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()
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()
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)