Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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()
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 7
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
 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
Esempio n. 11
0
    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)