class TachogramPlotSettingsDockWidget(DockWidgetWidget): """ a dock widget for tachogram plot settings """ def __init__(self, parent, **params): self.params = Params(**params) self.data_accessor = self.params.data_accessor # alias super(TachogramPlotSettingsDockWidget, self).__init__(parent, title=params.get('title', 'Tachogram plot settings'), **params) self.__splitter__ = SplitterWidget(self.dockComposite, orientation=Qt.Vertical) self.__splitter__.setHandleWidth(5) self.__createUnitsWidget__(QHBoxLayout()) self.__createFiltersWidget__(QVBoxLayout()) parent.addDockWidget(Qt.BottomDockWidgetArea, self) def __changeUnit__(self, unit): if not self.data_accessor == None: self.data_accessor.changeXSignalUnit(self, unit) def __createUnitsWidget__(self, layout): self.__unitsWidget__ = TimeUnitsWidget( self.__splitter__, i18n_def='X axis units', default_unit=self.data_accessor.signal_x_unit, change_unit_handler=self.__changeUnit__, layout=layout) self.__unitsWidget__.addUnit(OrderUnit) self.__splitter__.changeSplitterHandleColor(0, Qt.red) def __createFiltersWidget__(self, layout): self.__filtersWidget__ = FiltersWidget( self.__splitter__, layout=layout, data_accessor=self.data_accessor, annotation_widget_class=MasterAnnotationFilterWidget, use_apply_button=True, restore_button=True) self.__splitter__.changeSplitterHandleColor(1, Qt.blue)
class TachogramPlotSettingsDockWidget(DockWidgetWidget): """ a dock widget for tachogram plot settings """ def __init__(self, parent, **params): self.params = Params(**params) self.data_accessor = self.params.data_accessor # alias super(TachogramPlotSettingsDockWidget, self).__init__(parent, title=params.get('title', 'Tachogram plot settings'), **params) self.__splitter__ = SplitterWidget(self.dockComposite, orientation=Qt.Vertical) self.__splitter__.setHandleWidth(5) self.__createUnitsWidget__(QHBoxLayout()) self.__createFiltersWidget__(QVBoxLayout()) parent.addDockWidget(Qt.BottomDockWidgetArea, self) def __changeUnit__(self, unit): if not self.data_accessor == None: self.data_accessor.changeXSignalUnit(self, unit) def __createUnitsWidget__(self, layout): self.__unitsWidget__ = TimeUnitsWidget(self.__splitter__, i18n_def='X axis units', default_unit=self.data_accessor.signal_x_unit, change_unit_handler=self.__changeUnit__, layout=layout) self.__unitsWidget__.addUnit(OrderUnit) self.__splitter__.changeSplitterHandleColor(0, Qt.red) def __createFiltersWidget__(self, layout): self.__filtersWidget__ = FiltersWidget(self.__splitter__, layout=layout, data_accessor=self.data_accessor, annotation_widget_class=MasterAnnotationFilterWidget, use_apply_button=True, restore_button=True) self.__splitter__.changeSplitterHandleColor(1, Qt.blue)
class PoincarePlotSettingsDockWidget(DockWidgetWidget): """ a dock widget for poincare plot settings """ def __init__(self, parent, **params): self.params = Params(**params) self.__splitter_idx__ = 0 self.data_vectors_accessor_group = \ self.params.data_vectors_accessor_group # alias if not self.data_vectors_accessor_group == None: self.main_data_accessor = \ self.data_vectors_accessor_group.group_data_vector_accessor else: self.main_data_accessor = self.params.data_accessor # alias super(PoincarePlotSettingsDockWidget, self).__init__(parent, title=params.get('title', 'Poincare plot settings'), **params) self.__splitter__ = SplitterWidget(self.dockComposite, orientation=Qt.Vertical) self.__splitter__.setHandleWidth(5) self.__createStatisticsWidget__(QVBoxLayout()) self.__createFiltersWidget__(QHBoxLayout()) self.__createOutputSpecificationWidget__(QVBoxLayout()) self.__createMiscellaneousWidget__(QVBoxLayout()) parent.addDockWidget(Qt.LeftDockWidgetArea, self) def __changeUnit__(self, unit): if not self.main_data_accessor == None: self.main_data_accessor.changeXSignalUnit(self, unit) def __createFiltersWidget__(self, layout): FiltersWidget(self.__splitter__, layout=layout, data_accessor=self.main_data_accessor, title='Active filters for tachogram plot', use_apply_button=False, annotation_widget_class=SlaveAnnotationFilterWidget) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.red) self.__splitter_idx__ += 1 def __createOutputSpecificationWidget__(self, layout): OutputSpecificationWidget(self.__splitter__, no_custom_separator=True, layout=layout, data_accessor=self.main_data_accessor) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.blue) self.__splitter_idx__ += 1 def __createMiscellaneousWidget__(self, layout): MiscellaneousWidget(self.__splitter__, layout=layout, data_accessor=self.main_data_accessor) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.green) self.__splitter_idx__ += 1 def __createStatisticsWidget__(self, layout): self.__statistics_widget__ = StatisticsWidget( self.__splitter__, layout=layout, data_accessor=self.main_data_accessor, data_vectors_accessor_group=self.data_vectors_accessor_group, output_file_listener=self.params.output_file_listener, save_outcomes_fixed_state=self.params.save_outcomes_fixed_state) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.black) self.__splitter_idx__ += 1
class PoincarePlotSettingsDockWidget(DockWidgetWidget): """ a dock widget for poincare plot settings """ def __init__(self, parent, **params): self.params = Params(**params) self.__splitter_idx__ = 0 self.data_vectors_accessor_group = \ self.params.data_vectors_accessor_group # alias if not self.data_vectors_accessor_group == None: self.main_data_accessor = \ self.data_vectors_accessor_group.group_data_vector_accessor else: self.main_data_accessor = self.params.data_accessor # alias super(PoincarePlotSettingsDockWidget, self).__init__(parent, title=params.get('title', 'Poincare plot settings'), **params) self.__splitter__ = SplitterWidget(self.dockComposite, orientation=Qt.Vertical) self.__splitter__.setHandleWidth(5) self.__createStatisticsWidget__(QVBoxLayout()) self.__createFiltersWidget__(QHBoxLayout()) self.__createOutputSpecificationWidget__(QVBoxLayout()) self.__createMiscellaneousWidget__(QVBoxLayout()) parent.addDockWidget(Qt.LeftDockWidgetArea, self) def __changeUnit__(self, unit): if not self.main_data_accessor == None: self.main_data_accessor.changeXSignalUnit(self, unit) def __createFiltersWidget__(self, layout): FiltersWidget(self.__splitter__, layout=layout, data_accessor=self.main_data_accessor, title='Active filters for tachogram plot', use_apply_button=False, annotation_widget_class=SlaveAnnotationFilterWidget) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.red) self.__splitter_idx__ += 1 def __createOutputSpecificationWidget__(self, layout): OutputSpecificationWidget(self.__splitter__, no_custom_separator=True, layout=layout, data_accessor=self.main_data_accessor) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.blue) self.__splitter_idx__ += 1 def __createMiscellaneousWidget__(self, layout): MiscellaneousWidget(self.__splitter__, layout=layout, data_accessor=self.main_data_accessor) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.green) self.__splitter_idx__ += 1 def __createStatisticsWidget__(self, layout): self.__statistics_widget__ = StatisticsWidget(self.__splitter__, layout=layout, data_accessor=self.main_data_accessor, data_vectors_accessor_group=self.data_vectors_accessor_group, output_file_listener=self.params.output_file_listener, save_outcomes_fixed_state=self.params.save_outcomes_fixed_state) self.__splitter__.changeSplitterHandleColor(self.__splitter_idx__, Qt.black) self.__splitter_idx__ += 1