def __init__(self, parent, **params): params['layout'] = QHBoxLayout() super(DecimalPrecisionWidget, self).__init__(parent, **params) LabelWidget(self, i18n_def='Precision') self.__precision_choice__ = ComboBoxWidget( self, clicked_handler=self.__precision_change_handler__, sizePolicy=QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) for row in range(1, DecimalPrecisionWidget.MAX_PRECISION): self.__precision_choice__.addItem(str(row)) precision = params.get('precision', DecimalPrecisionWidget.MAX_PRECISION) self.__precision_choice__.setCurrentIndex(precision - 1) LabelWidget(self, i18n_def='.', sizePolicy=QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) self.__scale_choice__ = ComboBoxWidget(self, sizePolicy=QSizePolicy( QSizePolicy.Fixed, QSizePolicy.Fixed)) self.__rescale__() scale = params.get('scale', None) if scale: if scale <= self.__scale_choice__.count(): self.__scale_choice__.setCurrentIndex(scale) self.layout().addStretch(1)
def __init__(self, parent, data_accessor): super(__StepperSizeWidget__, self).__init__(parent, layout=QVBoxLayout()) self.data_accessor = data_accessor info_group = CompositeWidget(self, layout=QHBoxLayout()) LabelWidget(info_group, i18n_def='Stepper size:') self.__size_value__ = LabelWidget(info_group, i18n_def='<value>') self.__unit_value__ = LabelWidget(info_group, i18n_def='') self.__size_slider__ = SliderWidget( self, orientation=Qt.Horizontal, sizePolicy=QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed), value_changed_handler=self.__value_changed__) self.__size_slider__.setTickPosition(QSlider.TicksBelow) self.setValueInUnit(self.data_accessor.signal_x_unit) self.setUnit(self.data_accessor.signal_x_unit) self.__unitsWidget__ = TimeUnitsWidget( self, i18n_def='Units', default_unit=self.data_accessor.signal_x_unit, change_unit_handler=self.changeUnit, layout=QHBoxLayout()) self.__unitsWidget__.addUnit(OrderUnit)
def __init__(self, parent, **params): get_or_put(params, 'layout', QHBoxLayout()) self.params = Params(**params) self.data_accessor = self.params.data_accessor # alias i18n_def = "Square filter " + self.data_accessor.signal_unit.display_label # @IgnorePep8 super(SquareFilterWidget, self).__init__(parent, i18n_def=i18n_def, **params) self.__filter__ = SquareFilter() LabelWidget(self, i18n_def="Min value") self.__min_value__ = NumberEditWidget( self, text_changed_handler=self.__min_handler__) LabelWidget(self, i18n_def="Max value") self.__max_value__ = NumberEditWidget( self, text_changed_handler=self.__max_handler__) if self.params.use_apply_button: self.__action_button__ = PushButtonWidget( self, i18n_def='Apply', clicked_handler=self.__filter_handler__) else: self.__action_button__ = CheckBoxWidget( self, i18n_def='Use filter', clicked_handler=self.__use_handler__) self.data_accessor.addListener( self, __SquareFilterDataVectorListener__(self)) self.__action_button__.setChecked(False) self.reset()
def __init__(self, parent, **params): get_or_put(params, 'layout', QVBoxLayout()) get_or_put(params, 'i18n_def', 'Miscellaneous') super(MiscellaneousWidget, self).__init__(parent, **params) LabelWidget(self, i18n_def='Data window shift: 1') self.params = Params(**params) self.params.data_accessor.addListener( self, __MiscellaneousVectorListener__(self)) self.__window_size__ = __DataWindowSizeWidget__( self, self.params.data_accessor) self.__unitsWidget__ = TimeUnitsWidget( self, i18n_def='Units', default_unit=self.params.data_accessor.signal_x_unit, change_unit_handler=self.changeUnit, layout=QHBoxLayout()) self.__unitsWidget__.addUnit(OrderUnit) self.__use_parameters__ = CompositeWidget(self, layout=QHBoxLayout()) self.__use_buffer__ = CheckBoxWidget(self.__use_parameters__, i18n_def='Use buffer', checked=True) self.__use_identity_line__ = CheckBoxWidget( self.__use_parameters__, i18n_def='Use identity line', checked=True) self.__sample_step__ = __SampleStepWidget__(self, self.params.data_accessor) self.__stepper_size__ = __StepperSizeWidget__( self, self.params.data_accessor)
def __init__(self, parent, **params): layout = QHBoxLayout() layout.setAlignment(Qt.AlignLeft) get_or_put(params, 'layout', layout) super(DirWidget, self).__init__(parent, **params) LabelWidget(self, i18n_def='Directory:') self.__dir_label__ = LabelWidget(self, i18n_def=__NOT_SET_LABEL__, sizePolicy=QSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.Minimum)) PushButtonWidget(self, i18n_def="Browse", clicked_handler=self.__clicked_handler__)
def __createFileConstraintsComposite__(self, parent): fileConstraintsComposite = CompositeWidget(parent, layout=QHBoxLayout()) self.chooseRootDirButton = PushButtonWidget( fileConstraintsComposite, i18n="datasource.datasource.choose.root.dir.button", i18n_def="Choose root dir", clicked_handler=self.chooseRootDirAction) LabelWidget(fileConstraintsComposite, i18n="datasource.root.dir.label", i18n_def="Root dir:") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self.rootDirLabel = LabelWidget(fileConstraintsComposite, i18n="datasource.root.dir.label", i18n_def="[Not set]", sizePolicy=sizePolicy, stretch_after_widget=1) LabelWidget(fileConstraintsComposite, i18n="datasource.file.name.filter.label", i18n_def="Files name filter") self.filesExtension = LineEditWidget( fileConstraintsComposite, maxLength=15, width=get_width_of_n_letters(14), text="*", enabled_precheck_handler=self.enabledPrecheckHandler) self.recursively = CheckBoxWidget( fileConstraintsComposite, i18n="datasource.search.files.recursively.label", i18n_def="Search files recursively", clicked_handler=self.reload, enabled_precheck_handler=self.enabledPrecheckHandler) self.onlyKnownTypes = CheckBoxWidget( fileConstraintsComposite, i18n="datasource.only.known.types.checkbox", i18n_def="Only known types", checked=True, clicked_handler=self.reload, enabled_precheck_handler=self.enabledPrecheckHandler)
def __init__(self, parent, data_accessor): super(__SampleStepWidget__, self).__init__(parent, layout=QVBoxLayout()) self.data_accessor = data_accessor info_group = CompositeWidget(self, layout=QHBoxLayout()) LabelWidget(info_group, i18n_def='Sample step:') self.__step_value__ = LabelWidget(info_group, i18n_def='<value>') self.__unit_value__ = LabelWidget(info_group, i18n_def='') self.__step_slider__ = SliderWidget( self, orientation=Qt.Horizontal, sizePolicy=QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed), value_changed_handler=self.__value_changed__) self.__step_slider__.setTickPosition(QSlider.TicksBelow) self.setValueInSignalUnit() self.setUnit()
def __init__(self, _parent, _header_label, _header_elements): QWidget.__init__(self, parent=_parent) layout = QVBoxLayout(self) self.setLayout(layout) LabelWidget(self, i18n_def=_header_label) self.__buttons__ = {} for header_element in _header_elements: handler = __Handler__(header_element.handler, self) self.__buttons__[header_element.name] = CheckBoxWidget(self, i18n_def=header_element.label, clicked_handler=handler)
def __init__(self, parent, **params): super(ActivityWidget, self).__init__(parent, layout=QHBoxLayout(), **params) self.activityButton = CheckBoxWidget( self, i18n="activity.button", i18n_def="Save as activity", clicked_handler=self.__clickedHandler__) LabelWidget(self, i18n="activity.description.label", i18n_def="Activity description (optional):") self.activityDescription = LineEditWidget(self, enabled=False)
def __createFilePreview__(self, parent, filename): composite = CompositeWidget(parent) layout = QVBoxLayout() composite.setLayout(layout) informationLabel = LabelWidget(composite) layout.addWidget(informationLabel) preview = PlainTextEditWidget(composite, readonly=True) layout.addWidget(preview) file_ = QFile(filename) if file_.open(QFile.ReadOnly): preview.insertPlainText(QString(file_.readAll())) preview.moveCursor(QTextCursor.Start) informationLabel.setText('Lines # ' + str(preview.document().lineCount())) file_.close() return composite
def __init__(self, parent, **params): layout = QVBoxLayout() layout.setAlignment(Qt.AlignCenter) get_or_put(params, 'layout', layout) super(ChooseColorWidget, self).__init__(parent, **params) get_or_put(params, 'title', 'Color changer') get_or_put(params, 'default_color', Qt.black) self.params = Params(**params) LabelWidget(self, i18n_def=self.params.title) PushButtonWidget(self, i18n_def="Change color", clicked_handler=self.__change_color_handler__) self.__color_area__ = __FrameWidget__(self) PushButtonWidget(self, i18n_def="Restore default", clicked_handler=self.__restore_default_handler__) self.setcolor(self.params.default_color)