def restore_settings(self, pluggin_settings, instance_settings): if instance_settings.contains('table_splitter'): self.table_splitter.restoreState( instance_settings.value('table_splitter')) if instance_settings.contains('filter_splitter'): self.filter_splitter.restoreState( instance_settings.value('filter_splitter')) else: self.filter_splitter.setSizes([1, 1]) paused = instance_settings.value('paused') in [True, 'true'] if paused: self._handle_pause_clicked() else: self._handle_record_clicked() self.highlight_exclude_button.setChecked( instance_settings.value('show_highlighted_only') in [True, 'true']) self._proxy_model.set_show_highlighted_only( self.highlight_exclude_button.isChecked()) for item in self._exclude_filters: item[1].delete_button.setChecked(True) self._delete_exclude_filter() if instance_settings.contains('exclude_filters'): exclude_filters = unpack( instance_settings.value('exclude_filters')) if exclude_filters is not None: for index, item in enumerate(exclude_filters): self._add_exclude_filter(item) filter_settings = instance_settings.get_settings( 'exclude_filter_' + str(index)) self._exclude_filters[-1][1].restore_settings( filter_settings) else: self._add_exclude_filter('severity') for item in self._highlight_filters: item[1].delete_button.setChecked(True) self._delete_highlight_filter() if instance_settings.contains('highlight_filters'): highlight_filters = unpack( instance_settings.value('highlight_filters')) if highlight_filters is not None: for index, item in enumerate(highlight_filters): self._add_highlight_filter(item) filter_settings = instance_settings.get_settings( 'highlight_filter_' + str(index)) self._highlight_filters[-1][1].restore_settings( filter_settings) else: self._add_highlight_filter('message') if instance_settings.contains('message_limit'): self._model.set_message_limit( int(instance_settings.value('message_limit')))
def restore_settings(self, settings): """ Restores the settings for this filter from an ini file. :param settings: used to extract the settings from an ini file ''qt_gui.settings.Settings'' """ text = settings.value('text', '') self.text_edit.setText(text) self.handle_text_changed() regex = settings.value('regex') in [True, 'true'] self.regex_check_box.setChecked(regex) self.handle_regex_clicked(regex) #Restore Severities for index in range(self.severity_list.count()): self.severity_list.item(index).setSelected(False) severity_item_list = unpack(settings.value('severityitemlist')) for item in severity_item_list: items = self.severity_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_severity_item_changed() #Restore Topics self._topic_display_list = unpack(settings.value('topicdisplaylist')) for item in self._topic_display_list: if len(self.topic_list.findItems(item, Qt.MatchExactly)) == 0: self.topic_list.addItem(item) for index in range(self.topic_list.count()): self.topic_list.item(index).setSelected(False) topic_item_list = unpack(settings.value('topicitemlist')) for item in topic_item_list: items = self.topic_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_topic_item_changed() #Restore Nodes self._node_display_list = unpack(settings.value('nodedisplaylist')) for item in self._node_display_list: if len(self.node_list.findItems(item, Qt.MatchExactly)) == 0: self.node_list.addItem(item) for index in range(self.node_list.count()): self.node_list.item(index).setSelected(False) node_item_list = unpack(settings.value('nodeitemlist')) for item in node_item_list: items = self.node_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_node_item_changed()
def restore_settings(self, settings): """ Restores the settings for this filter from an ini file. :param settings: used to extract the settings from an ini file ''qt_gui.settings.Settings'' """ self._display_list = unpack(settings.value('displist')) for item in self._display_list: if len(self.list_widget.findItems(item, Qt.MatchExactly)) == 0: self.list_widget.addItem(item) for index in range(self.list_widget.count()): self.list_widget.item(index).setSelected(False) item_list = unpack(settings.value('itemlist')) for item in item_list: self.select_item(item)
def restore_settings(self, pluggin_settings, instance_settings): if instance_settings.contains('table_splitter'): self.table_splitter.restoreState(instance_settings.value('table_splitter')) if instance_settings.contains('filter_splitter'): self.filter_splitter.restoreState(instance_settings.value('filter_splitter')) else: self.filter_splitter.setSizes([1, 1]) paused = instance_settings.value('paused') in [True, 'true'] if paused: self._handle_pause_clicked() else: self._handle_record_clicked() self.highlight_exclude_button.setChecked(instance_settings.value('show_highlighted_only') in [True, 'true']) self._proxy_model.set_show_highlighted_only(self.highlight_exclude_button.isChecked()) for item in self._exclude_filters: item[1].delete_button.setChecked(True) self._delete_exclude_filter() if instance_settings.contains('exclude_filters'): exclude_filters = unpack(instance_settings.value('exclude_filters')) if exclude_filters is not None: for index, item in enumerate(exclude_filters): self._add_exclude_filter(item) filter_settings = instance_settings.get_settings('exclude_filter_' + str(index)) self._exclude_filters[-1][1].restore_settings(filter_settings) else: self._add_exclude_filter('severity') for item in self._highlight_filters: item[1].delete_button.setChecked(True) self._delete_highlight_filter() if instance_settings.contains('highlight_filters'): highlight_filters = unpack(instance_settings.value('highlight_filters')) if highlight_filters is not None: for index, item in enumerate(highlight_filters): self._add_highlight_filter(item) filter_settings = instance_settings.get_settings('highlight_filter_' + str(index)) self._highlight_filters[-1][1].restore_settings(filter_settings) else: self._add_highlight_filter('message') if instance_settings.contains('message_limit'): self._model.set_message_limit(int(instance_settings.value('message_limit'))) if instance_settings.contains('hide_config'): self.toggle_button.setChecked(bool(instance_settings.value('hide_config'))) self._handle_toggle_config(bool(instance_settings.value('hide_config')))
def restore_settings(self, plugin_settings, instance_settings): self._update_title() if len(self._widget._rosdata.keys() ) == 0 and not self._args.start_empty: topics = unpack(instance_settings.value('topics', [])) if topics: for topic in topics: self._widget.add_topic(topic) try: self._widget.data_plot._data_plot_widget.window = int( instance_settings.value('window')) except (TypeError, ValueError): self._widget.data_plot._data_plot_widget.window = 100 self._widget.window.setText( str(self._widget.data_plot._data_plot_widget.window)) try: self._widget.data_plot._data_plot_widget.bins = int( instance_settings.value('bins')) except (TypeError, ValueError): self._widget.data_plot._data_plot_widget.bins = 10 self._widget.bins.setText( str(self._widget.data_plot._data_plot_widget.bins)) self._data_plot.restore_settings(plugin_settings, instance_settings)
def restore_settings(self, settings): """ Restores the settings for this filter from an ini file. :param settings: used to extract the settings from an ini file ''qt_gui.settings.Settings'' """ text = settings.value('text', '') self.text_edit.setText(text) self.handle_text_changed() regex = settings.value('regex') in [True, 'true'] self.regex_check_box.setChecked(regex) self.handle_regex_clicked(regex) #Restore Severities for index in range(self.severity_list.count()): self.severity_list.item(index).setSelected(False) severity_item_list = unpack(settings.value('severityitemlist')) for item in severity_item_list: items = self.severity_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_severity_item_changed() #Restore Topics for index in range(self.topic_list.count()): self.topic_list.item(index).setSelected(False) topic_item_list = unpack(settings.value('topicitemlist')) for item in topic_item_list: if len(self.topic_list.findItems(item, Qt.MatchExactly)) == 0: self.topic_list.addItem(item) items = self.topic_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_topic_item_changed() #Restore Nodes for index in range(self.node_list.count()): self.node_list.item(index).setSelected(False) node_item_list = unpack(settings.value('nodeitemlist')) for item in node_item_list: if len(self.node_list.findItems(item, Qt.MatchExactly)) == 0: self.node_list.addItem(item) items = self.node_list.findItems(item, Qt.MatchExactly) for item in items: item.setSelected(True) self.handle_node_item_changed()
def restore_settings(self, plugin_settings, instance_settings): self._switch_data_plot_widget(int(instance_settings.value('plot_type', 0))) if len(self._widget._rosdata.keys()) == 0 and not self._args.start_empty: topics = unpack(instance_settings.value('topics', [])) if topics: for topic in topics: self._widget.add_topic(topic)
def restore_settings(self, plugin_settings, instance_settings): self._widget.autoscroll_checkbox.setChecked(instance_settings.value('autoscroll', True) in [True, 'true']) self._switch_data_plot_widget(int(instance_settings.value('plot_type', 0))) if len(self._widget._rosdata.keys()) == 0 and not self._args.start_empty: topics = unpack(instance_settings.value('topics', [])) if topics: for topic in topics: self._widget.add_topic(topic)
def restore_settings(self, plugin_settings, instance_settings): """Restore the settings for this widget Currently, this just restores the plot type.""" self._switch_data_plot_widget(int(instance_settings.value('plot_type', 0))) xlim = unpack(instance_settings.value('x_limits', [])) ylim = unpack(instance_settings.value('y_limits', [])) if xlim: # convert limits to an array of floats; they're often lists of # strings try: xlim = [float(x) for x in xlim] self.set_xlim(xlim) except: qWarning("Failed to restore X limits") if ylim: try: ylim = [float(y) for y in ylim] self.set_ylim(ylim) except: qWarning("Failed to restore Y limits")
def restore_settings(self, settings): """ Restores the settings for this filter from an ini file. :param settings: used to extract the settings from an ini file ''qt_gui.settings.Settings'' """ for index in range(self.list_widget.count()): self.list_widget.item(index).setSelected(False) item_list = unpack(settings.value('itemlist')) for item in item_list: if len(self.list_widget.findItems(item, Qt.MatchExactly)) == 0: self.list_widget.addItem(item) self.select_item(item)
def restore_settings(self, plugin_settings, instance_settings): autoscroll = instance_settings.value('autoscroll', True) in [True, 'true'] self._widget.autoscroll_checkbox.setChecked(autoscroll) self._data_plot.autoscroll(autoscroll) self._data_plot.restore_settings(plugin_settings, instance_settings) self._update_title() if len(self._widget._rosdata.keys()) == 0 and not self._args.start_empty: topics = unpack(instance_settings.value('topics', [])) if topics: for topic in topics: self._widget.add_topic(topic)