예제 #1
0
    def __init__(self, parent):
        super(PresenceDialog, self).__init__(parent)

        self.model = QuickComboModel(None)

        self.tar_type_edit = TaskActionReportTypeComboBox("action_type",
                                                          _("Action"),
                                                          nullable=False)
        self.tar_type_edit.set_model(
            [TaskActionReportType.day_in, TaskActionReportType.day_out])
        self.start_time_edit = TimeStampEdit("start_time",
                                             _("Start time"),
                                             nullable=False)
        self.form_fields = [self.tar_type_edit, self.start_time_edit]

        form_layout = QFormLayout()
        form_layout.addRow(_("Action"), self.tar_type_edit.widget)
        form_layout.addRow(_("Start time"), self.start_time_edit.widget)

        self.buttons = QDialogButtonBox()
        self.buttons.addButton(QDialogButtonBox.Ok)
        self.buttons.addButton(QDialogButtonBox.Cancel)
        self.buttons.accepted.connect(self.save_and_accept)
        self.buttons.rejected.connect(self.cancel)

        top_layout = QVBoxLayout()
        top_layout.addLayout(form_layout)
        top_layout.addWidget(self.buttons)

        self.setLayout(top_layout)
예제 #2
0
 def setUpUI(self):
     layout = QVBoxLayout()
     form = QFormLayout()
     form.addRow(QLabel("text file"), self.files1)
     form.addRow(QLabel(".csv file"), self.files2)
     layout.addLayout(form)
     self.setLayout(layout)
예제 #3
0
 def _createFormLayout(self):
     
     layout = QFormLayout()
     layout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow)
     
     obsFormat = self._docFormat.getObservationFormat(self._obs.__class__.__name__)
     fields = dict((f.name, f) for f in self._obs.FIELDS)
     self._editors = {}
     
     for fieldName in obsFormat.fieldOrder:
         
         field = fields[fieldName]
         
         label = self._getFieldLabel(field)
         
         fieldFormat = obsFormat.getFieldFormat(fieldName)
         value = getattr(self._obs, fieldName)
         text = fieldFormat.format(value, editing=True)
         
         editor = _FieldValueEditor(self, fieldFormat)
         editor.setText(text)
         editor.setToolTip(self._getFieldToolTip(field, fieldFormat))
         
         layout.addRow(label, editor)
         
         self._editors[fieldName] = editor
         
     return layout
 def setUpUI(self):
     layout = QVBoxLayout()
     form = QFormLayout()
     form.addRow(QLabel("Satellite Data File"), self.files1)
     form.addRow(QLabel("Work Station Position DataFile"), self.files2)
     layout.addLayout(form)
     self.setLayout(layout)
예제 #5
0
    def __init__(self):
        super(DirectoryDialog, self).__init__()

        self.setWindowTitle("Query")
        rect = QApplication.desktop().screenGeometry()
        height = rect.height()
        width = rect.width()
        self.setGeometry(width / 3, height / 3, width / 3, height / 8)

        formLayout = QFormLayout()

        self.dir = QLineEdit()
        self.dir.setReadOnly(True)
        formLayout.addRow(QLabel("Select a folder"), self.dir)
        browseBtn = QPushButton("Browse")
        browseBtn.clicked.connect(self.browseAction)

        formLayout.addWidget(browseBtn)

        btnOk = QPushButton("Ok")
        btnOk.clicked.connect(self.okAction)

        btnCancel = QPushButton("Cancel")
        btnCancel.clicked.connect(self.reject)

        group = QDialogButtonBox()
        group.addButton(btnOk, QDialogButtonBox.AcceptRole)
        group.addButton(btnCancel, QDialogButtonBox.RejectRole)
        formLayout.addRow(group)

        self.setLayout(formLayout)
        self.setWindowIcon(QIcon("res/SplashScreen.png"))
        self.__result = None
예제 #6
0
    def initialize(self, words):
        self.removeComboBox = QComboBox()
        self.removeComboBox.addItems(words)
        self.tooltips.append((self.removeComboBox, """\
<p><b>Spelling Words combobox</b></p>
<p>This index's list of words that have been remembered as correctly
spelled or to be ignored even though they aren't in the dictionary for
the index's language.</p>"""))
        self.helpButton = QPushButton(QIcon(":/help.svg"), "Help")
        self.tooltips.append((self.helpButton,
                              "Help on the Forget Spelling Words dialog"))
        self.removeButton = QPushButton(QIcon(":/spelling-remove.svg"),
                                        "&Forget")
        self.tooltips.append((self.removeButton, """\
<p><b>Forget</b></p>
<p>Permanently forget the selected word from the index's spelling words
list. Afterwards, if this word appears in any entry, it will be
highlighted as misspelled.</p>"""))
        closeButton = QPushButton(QIcon(":/dialog-close.svg"),
                                  "&Close")
        self.tooltips.append((closeButton, """<p><b>Close</b></p>
<p>Close the dialog.</p>"""))
        self.buttonBox = QDialogButtonBox()
        self.buttonBox.addButton(closeButton, QDialogButtonBox.RejectRole)
        self.buttonBox.addButton(
            self.removeButton, QDialogButtonBox.ApplyRole)
        self.buttonBox.addButton(self.helpButton, QDialogButtonBox.HelpRole)
        layout = QFormLayout()
        layout.addRow("F&orget", self.removeComboBox)
        layout.addRow(self.buttonBox)
        self.setLayout(layout)
        self.helpButton.clicked.connect(self.help)
        self.removeButton.clicked.connect(self.remove)
        self.buttonBox.rejected.connect(self.reject)
예제 #7
0
class FormWidget(QWidget):
    def __init__(self, parent=None, submit_callback=None, inputs=None):
        super(FormWidget, self).__init__(parent)

        if inputs is None:
            inputs = {}

        self.submit_callback = submit_callback

        self.form = QFormLayout()

        self.inputs = {}
        for key in inputs:
            self.inputs[key] = QLineEdit()
            self.form.addRow(QLabel(key), self.inputs[key])

        self.submitButton = QPushButton("Submit")
        self.submitButton.clicked.connect(self.button_pushed)

        self.form.addRow(self.submitButton)

        self.setLayout(self.form)

    def button_pushed(self, checked):
        if self.submit_callback:
            values = {key: self.inputs[key].text()
                      for key in self.inputs}
            self.submit_callback(values)
예제 #8
0
    def __init__(self, parent):
        global configuration
        super(EditConfigurationDialog, self).__init__(parent)

        title = _("Preferences")
        self.setWindowTitle(title)
        self.title_widget = TitleWidget(title, self)

        self.buttons = QDialogButtonBox()
        self.buttons.addButton(QDialogButtonBox.Ok)
        self.buttons.addButton(QDialogButtonBox.Cancel)

        self.font_select = QCheckBox()
        self.server_address = QLineEdit()

        form_layout = QFormLayout()
        form_layout.addRow(_("Fonts"), self.font_select)
        form_layout.addRow(_("Server's IP address"), self.server_address)

        top_layout = QVBoxLayout()
        top_layout.addWidget(self.title_widget)
        top_layout.addLayout(form_layout)
        top_layout.addWidget(self.buttons)

        self.setLayout(top_layout)  # QWidget takes ownership of the layout
        self.buttons.accepted.connect(self.save_and_accept)
        self.buttons.rejected.connect(self.cancel)

        self._load_configuration(configuration)
예제 #9
0
    def __init__(self, parameter, parent=None):
        _ParameterWidget.__init__(self, parameter, parent)

        # Widgets
        self._lbl_u = QLabel('u')
        self._lbl_u.setStyleSheet("color: blue")
        self._txt_u = MultiNumericalLineEdit()

        self._lbl_v = QLabel('v')
        self._lbl_v.setStyleSheet("color: blue")
        self._txt_v = MultiNumericalLineEdit()

        self._lbl_w = QLabel('w')
        self._lbl_w.setStyleSheet("color: blue")
        self._txt_w = MultiNumericalLineEdit()

        # Layouts
        layout = QFormLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        if sys.platform == 'darwin': # Fix for Mac OS
            layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow)
        layout.addRow(self._lbl_u, self._txt_u)
        layout.addRow(self._lbl_v, self._txt_v)
        layout.addRow(self._lbl_w, self._txt_w)
        self.setLayout(layout)

        # Signals
        self.valuesChanged.connect(self._onChanged)
        self.validationRequested.connect(self._onChanged)

        self._txt_u.textChanged.connect(self.valuesChanged)
        self._txt_v.textChanged.connect(self.valuesChanged)
        self._txt_w.textChanged.connect(self.valuesChanged)

        self.validationRequested.emit()
 def __init__(self):
     super(PhoneFrame, self).__init__()
     self.setWindowTitle('Phone Book.')
     self.name = QLineEdit()
     self.number = QLineEdit()
     entry = QFormLayout()
     entry.addRow(QLabel('Name'), self.name)
     entry.addRow(QLabel('Number'), self.number)
     buttons = QHBoxLayout()
     button = QPushButton('&Add')
     button.clicked.connect(self._addEntry)
     buttons.addWidget(button)
     button = QPushButton('&Update')
     button.clicked.connect(self._updateEntry)
     buttons.addWidget(button)
     button = QPushButton('&Delete')
     button.clicked.connect(self._deleteEntry)
     buttons.addWidget(button)
     dataDisplay = QTableView()
     dataDisplay.setModel(PhoneDataModel())
     layout = QVBoxLayout()
     layout.addLayout(entry)
     layout.addLayout(buttons)
     layout.addWidget(dataDisplay)
     self.setLayout(layout)
     self.show()
예제 #11
0
    def __init__(self,parent=None):
        super(QtReducePreferencesComputation,self).__init__(parent)

        reduceGroup = QGroupBox("Reduce")

        self.reduceBinary = QLineEdit()

        # font = self.reduceBinary.font()
        # font.setFamily(QSettings().value("worksheet/fontfamily",
        #                                QtReduceDefaults.FONTFAMILY))
        # self.reduceBinary.setFont(font)

        self.reduceBinary.setText(QSettings().value("computation/reduce",
                                                    QtReduceDefaults.REDUCE))

        self.reduceBinary.editingFinished.connect(self.editingFinishedHandler)

        reduceLayout = QFormLayout()
        reduceLayout.addRow(self.tr("Reduce Binary"),self.reduceBinary)

        reduceGroup.setLayout(reduceLayout)

        mainLayout = QVBoxLayout()
        mainLayout.addWidget(reduceGroup)

        self.setLayout(mainLayout)
예제 #12
0
 def SetFLayout(self):
     formLayout = QFormLayout(self)
     labelUsername = QLabel("Username")
     txtUsername = QLineEdit()
     labelPassword = QLabel("Password")
     txtPassword = QLineEdit()
     formLayout.addRow(labelUsername, txtUsername)
     formLayout.addRow(labelPassword, txtPassword)
     self.setLayout(formLayout)
예제 #13
0
    def _create_field_controls(self):
        """Creates QWidgets for editing each field in DWC_TERMS and returns
        tuple of two dicts ({ field name: control },
                            { group name: QGroupBox }
        """
        # Mapping { field name: control }
        controls = {}

        # Mapping { group name: ToggleFrame }
        groups = {}

        current_group = group_layout = None

        def finish_group():
            # Finish the existing group
            debug_print('Finishing', current_group)

            # The widget that holds this group's controls
            controls_widget = QWidget()
            controls_widget.setLayout(group_layout)
            controls_widget.setVisible(False)

            # The group box, which contains the label to toggle the controls#
            # and the controls themselves
            group_box_layout = QVBoxLayout()
            group_box_layout.addWidget(
                ToggleWidgetLabel(current_group, controls_widget))
            group_box_layout.addWidget(controls_widget)
            group_box = QGroupBox()
            group_box.setLayout(group_box_layout)

            # Add the group box to the main layout
            self._main_layout.addRow(group_box)

            #self._main_layout.addWidget(group_box)
            groups[current_group] = group_box

        # Create controls and group boxes
        for field in DWC_TERMS:
            if field['Group label'] != current_group:
                if current_group:
                    finish_group()

                group_layout = QFormLayout()
                group_layout.setFieldGrowthPolicy(
                    QFormLayout.ExpandingFieldsGrow)
                current_group = field['Group label']

            # Create control for this field
            control = self._create_field_control(field)
            group_layout.addRow(URLLabel(field['URI'], field['Label']),
                                control)
            controls[field['Name']] = control

        finish_group()

        return controls, groups
예제 #14
0
 def SetLayout(self):
     formLayout = QFormLayout(self)
     labelUsername = QLabel("Username")
     txtUsername = QLineEdit()
     labelPassword = QLabel("Password")
     txtPassword = QLineEdit()
     formLayout.addRow(labelUsername, txtUsername)
     formLayout.addRow(labelPassword, txtPassword)
     self.setLayout(formLayout)
예제 #15
0
 def initUI(self):
     self.fileWidget = FileBrowseWidget("Firmware file .hex (*.hex)")
     layout = QFormLayout()
     layout.addRow(QLabel("Firmware file (.hex):"), self.fileWidget)
     label = QLabel("<b>Note:</b> after updating the firmware, all layout "
                    "and device settings will be erased.")
     label.setTextInteractionFlags(Qt.TextSelectableByMouse)
     layout.addRow(label)
     self.setLayout(layout)
예제 #16
0
 def setLayoutForm(self):
     """Présentation du QFormLayout"""
     self.setWindowTitle("Form Layout")
     formLayout = QFormLayout(self)
     labelUser = QLabel("Username")
     txtUser = QLineEdit()
     labelPass = QLabel("Password")
     txtPass = QLineEdit()
     formLayout.addRow(labelUser, txtUser)
     formLayout.addRow(labelPass, txtPass)
     self.setLayout(formLayout)
 def SetLayout(self):
     
     formLayout = QFormLayout(self)
     lUsername = QLabel("Username")
     txtUsername = QLineEdit()
     lPasswd = QLabel("Passwd")
     txPasswd = QLineEdit()
     formLayout.addRow(lUsername, txtUsername)
     formLayout.addRow(lPasswd, txPasswd)
     
     self.setLayout(formLayout)
예제 #18
0
 def setLayoutForm(self):
     """Présentation du QFormLayout"""
     self.setWindowTitle("Form Layout")
     formLayout = QFormLayout(self)
     labelUser = QLabel("Username")
     txtUser = QLineEdit()
     labelPass = QLabel("Password")
     txtPass = QLineEdit()
     formLayout.addRow(labelUser, txtUser)
     formLayout.addRow(labelPass, txtPass)
     self.setLayout(formLayout)
예제 #19
0
    def __init__(self):
        QDialog.__init__(self)

        layout = QFormLayout(self)
        self.setLayout(layout)
        layout.addRow("Python version:", QLabel("%s.%s.%s (%s)" % 
                        (sys.version_info[0], 
                         sys.version_info[1], 
                         sys.version_info[2], 
                         sys.version_info[3])))

        layout.addRow("Qt version:", QLabel( qVersion()))
예제 #20
0
 def layoutWidgets(self):
     layout = QFormLayout()
     layout.addRow(self.termLabelLabel, self.termLabel)
     layout.addRow("Pages", self.originalPagesLabel)
     layout.addRow("Pages if Combined", self.combinedPagesLabel)
     layout.addRow(self.buttonBox)
     self.setLayout(layout)
예제 #21
0
    def testGetItemPosition(self):
        formlayout = QFormLayout()
        row, role = formlayout.getItemPosition(0)
        self.assert_(isinstance(row, int))
        self.assert_(isinstance(role, QFormLayout.ItemRole))
        self.assertEqual(row, -1)

        widget = QWidget()
        formlayout.addRow(widget)
        row, role = formlayout.getItemPosition(0)
        self.assert_(isinstance(row, int))
        self.assert_(isinstance(role, QFormLayout.ItemRole))
        self.assertEqual(row, 0)
        self.assertEqual(role, QFormLayout.SpanningRole)
예제 #22
0
파일: loader.py 프로젝트: hineybush/keyplus
    def initUI(self):
        self.layoutFile = FileBrowseWidget(
            "Layout settings file .yaml (*.yaml)")
        self.layoutFile.setText(DEFAULT_LAYOUT_FILE)
        self.rfSettingsFile = FileBrowseWidget(
            "Device settings file .yaml (*.yaml)")
        self.rfSettingsFile.setText(DEFAULT_RF_FILE)
        layout = QFormLayout()
        layout.addRow(QLabel("Layout settings file (.yaml):"), self.layoutFile)
        layout.addRow(QLabel("RF settings file (.yaml):"), self.rfSettingsFile)
        self.idLine = QLineEdit()
        self.idLine.setText(str(DEFAULT_DEVICE_ID))
        self.idLine.setMaximumWidth(50)
        self.idLine.setValidator(QIntValidator(0, 63))
        layout.addRow(QLabel("Device id (0-63):"), self.idLine)

        self.generateButton = QPushButton("Generate new RF settings")
        self.generateButton.setMaximumWidth(230)
        self.generateButton.clicked.connect(self.generateRFSettings)
        layout.addRow(None, self.generateButton)

        label = QLabel(
            "<b>Note:</b> These settings only need to be loaded on each "
            "device once and are persistent when you update the layout. "
            "To ensure proper operation and security, each device must "
            "have a unique device ID for a given RF settings file. "
            "Since RF settings file contains your encryption key, make "
            "sure to keep it secret.")
        label.setTextInteractionFlags(Qt.TextSelectableByMouse)
        label.setWordWrap(True)
        layout.addRow(label)
        self.setLayout(layout)
예제 #23
0
    def testGetItemPosition(self):
        formlayout = QFormLayout()
        row, role = formlayout.getItemPosition(0)
        self.assert_(isinstance(row, int))
        self.assert_(isinstance(role, QFormLayout.ItemRole))
        self.assertEqual(row, -1)

        widget = QWidget()
        formlayout.addRow(widget)
        row, role = formlayout.getItemPosition(0)
        self.assert_(isinstance(row, int))
        self.assert_(isinstance(role, QFormLayout.ItemRole))
        self.assertEqual(row, 0)
        self.assertEqual(role, QFormLayout.SpanningRole)
예제 #24
0
    def setup_general_server_group(self):
        """ Setup the 'Server' group in the 'General' tab.

        Returns:
        --------
        A QGroupBox widget

        """
        group = QGroupBox('Server')
        layout = QFormLayout()
        layout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow)

        email, password = self.auth_credentials()

        self.email_edit = QLineEdit(email)
        self.email_edit.textChanged.connect(self.update_auth)
        layout.addRow('Email', self.email_edit)

        self.password_edit = QLineEdit(password)
        self.password_edit.setEchoMode(QLineEdit.Password)
        self.password_edit.textChanged.connect(self.update_auth)
        layout.addRow('Password', self.password_edit)

        show_password_widget = QCheckBox()
        show_password_widget.stateChanged.connect(self.on_show_password_toggle)
        layout.addRow('Show password', show_password_widget)

        test_authentication_button = QPushButton('Test Authentication')
        test_authentication_button.clicked.connect(self.on_test_authentication)
        layout.addRow(test_authentication_button)

        group.setLayout(layout)
        return group
예제 #25
0
    def _initUI(self):
        # Widgets
        self._txt_showers = QLineEdit()
        self._txt_showers.setText(str(self.result().showers))

        # Layouts
        layout = _SaveableResultWidget._initUI(self)

        sublayout = QFormLayout()
        if sys.platform == "darwin":  # Fix for Mac OS
            layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow)
        sublayout.addRow("Number of showers", self._txt_showers)
        layout.addLayout(sublayout)

        layout.addStretch()

        return layout
예제 #26
0
    def __init__(self,parent=None):
        super(QtReducePreferencesToolBar,self).__init__(parent)

        settings = QSettings()

        toolBarGroup = QGroupBox(self.tr("Toolbar"))

        self.iconSetCombo = QtReduceComboBox()
        iDbKeys = QtReduceIconSets().db.keys()
        iDbKeys.sort()
        self.iconSetCombo.addItems(iDbKeys)

        settings.setValue("toolbar/iconset","Oxygen") # Hack

        traceLogger.debug("toolbar/iconset=%s" % settings.value("toolbar/iconset"))

        self.iconSetCombo.setCurrentIndex(
            self.iconSetCombo.findText(
                settings.value("toolbar/iconset",QtReduceDefaults.ICONSET)))

        self.iconSizeCombo = QtReduceIconSizeComboBox()
        self.iconSizeCombo.addItems(["16","22","32"])
        self.iconSizeCombo.setCurrentIndex(
            self.iconSizeCombo.findText(
                str(settings.value("toolbar/iconsize",
                                   QtReduceDefaults.ICONSIZE))))

        self.showCombo = QtReduceComboBox()
        self.showCombo.addItems([self.tr("Symbol and Text"),
                                 self.tr("Only Symbol"),
                                 self.tr("Only Text")])
        self.showCombo.setCurrentIndex(self.showCombo.findText(
            settings.value("toolbar/buttonstyle",
                           self.tr(QtReduceDefaults.BUTTONSTYLE))))

        toolBarLayout = QFormLayout()
#        toolBarLayout.addRow(self.tr("Symbol Set"),self.iconSetCombo)
        toolBarLayout.addRow(self.tr("Symbol Size"),self.iconSizeCombo)
        toolBarLayout.addRow(self.tr("Show"),self.showCombo)

        toolBarGroup.setLayout(toolBarLayout)

        mainLayout = QVBoxLayout()
        mainLayout.addWidget(toolBarGroup)

        self.setLayout(mainLayout)
예제 #27
0
 def initUI(self):
     self.fileWidget = FileBrowseWidget("Layout file (*.yaml)")
     layout = QFormLayout()
     layout.addRow(QLabel("Layout file (.yaml): "), self.fileWidget)
     label = QLabel(
         "<b>Note:</b> Each device that can act as a "
         "wireless/wired receiver stores its own copy of the "
         "layout settings. The other devices will still function "
         "when the layout is updated, but they will use their "
         "old version of the layout instead. "
         "You can intentionally load different layouts on different "
         "keyboard components to have different layout options depending "
         "on which device is acting as the receiver.")
     label.setTextInteractionFlags(Qt.TextSelectableByMouse)
     label.setWordWrap(True)
     layout.addRow(label)
     self.setLayout(layout)
예제 #28
0
    def setup_advanced_server_group(self):
        """ Setup the 'Server' group in the 'Advanced' tab.

        Returns:
        --------
        A QGroupBox widget

        """
        group = QGroupBox('Server')
        layout = QFormLayout()
        layout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow)

        self.message_url_edit = QLineEdit(Config.get('WS_HOST', ''))
        self.message_url_edit.textChanged.connect(self.update_message_url)
        layout.addRow('Messages API URL', self.message_url_edit)

        group.setLayout(layout)
        return group
예제 #29
0
    def setup_advanced_storage_group(self):
        """ Setup the 'Storage' group in the 'Advanced' tab.

        Returns:
        --------
        A QGroupBox widget
        """
        group = QGroupBox('Storage')
        layout = QFormLayout()
        layout.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow)

        path = Config.get('WEB_SOURCE_STORE', '')
        self.message_storage_edit = QLineEdit(path)
        self.message_storage_edit.textChanged.connect(self.update_message_storage)
        layout.addRow('Message Storage Path', self.message_storage_edit)

        group.setLayout(layout)
        return group
예제 #30
0
    def __init__(self, parent):
        super(TimeEditDialog, self).__init__(parent)

        self.in_validation = False
        self.last_validated_identifier = None

        self.identifier_editor = OrderPartIdentifierEdit("identifier",
                                                         _("identifier"),
                                                         parent=self)
        self.identifier_editor.widget.editingFinished.connect(
            self.identifier_set)

        # self.identifier_widget = QLineEdit(self)
        # self.identifier_widget_validator = OrderPartIdentifierValidator()
        # self.identifier_widget.setValidator(self.identifier_widget_validator)
        # self.identifier_widget.editingFinished.connect(self.identifier_set)

        self.task_widget = AutoCompleteComboBox(None, self)
        self.task_widget.section_width = [300]
        self.task_widget.currentIndexChanged.connect(self.operation_set)

        self.tar_type_editor = TaskActionReportTypeComboBox(
            "tar_type", _("Action"))
        self.tar_type_editor.set_model(
            [TaskActionReportType.start_task, TaskActionReportType.stop_task])

        self.machine_editor = ConstrainedMachineEdit("machine_id",
                                                     _("Machine"))
        # self.machine_editor = AutoCompleteComboBox(None,self)
        # self.machine_editor.set_model(machine_service.find_machines_for_operation_definition(proxy.operation_definition_id))

        self.start_time_editor = TimeStampEdit("start_time",
                                               _("Start time"),
                                               nullable=False)

        form_layout = QFormLayout()
        form_layout.addRow(_("Identifier"), self.identifier_editor.widget)
        form_layout.addRow(_("Task"), self.task_widget)
        form_layout.addRow(_("Machine"), self.machine_editor.widget)
        form_layout.addRow(_("Action"), self.tar_type_editor.widget)
        form_layout.addRow(_("Start time"), self.start_time_editor.widget)
        top_layout = QVBoxLayout()
        top_layout.addLayout(form_layout)

        self.buttons = QDialogButtonBox()
        self.buttons.addButton(QDialogButtonBox.Ok)
        self.buttons.addButton(QDialogButtonBox.Cancel)

        top_layout.addWidget(self.buttons)
        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.cancel)

        self.setLayout(top_layout)
예제 #31
0
    def __init__(self, parent=None):
        super(WranglerDialog, self).__init__(parent)

        layout = QFormLayout(self)

        self.wrangler_field = QLineEdit("")

        layout.addRow("Wrangler:", self.wrangler_field)

        # OK and Cancel buttons
        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self)
        layout.addWidget(self.buttons)

        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.reject)

        self.setWindowTitle("Set Wrangler")
        self.resize(250, 100)
예제 #32
0
    def __init__(self, wdg_limit, parent=None):
        QDialog.__init__(self, parent)
        self.setWindowTitle(wdg_limit.accessibleName())

        # Widgets
        self._wdg_limit = wdg_limit

        buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)

        # Layouts
        layout = QFormLayout()
        layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow) # Fix for Mac OS
        layout.addRow(self._wdg_limit)
        layout.addRow(buttons)
        self.setLayout(layout)

        # Signals
        buttons.accepted.connect(self._onOk)
        buttons.rejected.connect(self.reject)
예제 #33
0
    def __init__(self):
        '''
        Constructor
        '''
        super(LoginDialog, self).__init__()
        formLayout = QFormLayout()
        
        self.input1 = QLineEdit()
        self.input2 = QLineEdit()
        self.input2.setEchoMode(QLineEdit.EchoMode.Password)

        self.input3 = QLineEdit()
        self.input3.setEchoMode(QLineEdit.EchoMode.Password)    
        
        self.cb = QComboBox()
        self.cb.addItems(["Sef stanice", "Radnik u centrali", "Radnik na naplatnom mestu", "Admin"])
        
        palete = QPalette()
        palete.setColor(self.backgroundRole(), Qt.black)
        self.setPalette(palete)
        self.setWindowTitle("Login")
        self.resize(370, 100)
        
        label2 = QLabel("<font color='White'>Username</font>")
        label3 = QLabel("<font color='White'>Password</font>")
        label4 = QLabel("<font color='White'>Registration key</font>")
        label5 = QLabel("<font color='White'>Role</font>")
        
        formLayout.addRow(label2, self.input1)
        formLayout.addRow(label3, self.input2)
    
        
        btnOK = QPushButton("Login")
        btnOK.clicked.connect(self.loginAction)
        btnCancel = QPushButton("Cancel")
        btnCancel.clicked.connect(self.reject)
        btnRegister = QPushButton("Register")
        btnRegister.clicked.connect(self.registerAction)
        
        
        group = QDialogButtonBox()
        group.addButton(btnOK, QDialogButtonBox.AcceptRole)
        group.addButton(btnCancel, QDialogButtonBox.RejectRole)
        
        
        formLayout.addRow(group)
        formLayout.addRow(label4, self.input3)
        formLayout.addRow(label5, self.cb)
        formLayout.addWidget(btnRegister)
        
        self.result = None
        self.setLayout(formLayout)
예제 #34
0
 def layoutWidgets(self):
     form = QFormLayout()
     form.addRow(self.addingLabel)
     hbox = QHBoxLayout()
     hbox.addWidget(self.termEdit, 1)
     hbox.addWidget(self.helpButton)
     form.addRow(self.termLabel, hbox)
     form.addRow(self.pagesLabel, self.pagesEdit)
     hbox = QHBoxLayout()
     hbox.addWidget(self.calcSortAsCheckBox, 1)
     hbox.addWidget(self.sortAsHelpButton)
     form.addRow(hbox)
     form.addRow(self.sortAsLabel, self.sortAsEdit)
     vbox = QVBoxLayout()
     vbox.addLayout(form)
     vbox.addWidget(self.xrefLabel)
     vbox.addWidget(self.xrefList, 1)
     vbox.addWidget(self.notesLabel)
     vbox.addWidget(self.notesEdit, 1)
     self.setLayout(vbox)
예제 #35
0
 def _table(self, a):
     if self.mySQL.do:
         da_2 = QDialog(self.app)
         if self.Data_Name != None:
             da_2.setWindowTitle("%s in %s" % (a.text(), self.Data_Name))
             da_2.resize(500, 280)
             line = QLineEdit()
             edi_t = edit.editText()
             but = QPushButton('Create')
             vbox = QVBoxLayout(da_2)
             form = QFormLayout()
             form.addRow(QLabel("Name Table"), line)
             vbox.addLayout(form)
             vbox.addWidget(edi_t)
             vbox.addWidget(but)
             but.clicked.connect(lambda: self.mySQL.create_table(
                 self.Data_Name, line.text(), edi_t.toPlainText()))
             self.app.ref = True
             da_2.exec_()
         else:
             MsgBox_2().showMsg("Plz Select Database ")
예제 #36
0
 def drop_table(self, a):
     if self.mySQL.do:
         if self.Data_Name != None:
             da = QDialog(self.app)
             da.setWindowTitle("%s From %s" % (a.text(), self.Data_Name))
             da.setFixedSize(300, 100)
             form = QFormLayout(da)
             lin = QLineEdit()
             lin.setFont(QFont("", 14))
             but = QPushButton("Delete Table")
             but.clicked.connect(
                 lambda: self.mySQL.drop_table(self.Data_Name, lin.text()))
             form.addRow(QLabel("<h3>Name Table</h3>"), lin)
             form.setSpacing(30)
             form.addRow(but)
             self.app.ref = True
             da.exec_()
         else:
             MsgBox_2().showMsg("Plz Select Database")
     else:
         MsgBox_2().showMsg("Error: Can't Connect to MySQL Server ")
예제 #37
0
 def data(self, a):
     if self.mySQL.do:
         di_ac = {
             "Create Database": self.mySQL.create_data,
             "Delete Database": self.mySQL.drop_data,
         }
         da = QDialog(self.app)
         da.setFixedSize(300, 100)
         form = QFormLayout(da)
         lin = QLineEdit()
         lin.setFont(QFont("", 14))
         but = QPushButton("%s" % str(a.text()).split(' ')[0])
         but.clicked.connect(lambda: di_ac[a.text()](lin.text()))
         form.addRow(QLabel("<h3>Name Database</h3>"), lin)
         form.setSpacing(30)
         form.addRow(but)
         da.setWindowTitle("%s" % a.text())
         da.exec_()
         self.app.ref = True
     else:
         MsgBox_2().showMsg("Error: Can't Connect to MySQL Server ")
예제 #38
0
파일: forms.py 프로젝트: d9pouces/qthelpers
 def _fill_form_layout(self, layout: QtGui.QFormLayout):
     """ Fill a QGridLayout with all MultiForms and Field, in the right order
     :param layout:
     :return:
     """
     all_components = []
     for multiform in self._multiforms.values():
         all_components.append(multiform)
     for field in self._fields.values():
         all_components.append(field)
     all_components.sort(key=self._sort_components)
     for row_index, obj in enumerate(all_components):
         if isinstance(obj, MultiForm):  # a MultiForm already is a QWidget
             layout.addRow(obj)
         elif isinstance(obj, SubForm):
             widget = QtGui.QGroupBox(str(obj.verbose_name), p(self))
             sub_layout = QtGui.QFormLayout(p(widget))
             obj._fill_form_layout(sub_layout)
             widget.setLayout(sub_layout)
             layout.addRow(widget)
         else:
             widget = obj.get_widget(self, self)
             self._widgets[obj.name] = widget
             obj.set_widget_value(widget, self._values[obj.name])
             layout.addRow(obj.label or '', widget)
예제 #39
0
    def __init__(self, wdg_detector, key='', parent=None):
        QDialog.__init__(self, parent)
        self.setWindowTitle(wdg_detector.accessibleName())

        # Widgets
        self._txt_key = QLineEdit()
        self._txt_key.setValidator(QRegExpValidator(QRegExp(r"^(?!\s*$).+")))
        self._txt_key.setText(key)

        self._wdg_detector = wdg_detector

        buttons = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)

        # Layouts
        layout = QFormLayout()
        layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow) # Fix for Mac OS
        layout.addRow('Key', self._txt_key)
        layout.addRow(self._wdg_detector)
        layout.addRow(buttons)
        self.setLayout(layout)

        # Signals
        self._txt_key.textChanged.connect(self._onChanged)
        self._txt_key.textChanged.emit('')

        buttons.accepted.connect(self._onOk)
        buttons.rejected.connect(self.reject)
예제 #40
0
    def __init__(self, parent=None):
        if not parent:
            parent = hiero.ui.mainWindow()
        super(ExportPdfOptionDialog, self).__init__(parent)

        layout = QFormLayout()
        self._fileNameField = FnFilenameField(False, isSaveFile=False, caption="Set PDF name", filter="*.pdf")
        self._fileNameField.setFilename(os.path.join(os.getenv("HOME"), "Desktop", "Sequence.pdf"))
        self._optionDropdown = QComboBox()
        self._buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        self._buttonbox.button(QDialogButtonBox.Ok).setText("Export")
        self._buttonbox.accepted.connect(self.accept)
        self._buttonbox.rejected.connect(self.reject)

        self._pdfActionSettings = {"1 Shot per page": [1, 1], "4 Shots per page)": [2, 2], "9 Shots per page)": [3, 3]}

        for pdfMode in sorted(self._pdfActionSettings, reverse=True):
            self._optionDropdown.addItem(pdfMode)

        layout.addRow("Save to:", self._fileNameField)
        layout.addRow("PDF Layout:", self._optionDropdown)
        layout.addRow("", self._buttonbox)

        self.setLayout(layout)
        self.setWindowTitle("Export PDF Options")
        self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
예제 #41
0
 def __init__(self, url="", parent=None):
     super(WSDLDialog, self).__init__()
     self.setWindowTitle("Select Web Service")
     layout = QVBoxLayout(self)
     
     form = QWidget(self)
     form_layout = QFormLayout(form)
     self.wsdl_field = QLineEdit()
     self.wsdl_field.setText(url)
     form_layout.addRow("WSDL Address:", self.wsdl_field)
     
     layout.addWidget(form)
     
     self.auth = QGroupBox("Use HTTP Basic Authentication")
     self.auth.setCheckable(True)
     self.auth.setChecked(False)
     
     auth_layout = QFormLayout(self.auth)
     
     self.user_field = QLineEdit()
     auth_layout.addRow("Username:"******"Pass:", self.pass_field)
     
     layout.addWidget(self.auth)
     
     button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
     button_box.accepted.connect(self.accept)
     button_box.rejected.connect(self.reject)
     
     layout.addWidget(button_box)
예제 #42
0
    def _initUI(self):
        # Widgets
        val, unc = self.result().absorbed
        self._txt_absorbed = QLineEdit()
        self._txt_absorbed.setText(u"{0:n} \u00b1 {1:n}".format(val, unc))
        self._txt_absorbed.setReadOnly(True)

        val, unc = self.result().backscattered
        self._txt_backscattered = QLineEdit()
        self._txt_backscattered.setText(u"{0:n} \u00b1 {1:n}".format(val, unc))
        self._txt_backscattered.setReadOnly(True)

        val, unc = self.result().transmitted
        self._txt_transmitted = QLineEdit()
        self._txt_transmitted.setText(u"{0:n} \u00b1 {1:n}".format(val, unc))
        self._txt_transmitted.setReadOnly(True)

        # Layouts
        layout = _SaveableResultWidget._initUI(self)

        sublayout = QFormLayout()
        if sys.platform == "darwin":  # Fix for Mac OS
            layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow)
        sublayout.addRow("Absorbed fraction", self._txt_absorbed)
        sublayout.addRow("Backscattered fraction", self._txt_backscattered)
        sublayout.addRow("Transmitted fraction", self._txt_transmitted)
        layout.addLayout(sublayout)

        layout.addStretch()

        return layout
예제 #43
0
    def __init__(self, parent=None):
        super(TransferTaskDialog, self).__init__(parent)

        layout = QFormLayout(self)

        self.to_queue_selector = QComboBox()
        self.from_queue_selector = QComboBox()

        queue_list = cqmanage.cqQueueList()
        for queue in queue_list:
            self.to_queue_selector.addItem(str(queue))
            self.from_queue_selector.addItem(str(queue))

        self.number_to_transfer = QLineEdit("")

        layout.addRow("To Queue:", self.to_queue_selector)
        layout.addRow("From Queue:", self.from_queue_selector)
        layout.addRow("Amount:", self.number_to_transfer)

        # OK and Cancel buttons
        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self)
        layout.addWidget(self.buttons)

        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.reject)

        self.setWindowTitle("Transfer Tasks")
        self.resize(225, 150)
예제 #44
0
    def __init__(self,parent=None):
        super(QtReducePreferencesWorksheet,self).__init__(parent)

        fontGroup = QGroupBox(self.tr("Fonts"))

        self.fontCombo = QtReduceFontComboBox(self)
        self.setFocusPolicy(Qt.NoFocus)
        self.fontCombo.setEditable(False)
        self.fontCombo.setCurrentFont(self.parent().parent().controller.view.font())

        self.sizeCombo = QtReduceFontSizeComboBox()
        self.sizeComboFs = QtReduceFontSizeComboBoxFs()
        self.findSizes(self.fontCombo.currentFont())
        self.fontCombo.currentFontChanged.connect(self.findSizes)

        fontLayout = QFormLayout()
        fontLayout.addRow(self.tr("General Worksheet Font"),self.fontCombo)
        fontLayout.addRow(self.tr("Font Size"),self.sizeCombo)
        fontLayout.addRow(self.tr("Full Screen Font Size"),self.sizeComboFs)

        fontGroup.setLayout(fontLayout)

        mainLayout = QVBoxLayout()
        mainLayout.addWidget(fontGroup)

        self.setLayout(mainLayout)
예제 #45
0
    def __init__(self, parent=None):
        super(FinishWrangleItemsDialog, self).__init__(parent)

        layout = QFormLayout(self)

        self.status_selector = QComboBox()
        status_list = ["abort", "done", "publish", "cancel"]
        for status in status_list:
            self.status_selector.addItem(str(status))

        layout.addRow("Finished Status:", self.status_selector)

        # OK and Cancel buttons
        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self)
        layout.addWidget(self.buttons)

        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.reject)

        self.setWindowTitle("Select Finished Status")
        self.resize(250, 100)
 def __init__(self, parent=None):
   super(OptionSection, self).__init__(parent)
   #create widgets
   label_buffer_size = QLabel("Buffer Size")
   self.spinbox_buffer_size = ValidatedSpinBox()
   self.spinbox_buffer_size.setSingleStep(10)
   self.spinbox_buffer_size.setMaximum(9999999)
   self.spinbox_buffer_size.setSuffix(" bytes")
   self.spinbox_buffer_size.setValue(55)
   label_timeout = QLabel("Timeout")
   self.spinbox_timeout = ValidatedSpinBox()
   self.spinbox_timeout.setMaximum(9999999)
   self.spinbox_timeout.setSuffix(" ms")
   self.spinbox_timeout.setSingleStep(100)
   self.spinbox_timeout.setValue(1000)
   label_delay = QLabel("Delay Between Packets")
   self.spinbox_delay = ValidatedSpinBox()
   self.spinbox_delay.setMaximum(9999999)
   self.spinbox_delay.setSuffix(" ms")
   self.spinbox_delay.setSingleStep(100)
   self.spinbox_delay.setValue(1000)
   label_delay_distribution = QLabel("Delay Distribution")
   self.combobox_delay_distribution = QComboBox()
   self.combobox_delay_distribution.addItem("Constant")
   self.combobox_delay_distribution.insertSeparator(10)
   self.combobox_delay_distribution.addItems(["Uniform", "Gaussian", "Poisson", "Exponential"])
   label_packet_count = QLabel("Packets to Send")
   self.spinbox_packet_count = ValidatedSpinBox()
   self.spinbox_packet_count.setMaximum(9999999)
   self.spinbox_packet_count.setValue(3)
   #setup layout
   layout = QFormLayout()
   layout.addRow(label_buffer_size, self.spinbox_buffer_size)
   layout.addRow(label_timeout, self.spinbox_timeout)
   layout.addRow(label_delay, self.spinbox_delay)
   layout.addRow(label_delay_distribution, self.combobox_delay_distribution)
   layout.addRow(label_packet_count, self.spinbox_packet_count)
   self.setLayout(layout)
예제 #47
0
    def __init__(self, parent = None):
        super(QueueDialog, self).__init__(parent)

        layout = QFormLayout(self)
        
        self.queue_selector = QComboBox()
        queue_list = cqmanage.cqQueueList()
        for queue in queue_list:
            self.queue_selector.addItem(str(queue))

        layout.addRow("Queue:", self.queue_selector)

        # OK and Cancel buttons
        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel,
            Qt.Horizontal, self)
        layout.addWidget(self.buttons)

        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.reject)

        self.setWindowTitle("Select Queue")
        self.resize(200, 100)
예제 #48
0
    def _initUI(self):
        # Widgets
        self._txt_time = QLineEdit()
        self._txt_time.setText(human_time(self.result().simulation_time_s))
        self._txt_time.setReadOnly(True)

        self._txt_speed = QLineEdit()
        self._txt_speed.setText(human_time(self.result().simulation_speed_s[0]))
        self._txt_speed.setReadOnly(True)

        # Layouts
        layout = _SaveableResultWidget._initUI(self)

        sublayout = QFormLayout()
        if sys.platform == "darwin":  # Fix for Mac OS
            layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow)
        sublayout.addRow("Total time of the simulation", self._txt_time)
        sublayout.addRow("Average time of one trajectory", self._txt_speed)
        layout.addLayout(sublayout)

        layout.addStretch()

        return layout
예제 #49
0
 def __init__(self,element):
     #kreiramo prozor
     QWidget.__init__(self)
     self.element = element
     #iskljucujemo polja za uvecanje i minimizaciju
     self.setWindowFlags(self.windowFlags() & ~Qt.WindowMaximizeButtonHint & ~Qt.WindowMinimizeButtonHint)
     #Podesavamo naslov
     self.setWindowTitle(self.element.ime)
     self.focusWidget()
     #editor teksta
     self.textEditor = QTextEdit()
     self.textEditor.setText(self.element.data)
     #dodajemo dugmad za primenu i odbacivanje promena
     #i povezujemo ih sa odgovarajucim funkcijama
     self.dugmeOk = QPushButton("Potvrdi")
     self.dugmeOtkazi = QPushButton("Otkazi")
     self.connect(self.dugmeOk,SIGNAL('clicked()'),self,SLOT('podesi()'))
     self.connect(self.dugmeOtkazi,SIGNAL('clicked()'),self,SLOT('zatvori()'))
     #formiramo raspored
     raspored = QFormLayout()
     raspored.addRow(self.textEditor)
     raspored.addRow(self.dugmeOtkazi,self.dugmeOk)
     self.setLayout(raspored)
예제 #50
0
    def layoutWidgets(self):
        layout = QVBoxLayout()
        hbox = QHBoxLayout()
        hbox.addStretch()
        hbox.addWidget(self.formatPanel)
        layout.addLayout(hbox)

        seeGroup = QGroupBox("See")
        form = QFormLayout()
        form.addRow(self.seeLabel, self.seeTextEdit)
        hbox = QHBoxLayout()
        hbox.addWidget(self.seePrefixTextEdit)
        hbox.addWidget(self.seeSepLabel)
        hbox.addWidget(self.seeSepTextEdit)
        hbox.addWidget(self.seeSuffixLabel)
        hbox.addWidget(self.seeSuffixTextEdit)
        form.addRow(self.seePrefixLabel, hbox)
        seeGroup.setLayout(form)
        layout.addWidget(seeGroup)

        alsoGroup = QGroupBox("See Also")
        form = QFormLayout()
        form.addRow(self.seeAlsoLabel, self.seeAlsoTextEdit)
        hbox = QHBoxLayout()
        hbox.addWidget(self.seeAlsoPrefixTextEdit)
        hbox.addWidget(self.seeAlsoSepLabel)
        hbox.addWidget(self.seeAlsoSepTextEdit)
        hbox.addWidget(self.seeAlsoSuffixLabel)
        hbox.addWidget(self.seeAlsoSuffixTextEdit)
        form.addRow(self.seeAlsoPrefixLabel, hbox)
        form.addRow(self.seeAlsoPositionLabel, self.seeAlsoPositionComboBox)
        alsoGroup.setLayout(form)
        layout.addWidget(alsoGroup)

        layout.addStretch(2)

        self.setLayout(layout)
예제 #51
0
    def __init__(self, client, method):
        super(Tab, self).__init__(None)

        self.client = client
        self.method = method

        horiz = QHBoxLayout(self)
        
        left = QWidget()
        
        horiz.addWidget(left)
        
        layout = QFormLayout(left)
        
        self.fields = []
        for param in method[1]:
            field = QLineEdit()
            self.fields.append(field)
            layout.addRow(param[0], field)

        button = QPushButton("Execute Web Service")
        button.clicked.connect(self.execute)
        layout.addWidget(button)
        
        display = QTabWidget()
        
        self.result = QTextBrowser()
        display.addTab(self.result, "Result")
        
        self.request = QTextBrowser()
        display.addTab(self.request, "Request", )
        
        self.response = QTextBrowser()
        display.addTab(self.response, "Response")
        
        horiz.addWidget(display)
예제 #52
0
파일: gui.py 프로젝트: antonl/oceanoptics
    def make_main_frame(self):
        self.main_frame = QWidget()
        win = pg.GraphicsWindow()
        self.crosshair_lb = pg.LabelItem(justify='right')
        win.addItem(self.crosshair_lb) 
        self.plot = win.addPlot(row=1, col=0) 
        self.plot.showGrid(x=True, y=True)
        self.right_panel = QGroupBox("Spectrometer Settings")
        
        hbox = QHBoxLayout()
        for w in [win, self.right_panel]:
            hbox.addWidget(w)

        form = QFormLayout()
        
        self.integration_sb = pg.SpinBox(value=0.001, bounds=(10*1e-6, 6553500*1e-6), suffix='s', siPrefix=True, \
                dec=True, step=1)
        self.integration_sb.valueChanged.connect(self.change_integration_time)

        self.persistence_sb = QtGui.QSpinBox()
        self.persistence_sb.setValue(7)
        self.persistence_sb.setRange(1,10)
        self.persistence_sb.valueChanged.connect(self.change_persistence)

        self.take_background_btn = QtGui.QPushButton('Take background')
        self.take_background_btn.clicked.connect(self.on_take_background)
        self.conc_lb = pg.ValueLabel()

        self.spec_temp_lb = pg.ValueLabel()

        self.use_background_cb = QtGui.QCheckBox("enabled")
        self.use_background_cb.stateChanged.connect(self.on_use_background)

        form.addRow("Integration time", self.integration_sb)
        form.addRow("Persistence",  self.persistence_sb)
        
        form.addRow("Background", self.take_background_btn)
        form.addRow("Use background", self.use_background_cb)
        self.right_panel.setLayout(form)
        self.main_frame.setLayout(hbox)
        self.setCentralWidget(self.main_frame)
예제 #53
0
 def __init__(self, window = None):
     super(SelectUser, self).__init__(window)
     layout = QFormLayout(self)
     self.email = QLineEdit(self)
     fm = self.email.fontMetrics()
     self.email.setMaximumWidth(30 * fm.maxWidth() + 11)
     layout.addRow("&User ID:", self.email)
     self.pwd = QLineEdit(self)
     self.pwd.setEchoMode(QLineEdit.Password)
     fm = self.pwd.fontMetrics()
     self.pwd.setMaximumWidth(30 * fm.width('*') + 11)
     layout.addRow("&Password:"******"&Save Credentials (unsafe)")
     layout.addRow(self.savecreds)
     self.buttonbox = QDialogButtonBox(
         QDialogButtonBox.Ok | QDialogButtonBox.Cancel,
         Qt.Horizontal, self)
     self.buttonbox.accepted.connect(self.authenticate)
     self.buttonbox.rejected.connect(self.reject)
     layout.addRow(self.buttonbox)
     self.setLayout(layout)
예제 #54
0
    def __init__(self, parent = None):
        if not parent:
            parent = hiero.ui.mainWindow()
        super(ExportPdfOptionDialog, self).__init__(parent)

        layout = QFormLayout()
        self._fileNameField  = FnFilenameField(False, isSaveFile=False, caption="Set PDF name", filter='*.pdf')
        self._fileNameField.setFilename(os.path.join(os.getenv('HOME'), "Desktop", "Sequence.pdf"))
        self._pdfLayoutDropdown  = QComboBox()
        self._pdfLayoutDropdown.setToolTip("Set the PDF page layout type.")
        self._thumbFrameTypeDropdown  = QComboBox()
        self._thumbFrameTypeDropdown.setToolTip("Set which frame to take the thumbnail from.")

        self._buttonbox = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        self._buttonbox.button(QDialogButtonBox.Ok).setText("Export")
        self._buttonbox.accepted.connect(self.accept)
        self._buttonbox.rejected.connect(self.reject)

        self._pdfLayouts = PDFExporter.PAGE_LAYOUTS_DICT

        self._thumbFrameTypes = PDFExporter.THUMB_FRAME_TYPES

        for pdfLayout in sorted(self._pdfLayouts, reverse=True):
            self._pdfLayoutDropdown.addItem(pdfLayout)

        for frameType in self._thumbFrameTypes:
            self._thumbFrameTypeDropdown.addItem(frameType)

        layout.addRow("Save to:", self._fileNameField)
        layout.addRow("PDF Layout:", self._pdfLayoutDropdown)
        layout.addRow("Thumbnail Frame:", self._thumbFrameTypeDropdown)        
        layout.addRow("", self._buttonbox)

        self.setLayout(layout)
        self.setWindowTitle("Export PDF Options")
        self.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Fixed )
예제 #55
0
    def __init__(self, parameter, parent=None):
        _ParameterWidget.__init__(self, parameter, parent)

        # Widgets
        self._lbl_x = QLabel('x')
        self._lbl_x.setStyleSheet("color: blue")
        self._txt_x = MultiNumericalLineEdit()

        self._lbl_y = QLabel('y')
        self._lbl_y.setStyleSheet("color: blue")
        self._txt_y = MultiNumericalLineEdit()

        self._lbl_z = QLabel('z')
        self._lbl_z.setStyleSheet("color: blue")
        self._txt_z = MultiNumericalLineEdit()

        self._cb_unit = UnitComboBox(parameter.unit)

        # Layouts
        layout = QFormLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        if sys.platform == 'darwin': # Fix for Mac OS
            layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow)
        layout.addRow(self._lbl_x, self._txt_x)
        layout.addRow(self._lbl_y, self._txt_y)
        layout.addRow(self._lbl_z, self._txt_z)
        layout.addRow('Unit', self._cb_unit)
        self.setLayout(layout)

        # Signals
        self.valuesChanged.connect(self._onChanged)
        self.validationRequested.connect(self._onChanged)

        self._txt_x.textChanged.connect(self.valuesChanged)
        self._txt_y.textChanged.connect(self.valuesChanged)
        self._txt_z.textChanged.connect(self.valuesChanged)
        self._cb_unit.currentIndexChanged.connect(self.valuesChanged)

        self.validationRequested.emit()