Exemplo n.º 1
0
    def writeSettings(self):
        """
        Writing Settings
        """
        self.settings.beginGroup(self.parent_ui.relates_to)
        tab_name = self.parent_ui.objectName().split('/')
        group_path = '{0}/{1}/{2}'.format(self.parent_ui.current_namespace, self.parent_ui.current_project, tab_name[1])
        self.settings.beginGroup(group_path)

        tab_names_list = []
        tab_state_list = []
        tab_options_list = []

        # FIXME bug when saving tabs when there is empty tab...

        for tab in range(self.resultsTabWidget.count()):
            current_state = gf.tree_state(self.resultsTabWidget.widget(tab).resultsTreeWidget, {})
            old_state = self.resultsTabWidget.widget(tab).info['state']

            if current_state:
                tab_state_list.append(current_state)
            elif old_state:
                tab_state_list.append(old_state)

            tab_names_list.append(self.resultsTabWidget.tabText(tab))
            tab_options_list.append(self.parent_ui.searchOptionsGroupBox.get_search_options())

        search_cache = (tab_names_list, tab_state_list, self.resultsTabWidget.currentIndex(), tab_options_list)

        # self.settings.setValue('last_search_tabs', str(search_cache))
        self.settings.setValue('last_search_tabs', gf.html_to_hex(str(search_cache)))

        print('Done ui_search ' + self.parent_ui.objectName() + ' settings write')
        self.settings.endGroup()
        self.settings.endGroup()
Exemplo n.º 2
0
    def add_items_to_results(self, query=None, refresh=False, revert=False, search_by=None):
        """
        Adding queried items to results tree widget
        :param query:
        :param refresh:
        :param revert:
        :param search_by:
        :return:
        """
        # TODO What is revert??
        current_widget = self.get_current_widget()

        if refresh:
            current_widget.info['state'] = gf.tree_state(current_widget.resultsTreeWidget, {})
        elif not revert:
            current_widget.info['state'] = None
        # else:
        #     current_widget.info['state'] =
        if not search_by:
            search_by = self.parent_ui.search_mode_state()

        query_tuple = query, search_by

        if query:
            # Run first thread
            if not self.names_query_thread.isRunning():
                self.names_query_thread.kwargs = dict(
                    query=query_tuple,
                    stype=self.parent_ui.tab_name,
                    project=self.parent_ui.current_project
                )
                self.names_query_thread.routine = tc.assets_query_new
                self.names_query_thread.start()
Exemplo n.º 3
0
    def update_item_tree(self, item):
        current_widget = self.get_current_widget()
        current_tree_widget = current_widget.resultsTreeWidget
        current_widget.info['state'] = gf.tree_state(current_tree_widget, {})
        current_widget.progress_bar.setVisible(True)

        item.update_items()
        current_widget.update_versions_items(item)

        if current_widget.info['state']:
            gf.tree_state_revert(current_tree_widget, current_widget.info['state'])
        current_widget.progress_bar.setVisible(False)