Exemplo n.º 1
0
    def defineCharacteristics(self):
        self.name = "Queries available"
        self.group = "Tools"

        # Get the folder and all files queries
        folder = get_user_folder()
        cat_files = FileQuery.get_ini_files_from_folder(folder, force=False)

        for cat in cat_files:
            for query in cat_files[cat]:
                self.__queries[cat + " : " + query.getName()] = query

        self.__names = self.__queries.keys()

        self.addParameter(
            ParameterSelection(
                self.NAME_FILE,
                'Queries available',
                self.__names))

        self.addOutput(OutputString(self.OUTPUT_INI, "Ini filepath as string"))
Exemplo n.º 2
0
    def fill_tree(self, force=False):
        """
        Fill the tree with queries

        @param force:To force the tree to refresh.
        @type force: bool
        """

        self.treeQueries.clear()

        # Get the folder and all file queries
        folder = get_user_folder()
        categories_files = FileQuery.get_ini_files_from_folder(
            folder, force=force)

        # Fill all categories
        for cat, files in categories_files.iteritems():
            category_item = QTreeWidgetItem([cat], 0)
            self.treeQueries.addTopLevelItem(category_item)
            for one_file in files:
                query_item = TreeQueryItem(category_item, one_file)
                self.treeQueries.addTopLevelItem(query_item)

        self.treeQueries.resizeColumnToContents(0)