Esempio n. 1
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)
    def __init__(self,parent=None):
        super(Form,self).__init__(parent)

        date = self.get_data()
        rates = sorted(self.rates.keys())

        dateLabel = QLabel(date)

        self.fromComboBox = QComboBox()
        self.toComboBox = QComboBox()

        self.fromComboBox.addItems(rates)
        self.toComboBox.addItems(rates)

        self.fromSpinBox = QDoubleSpinBox()
        self.fromSpinBox.setRange(0.01,1000)
        self.fromSpinBox.setValue(1.00)

        self.toLabel = QLabel("1.00")

        layout = QGridLayout();
        layout.addWidget(dateLabel,5,0)
        layout.addWidget(self.fromComboBox, 1,0)
        layout.addWidget(self.toComboBox,2,0)
        layout.addWidget(self.fromSpinBox,1,1)
        layout.addWidget(self.toLabel,2,1)

        self.setLayout(layout)

        #Connect Signal
        self.fromComboBox.currentIndexChanged.connect(self.update_ui)
        self.toComboBox.currentIndexChanged.connect(self.update_ui)
        self.fromSpinBox.valueChanged.connect(self.update_ui)
    def __init__(self):
        'Makes GUI'
        QWidget.__init__(self)
        self.setWindowTitle("Search window")
        self.fn1 = ""
        self.fn2 = ""
        L1 = []
        st = os.getcwd()
        L = os.listdir(st)
        for filenames in L:
            if (".txt" in filenames or ".csv" in filenames):
                L1.append(filenames)
        self.files1 = QComboBox()
        self.files2 = QComboBox()
        #self.files1.setText("SatelliteDataFile")
        #print(self.files1)
        #print(self.files2)
        self.files1.addItems(L1)
        self.files1.setCurrentIndex(-1)
        self.files2 = QComboBox()
        self.files2.addItems(L1)
        self.files2.setCurrentIndex(-1)
        self.files1.currentIndexChanged.connect(
            lambda: self.returnString(self.files1))

        self.files2.currentIndexChanged.connect(
            lambda: self.returnString(self.files2))
        self.setUpUI()
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.__parent = parent
        self.setWindowTitle("Calculate Salary")

        t = datetime.now()
        self.month = QComboBox()
        self.month.addItems([
            "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY",
            "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"
        ])
        self.month.setCurrentIndex(t.month - 1)
        self.year = QSpinBox()
        self.year.setRange(1900, 3000)
        self.year.setValue(t.year)

        self.name = SearchBox(self)
        self.name.setPlaceholderText("Enter Name")

        self.name.returnPressed.connect(self.setIDList)
        self.nameList = []
        self.nameList = DatabaseManager.db.getEmployeeNameList()
        self.name.setList(self.nameList)
        self.name.setCurrentIndex(-1)

        self.id = QComboBox()
        self.id.currentIndexChanged.connect(
            lambda: self.loadInfo(self.id.currentText()))

        self.designation = QLineEdit()
        self.designation.setReadOnly(True)
        self.originalPay = QLineEdit()
        self.originalPay.setReadOnly(True)
        self.originalPayGrade = QLineEdit()
        self.originalPayGrade.setReadOnly(True)
        self.DOJ = QLineEdit()
        self.DOJ.setReadOnly(True)
        self.pan = QLineEdit()
        self.pan.setReadOnly(True)

        self.presentPay = QLineEdit()
        self.presentPay.setReadOnly(True)
        self.da_percent = ValueBox()
        self.hra_percent = ValueBox()
        self.ta_percent = ValueBox()
        self.it_percent = ValueBox()
        self.pt_percent = ValueBox()

        self.name.editTextChanged.connect(self.clearInfo)

        self.bttnCalculate = QPushButton("Calculate")
        self.bttnCalculate.clicked.connect(self.calculate)
        self.bttnCancel = QPushButton("Back")
        self.bttnCancel.clicked.connect(self.goBack)
        self.bttnCalculate.setObjectName("OkButton")
        self.bttnCancel.setObjectName("CancelButton")

        self.setupUI()
Esempio n. 5
0
 def __init__(self):
     QWidget.__init__(self)
     self.setGeometry(QRect(100, 100, 400, 200))
     self.layout = QtGui.QGridLayout(self)
     #lblCorporateEventType
     self.lblCorporateEventType = QLabel("Type")
     self.layout.addWidget(self.lblCorporateEventType, 0, 0)
     #cmbCorporateEventType
     self.cmbCorporateEventType = QComboBox(self)
     corporateEventTypeList = DaoCorporateEvent().getCorporateEventTypeList(
     )
     for (corporateEventType) in corporateEventTypeList:
         self.cmbCorporateEventType.addItem(corporateEventType[1],
                                            corporateEventType[0])
     self.layout.addWidget(self.cmbCorporateEventType, 0, 1)
     #lblAssetName
     self.lblAssetName = QLabel("Asset Name")
     self.layout.addWidget(self.lblAssetName, 1, 0)
     #cmdAssetName
     self.cmdAssetName = QComboBox(self)
     assetNameList = DaoAsset().getAssetNames('EQUITY')
     for (assetName) in assetNameList:
         self.cmdAssetName.addItem(assetName[1], assetName[0])
     self.layout.addWidget(self.cmdAssetName, 1, 1)
     #lblCustody
     self.lblCustody = QLabel("Custody")
     self.layout.addWidget(self.lblCustody, 2, 0)
     #cmbCustody
     self.cmbCustody = QComboBox(self)
     custodyList = DaoCustody().getCustodyList()
     for (row) in custodyList:
         self.cmbCustody.addItem(row[1], row[0])
     self.layout.addWidget(self.cmbCustody, 2, 1)
     #lblGrossAmount
     self.lblGrossAmount = QLabel("Gross Amount")
     self.layout.addWidget(self.lblGrossAmount, 3, 0)
     #txtGrossAmount
     self.txtGrossAmount = QLineEdit(self)
     self.txtGrossAmount.setValidator(QDoubleValidator(
         0, 99999999, 6, self))
     self.layout.addWidget(self.txtGrossAmount, 3, 1)
     #lblPaymentDate
     self.lblPaymentDate = QLabel("Payment Date")
     self.layout.addWidget(self.lblPaymentDate, 4, 0)
     #cmbPaymentDate
     self.cmbPaymentDate = QDateEdit(self)
     self.cmbPaymentDate.setDisplayFormat("dd-MM-yyyy")
     self.cmbPaymentDate.setDate(datetime.datetime.now())
     self.layout.addWidget(self.cmbPaymentDate, 4, 1)
     #btnAdd
     self.btnAdd = QPushButton("Add", self)
     self.layout.addWidget(self.btnAdd)
     #btnClear
     self.btnClear = QPushButton("Clear", self)
     self.layout.addWidget(self.btnClear)
     #clearEditor
     self.clearEditor()
     self.initListener()
Esempio n. 6
0
    def createWidgets(self):
        settings = QSettings()

        self.txtGroupBox = QGroupBox("Plain Text Format (.txt)")
        self.indentLabel = QLabel("&Indent")
        self.indentComboBox = QComboBox()
        self.indentLabel.setBuddy(self.indentComboBox)
        oldIndent = IndentKind.TAB
        oldIndent = self.config.get(Gconf.Key.Indent, oldIndent)
        index = -1
        for i, indent in enumerate(IndentKind):
            text = indent.name.replace("_", " ").title()
            self.indentComboBox.addItem(text, indent.value)
            if indent is oldIndent:
                index = i
        self.indentComboBox.setCurrentIndex(index)
        self.form.tooltips.append((self.indentComboBox, """\
<p><b>Indent</b></p>
<p>The indentation to use when outputting an indented-style index in
plain text format for each level of indentation.</p>"""))

        self.rtfGroupBox = QGroupBox("Rich Text Format (.rtf)")
        self.rtfIndentLabel = QLabel("I&ndent")
        self.rtfIndentComboBox = QComboBox()
        self.rtfIndentLabel.setBuddy(self.rtfIndentComboBox)
        oldIndent = IndentKind(int(settings.value(Gopt.Key.IndentRTF,
                                                  Gopt.Default.IndentRTF)))
        index = -1
        for i, indent in enumerate(IndentKind):
            text = ("Indent" if i == 0 else
                    indent.name.replace("_", " ").title())
            self.rtfIndentComboBox.addItem(text, indent.value)
            if indent is oldIndent:
                index = i
        self.rtfIndentComboBox.setCurrentIndex(index)
        self.form.tooltips.append((self.rtfIndentComboBox, """\
<p><b>Indent</b></p>
<p>The indentation to use when outputting an indented-style index in
rich text format for each level of indentation.</p>"""))

        self.pdfGroupBox = QGroupBox("Portable Document Format (.pdf)")
        self.paperSizeLabel = QLabel("Paper Size")
        self.letterRadioButton = QRadioButton("&Letter")
        self.a4RadioButton = QRadioButton("&A4")
        size = PaperSizeKind(int(settings.value(Gopt.Key.PaperSize,
                                                Gopt.Default.PaperSize)))
        if size is PaperSizeKind.LETTER:
            self.letterRadioButton.setChecked(True)
        else:
            self.a4RadioButton.setChecked(True)
        self.form.tooltips.append((self.letterRadioButton, """\
<p><b>Paper Size, Letter</b></p>
<p>If checked, when outputting a PDF of the index, US Letter
8.5"x11"-sized pages will be used.</p>"""))
        self.form.tooltips.append((self.a4RadioButton, """\
<p><b>Paper Size, A4</b></p>
<p>If checked, when outputting a PDF of the index, European A4-sized
pages will be used.</p>"""))
Esempio n. 7
0
 def __init__(self, parent):
     super(ReportMovementFilter, self).__init__()
     self.parent = parent
     self.layout = QtGui.QGridLayout(self)
     #lblFromDate
     self.lblFromDate = QLabel("From Date")
     self.lblFromDate.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     self.layout.addWidget(self.lblFromDate, 1, 0)
     #dateFromDate
     self.dateFromDate = QDateEdit(self)
     self.dateFromDate.setDisplayFormat("dd-MM-yyyy")
     self.dateFromDate.setDate(date(2018, 1, 1))
     self.dateFromDate.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     self.layout.addWidget(self.dateFromDate, 1, 1)
     #lblToDate
     self.lblToDate = QLabel("To Date")
     self.lblToDate.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     self.layout.addWidget(self.lblToDate, 2, 0)
     #dateToDate
     self.dateToDate = QDateEdit(self)
     self.dateToDate.setDisplayFormat("dd-MM-yyyy")
     self.dateToDate.setDate(QDate.currentDate())
     self.dateToDate.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     self.layout.addWidget(self.dateToDate, 2, 1)
     #lblMovementType
     self.lblMovementType = QLabel("Movement Type")
     self.layout.addWidget(self.lblMovementType, 3, 0)
     #cmdMovementType
     self.cmdMovementType = QComboBox(self)
     self.cmdMovementType.addItems(DaoReportMovement.getMovementType())
     self.cmdMovementType.setCurrentIndex(
         self.cmdMovementType.findText("ALL"))
     self.layout.addWidget(self.cmdMovementType, 3, 1)
     #lblAssetName
     self.lblAssetName = QLabel("Asset Name")
     self.layout.addWidget(self.lblAssetName, 4, 0)
     #cmdAssetName
     self.cmdAssetName = QComboBox(self)
     self.cmdAssetName.addItems(DaoReportMovement.getAssetNames())
     self.cmdAssetName.setCurrentIndex(self.cmdAssetName.findText("ALL"))
     self.layout.addWidget(self.cmdAssetName, 4, 1)
     #lblCustodyName
     self.lblCustodyName = QLabel("Custody Name")
     self.layout.addWidget(self.lblCustodyName, 5, 0)
     #cmdCustodyName
     self.cmdCustodyName = QComboBox(self)
     self.cmdCustodyName.addItems(DaoCustody().getCustodyNameList())
     self.cmdCustodyName.setCurrentIndex(
         self.cmdCustodyName.findText("ALL"))
     self.layout.addWidget(self.cmdCustodyName, 5, 1)
     #btnSubmit
     self.btnSubmit = QPushButton("Submit", self)
     self.btnSubmit.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
     self.layout.addWidget(self.btnSubmit)
     self.setFixedSize(190, 150)
     self.initListener()
Esempio n. 8
0
 def add_messages(self, *args):
     """
     Populates the Schedules when we load the tab
     """
     table = self.notification_schedule_table
     if args:
         if args[0] != 'new':
             table.clearContents()
             table.setRowCount(0)
             table.setRowCount(len(args))
             for i, j in enumerate(args):
                 item = QTableWidgetItem(j['msg_id'])
                 table.setItem(i, 0, item)
                 item = QTableWidgetItem(j['date'])
                 table.setItem(i, 1, item)
                 item = QTableWidgetItem(
                     'Name:{}\nDesignation:{}\nAddress:{}'.format(
                         j['name'], j['designation'], j['address']))
                 table.setItem(i, 2, item)
                 item = QTableWidgetItem(
                     'Message Type:{}\nMessage:{}'.format(
                         j['msg_type'].title(), j['msg_body']))
                 table.setItem(i, 3, item)
                 states = QComboBox()
                 self.populate_states(states, j['msg_state'].title())
                 states.currentIndexChanged.connect(
                     lambda index, row=i: self.changed_state(row, index))
                 table.setCellWidget(i, 4, states)
         elif args[0] == 'new':
             initial = table.rowCount()
             row = table.rowCount() + len(args[1])
             table.setRowCount(row)
             forward_range = range(initial, row)
             for i, j in zip(forward_range, args[1]):
                 item = QTableWidgetItem(j['msg_id'])
                 table.setItem(i, 0, item)
                 item = QTableWidgetItem(j['date'])
                 table.setItem(i, 1, item)
                 item = QTableWidgetItem(
                     'Name:{}\nDesignation:{}\nAddress:{}'.format(
                         j['name'], j['designation'], j['address']))
                 table.setItem(i, 2, item)
                 item = QTableWidgetItem(
                     'Message Type:{}\nMessage:{}'.format(
                         j['msg_type'].title(), j['msg_body']))
                 table.setItem(i, 3, item)
                 states = QComboBox()
                 self.populate_states(states, j['msg_state'].title())
                 states.currentIndexChanged.connect(
                     lambda index, row=i: self.changed_state(row, index))
                 table.setCellWidget(i, 4, states)
     table.setColumnWidth(0, (table.width() * 0.5) / 5)
     table.setColumnWidth(1, (table.width() * 0.5) / 5)
     table.setColumnWidth(2, table.width() / 5)
     table.setColumnWidth(3, (table.width() * 2) / 5)
     self.notification_schedule_table.resizeRowsToContents()
Esempio n. 9
0
 def Lists(self, glo):
     ips = self.get_ips()
     self.sl = QComboBox()
     self.sl.addItems(ips)
     self.sl.setToolTip(self.getTrans('7'))
     self.sl2 = QComboBox()
     self.get_ports()
     self.sl2.setToolTip('8')
     self.sl.currentIndexChanged.connect(self.get_ports)
     glo.addWidget(self.sl)
     glo.addWidget(self.sl2)
Esempio n. 10
0
 def Lists(self, glo):
     ips = self.get_ips()
     self.sl = QComboBox()
     self.sl.addItems(ips)
     self.sl.setToolTip(
         'Select network interface with ip, so the server runs on it')
     self.sl2 = QComboBox()
     self.get_ports()
     self.sl2.setToolTip('Select a port, so server runs through it')
     self.sl.currentIndexChanged.connect(self.get_ports)
     glo.addWidget(self.sl)
     glo.addWidget(self.sl2)
Esempio n. 11
0
 def add_row_to_table(self, *args):
     """
     complex stuff of auto complete to be added to each combo box
     :return:
     """
     table = self.waste_table
     if args:
         if args[0] != 'new':
             table.clearContents()
             table.setRowCount(0)
             table.setRowCount(len(args))
             for i, j in enumerate(args):
                 code = QTableWidgetItem(j['code'])
                 table.setItem(i, 0, code)
                 item = QTableWidgetItem(j['item'])
                 table.setItem(i, 1, item)
                 category = QTableWidgetItem(j['category'])
                 table.setItem(i, 2, category)
                 quantity = QTableWidgetItem(str(j['quantity']))
                 table.setItem(i, 3, quantity)
                 reason = QTableWidgetItem(j['reason_for_discard'])
                 table.setItem(i, 4, reason)
         if args[0] == 'new':
             row = table.rowCount() + 1
             table.setRowCount(row)
             codeline = QLineEdit()
             codeline.editingFinished.connect(
                 lambda: self.get_details_of_code(row))
             table.setCellWidget(row - 1, 0, codeline)
             itemcombo = QComboBox()
             self.fill_item_list(itemcombo)
             itemcombo.currentIndexChanged.connect(
                 lambda: self.get_details_of_item(row))
             table.setCellWidget(row - 1, 1, itemcombo)
             category = QTableWidgetItem()
             table.setItem(row - 1, 2, category)
             quantity = QLineEdit()
             table.setCellWidget(row - 1, 3, quantity)
             combo = QComboBox()
             combo.addItem("Cancelled")
             combo.addItem("Mishandling")
             combo.addItem("Excess")
             table.setCellWidget(row - 1, 4, combo)
     table.setColumnWidth(0, (table.width() / 5))
     table.setColumnWidth(1, (table.width() / 5))
     table.setColumnWidth(2, (table.width() / 5))
     table.setColumnWidth(3, (table.width() / 5))
     table.horizontalHeader().setStretchLastSection(
         True
     )  # important to resize last section else blank space after last column
Esempio n. 12
0
	def __init__(self, renderController, parent=None):
		super(RenderParameterWidget, self).__init__(parent=parent)

		self.renderController = renderController
		self.renderController.visualizationChanged.connect(self.visualizationLoaded)

		self.paramWidget = None

		self.visTypeComboBox = QComboBox()
		for visualizationType in self.renderController.visualizationTypes:
			self.visTypeComboBox.addItem(visualizationType)

		layout = QGridLayout()
		layout.setAlignment(Qt.AlignTop)
		layout.setSpacing(10)
		layout.setContentsMargins(10, 0, 10, 0)
		if len(self.renderController.visualizationTypes) > 1:
			layout.addWidget(QLabel("Visualization type:"), 0, 0)
			layout.addWidget(self.visTypeComboBox, 0, 1)
		self.setLayout(layout)

		self.scrollArea = QScrollArea()
		self.scrollArea.setFrameShape(QFrame.NoFrame)
		self.scrollArea.setAutoFillBackground(False)
		self.scrollArea.setAttribute(Qt.WA_TranslucentBackground)
		self.scrollArea.setWidgetResizable(True)

		self.visTypeComboBox.currentIndexChanged.connect(self.visTypeComboBoxChanged)
Esempio n. 13
0
    def createWidgets(self):
        self.extensionLabel = QLabel("&Extension")
        self.extensionComboBox = QComboBox()
        for markup in self.state.model.markups():
            self.extensionComboBox.addItem(markup)
        self.tooltips.append((self.extensionComboBox, """\
<p><b>Extension</b></p>
<p>Choose the file extension to view and edit its custom markup.</p>"""))
        self.extensionLabel.setBuddy(self.extensionComboBox)
        self.helpButton = QPushButton(QIcon(":/help.svg"), "Help")
        self.tooltips.append(
            (self.helpButton, "Help on the Custom Markup dialog"))
        self.addButton = QPushButton(QIcon(":/add.svg"), "&Add...")
        self.tooltips.append((self.addButton, """\
<p><b>Add</b></p>
<p>Add a new custom markup to the index.</p>"""))
        self.deleteButton = QPushButton(QIcon(":/delete.svg"), "&Delete...")
        self.tooltips.append((self.deleteButton, """\
<p><b>Delete</b></p>
<p>Permanently delete the custom markup from the index's <tt>.xix</tt>
file. (Note that <tt>.ucp</tt> custom markup cannot be deleted.)</p>"""))
        self.closeButton = QPushButton(QIcon(":/dialog-close.svg"), "&Close")
        self.tooltips.append((self.closeButton, """<p><b>Close</b></p>
<p>Close the dialog.</p>"""))
        self.tabWidget = QTabWidget()
        self.documentPanel = CustomMarkupPanels.Document.Panel(
            self.state, self)
        self.characterPanel = CustomMarkupPanels.Character.Panel(
            self.state, self)
        self.tabWidget.addTab(self.documentPanel, "D&ocument")
        self.tabWidget.addTab(self.characterPanel, "C&haracter")
Esempio n. 14
0
 def __init__(self, parent=None):
   super(ExportDialog, self).__init__(parent)
   self._output_folder = None
   self.setModal(True)
   layout_main = QGridLayout()
   label_choose_format = QLabel(self.tr("Choose format"))
   self.combo_choose_format = QComboBox()
   self.combo_choose_format.setModel(QStringListModel(FileExporter.FORMATS_AVAILABLE))
   label_saveto = QLabel(self.tr("Save location"))
   button_saveto = QPushButton(self.tr("Browse ..."))
   button_saveto.clicked.connect(self._openFolderChoiceDialog)
   self.label_output = QLabel()
   button_export = QPushButton(self.tr("Export"))
   button_export.clicked.connect(self.accept)
   button_cancel = QPushButton(self.tr("Cancel"))
   button_cancel.clicked.connect(self.reject)
   row = 0; col = 0;
   layout_main.addWidget(label_choose_format, row, col, 1, 2)
   col += 2
   layout_main.addWidget(self.combo_choose_format, row, col, 1, 2)
   row += 1; col -= 2;
   layout_main.addWidget(label_saveto, row, col, 1, 2)
   col += 2
   layout_main.addWidget(button_saveto, row, col, 1, 2)
   row += 1; col -= 2;
   layout_main.addWidget(self.label_output, row, col, 1, 4)
   row += 1; col += 2
   layout_main.addWidget(button_export, row, col)
   col += 1
   layout_main.addWidget(button_cancel, row, col)
   self.setWindowTitle(self.tr("Export Parameters"))
   self.setLayout(layout_main)
Esempio n. 15
0
    def setup_toolbar(self):
        color_widget = ColorWidget()
        color_widget.color_changed.connect(self.fourier.on_color_change)
        self.toolBar.addWidget(QLabel("Color:"))
        self.toolBar.addWidget(color_widget)

        self.toolBar.addWidget(QLabel("Shape:"))
        size_spin = QSpinBox(self.toolBar)
        size_spin.setValue(20)
        size_spin.valueChanged[int].connect(self.fourier.on_size_change)

        shape_combo = QComboBox(self.toolBar)
        shape_combo.activated[str].connect(self.fourier.on_shape_change)
        shape_combo.addItems(brush_shapes)

        self.toolBar.addWidget(shape_combo)
        self.toolBar.addWidget(size_spin)

        self.toolBar.addWidget(QLabel("Symmetry:"))
        x_sym = QCheckBox(self.toolBar)
        x_sym.toggled.connect(self.fourier.on_x_toggle)

        opp_sym = QCheckBox(self.toolBar)
        opp_sym.toggled.connect(self.fourier.on_opp_toggle)
        self.toolBar.addWidget(QLabel("X"))
        self.toolBar.addWidget(x_sym)

        y_sym = QCheckBox(self.toolBar)
        y_sym.toggled.connect(self.fourier.on_y_toggle)
        self.toolBar.addWidget(QLabel("Y"))
        self.toolBar.addWidget(y_sym)
        self.toolBar.addWidget(QLabel("Center"))
        self.toolBar.addWidget(opp_sym)
Esempio n. 16
0
 def load_rows(self, *args):
     """
     :param args:item code
     :return:Loads the rows from the database
     """
     table = self.dialogue.menudialogue_menuIngredients_table
     if args:
         table.clearContents()
         table.setRowCount(0)
         if args[0] != 0:
             table.setRowCount(len(args))
             for i, j in enumerate(args):
                 item = QTableWidgetItem(j['code'])
                 table.setItem(i, 0, item)
                 item = QTableWidgetItem(j['item'])
                 table.setItem(i, 1, item)
                 item = QTableWidgetItem(j['category'])
                 table.setItem(i, 2, item)
                 combo = QComboBox()
                 self.fillunits(combo)
                 index = combo.findText(j['units'])
                 combo.setCurrentIndex(index)
                 table.setCellWidget(i, 3, combo)
                 quantity = QLineEdit(j['quantity'])
                 table.setCellWidget(i, 4, quantity)
     else:
         ###arranges the width each time we call this method
         table.setColumnWidth(1, table.width() / 5)
         table.setColumnWidth(2, table.width() / 5)
         table.setColumnWidth(3, table.width() / 5)
Esempio n. 17
0
    def __init__(self, *args, **kwargs):

        existing_widgets = args[0].findChildren(QDialog,
                                                Dialog_ReplacePath.objectName)
        if existing_widgets: map(lambda x: x.deleteLater(), existing_widgets)

        super(Dialog_ReplacePath, self).__init__(*args, **kwargs)
        self.installEventFilter(self)
        self.setObjectName(Dialog_ReplacePath.objectName)
        self.setWindowTitle(Window.title)
        mainLayout = QVBoxLayout(self)

        w_path = QWidget()
        lay_path = QHBoxLayout(w_path)
        comboBox = QComboBox()
        comboBox.setEditable(True)
        comboBox.setSizeAdjustPolicy(QComboBox.AdjustToContents)
        button_search = QPushButton("...")
        button_search.setFixedWidth(30)
        lay_path.addWidget(comboBox)
        lay_path.addWidget(button_search)

        button_replace = QPushButton("Replace Path")

        mainLayout.addWidget(w_path)
        mainLayout.addWidget(button_replace)

        self.resize(self.defaultWidth, self.defaultHeight)
        self.comboBox = comboBox

        QtCore.QObject.connect(button_search, QtCore.SIGNAL("clicked()"),
                               self.searchFolder)
        QtCore.QObject.connect(button_replace, QtCore.SIGNAL("clicked()"),
                               self.replaceAndMovePath)
        self.w_tree = Widget_FileTree()
Esempio n. 18
0
 def create_main_area(self, layout):
     # Master password
     master_password_label = QLabel("&Master-Passwort:")
     self.master_password_edit = QLineEdit()
     self.master_password_edit.setEchoMode(QLineEdit.EchoMode.Password)
     self.master_password_edit.textChanged.connect(self.masterpassword_changed)
     self.master_password_edit.returnPressed.connect(self.move_focus)
     self.master_password_edit.editingFinished.connect(self.masterpassword_entered)
     self.master_password_edit.setMaximumHeight(28)
     master_password_label.setBuddy(self.master_password_edit)
     layout.addWidget(master_password_label)
     layout.addWidget(self.master_password_edit)
     # Domain
     domain_label = QLabel("&Domain:")
     self.domain_edit = QComboBox()
     self.domain_edit.setEditable(True)
     self.domain_edit.textChanged.connect(self.domain_changed)
     self.domain_edit.currentIndexChanged.connect(self.domain_changed)
     self.domain_edit.lineEdit().editingFinished.connect(self.domain_entered)
     self.domain_edit.lineEdit().returnPressed.connect(self.move_focus)
     self.domain_edit.setMaximumHeight(28)
     domain_label.setBuddy(self.domain_edit)
     layout.addWidget(domain_label)
     layout.addWidget(self.domain_edit)
     # Username
     self.username_label = QLabel("&Username:"******"&Passwortstärke:")
     self.strength_label.setVisible(False)
     self.strength_selector = PasswordStrengthSelector()
     self.strength_selector.set_min_length(4)
     self.strength_selector.set_max_length(36)
     self.strength_selector.setMinimumHeight(60)
     self.strength_selector.set_length(12)
     self.strength_selector.set_complexity(6)
     self.strength_selector.strength_changed.connect(self.strength_changed)
     self.strength_selector.setVisible(False)
     self.strength_label.setBuddy(self.strength_selector)
     layout.addWidget(self.strength_label)
     layout.addWidget(self.strength_selector)
     # Password
     self.password_label = QLabel("&Passwort:")
     self.password_label.setVisible(False)
     self.password = QLabel()
     self.password.setTextFormat(Qt.PlainText)
     self.password.setAlignment(Qt.AlignCenter)
     self.password.setFont(QFont("Helvetica", 18, QFont.Bold))
     self.password.setVisible(False)
     self.password_label.setBuddy(self.password)
     layout.addWidget(self.password_label)
     layout.addWidget(self.password)
Esempio n. 19
0
    def __init__(self, *args, **kwargs):
        super(ComboDialog, self).__init__(*args, **kwargs)

        self.combo_box = QComboBox()

        self.ok_btn = QPushButton("&Ok")
        # noinspection PyUnresolvedReferences
        self.ok_btn.clicked.connect(self.accept)
        self.ok_btn.setDefault(True)

        self.cancel_btn = QPushButton("&Cancel")
        # noinspection PyUnresolvedReferences
        self.cancel_btn.clicked.connect(self.reject)

        self.h_layout = QHBoxLayout()
        self.v_layout = QVBoxLayout()

        self.h_layout.addStretch(0)
        self.h_layout.addWidget(self.ok_btn)
        self.h_layout.addWidget(self.cancel_btn)

        self.v_layout.addWidget(self.combo_box)
        self.v_layout.addLayout(self.h_layout)
        self.setLayout(self.v_layout)

        # noinspection PyUnresolvedReferences
        self.accepted.connect(self.on_accept)
        # noinspection PyUnresolvedReferences
        self.rejected.connect(self.on_reject)
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.__parent = parent
        self.setWindowTitle("Add Employee")
        self.id = QLineEdit(self)
        self.id.setValidator(QRegExpValidator(QRegExp("[a-zA-Z0-9-_]+")))
        self.name = QLineEdit(self)
        self.name.setValidator(QRegExpValidator(QRegExp("[a-zA-Z\s]+")))
        self.designation = QComboBox(self)

        # self.designation.addItems(DatabaseManager.db.getDesignations())

        self.originalPay = QLineEdit(self)
        self.originalPay.setValidator(QDoubleValidator())
        self.originalPayGrade = QLineEdit(self)
        self.originalPayGrade.setValidator(QDoubleValidator())
        self.DOJ = DatePicker(self)
        self.pan = QLineEdit(self)
        self.pan.setValidator(QRegExpValidator(QRegExp("[A-Z]{5}\d{4}[A-Z]")))

        self.bttnAddEmployee = QPushButton("Add Employee")
        self.bttnCancel = QPushButton("Cancel")
        self.bttnAddEmployee.setObjectName("OkButton")
        self.bttnCancel.setObjectName("CancelButton")
        self.bttnCancel.clicked.connect(self.goBack)
        self.bttnAddEmployee.clicked.connect(self.add)

        self.designation.addItems(DatabaseManager.db.getDesignations())

        self.setupUI()
Esempio n. 21
0
    def initUI(self):

        self.scopeSelector = QComboBox()
        self.scopeSelector.addItem("Layout", FileSelector.ScopeLayout)
        self.scopeSelector.addItem("Device and RF", FileSelector.ScopeDevice)
        self.scopeSelector.addItem("Firmware Update",
                                   FileSelector.ScopeFirmware)
        # self.scopeSelector.addItem("All", FileSelector.ScopeAll)

        self.scopeSelector.currentIndexChanged.connect(self.scopeUpdate)

        self.layoutSettings = LayoutSettingsScope()
        self.deviceSettings = DeviceSettingsScope()
        self.firmwareSettings = FirmwareSettingsScope()

        self.scope = None

        self.layout = QVBoxLayout()
        self.layout.addWidget(self.scopeSelector)

        self.stackedLayout = QStackedLayout()
        self.stackedLayout.addWidget(self.layoutSettings)
        self.stackedLayout.addWidget(self.deviceSettings)
        self.stackedLayout.addWidget(self.firmwareSettings)

        self.layout.addLayout(self.stackedLayout)

        self.setMinimumSize(0, 300)

        self.setLayout(self.layout)
Esempio n. 22
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)
Esempio n. 23
0
 def createEditor(self, row, column, item, view):
     """
   Creates the ComboBox for setting the Status
 """
     cb = QComboBox()
     for key in gStatusTags.keys():
         cb.addItem(QIcon(gStatusTags[key]), key)
     return cb
Esempio n. 24
0
 def getEditor(self, column_number, parent=None):
     if self.columnNames()[column_number] == self._combobox_field:
         from PySide.QtGui import QComboBox, QWidget
         editor = QComboBox(parent or QWidget())
         # editor.insertItems(self.get_combobox_choices())
         return editor
     else:
         return super(ComboboxEditorMixin,
                      self).getEditor(column_number, parent)
Esempio n. 25
0
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.__parent = parent
        self.title = "Edit Employee"

        # ------elements for selecting employee-----------
        self.nameSearch = SearchBox(self)
        self.nameSearch.setPlaceholderText("Enter Name")

        self.nameList = []
        self.nameList = Database.getdb().getEmployeeNameList()
        self.nameSearch.setList(self.nameList)
        self.nameSearch.setCurrentIndex(-1)

        self.id = QComboBox()
        self.id.currentIndexChanged.connect(
            lambda: self.loadInfo(self.id.currentText()))
        self.nameSearch.returnPressed.connect(self.setIDList)

        # ------elements for ediiting employee-----------
        self.nameEdit = ValidatingLineEdit("Name", "[a-zA-Z\s]+", self)
        self.designation = QComboBox(self)
        self.originalPay = ValidatingLineEdit("Original Pay",
                                              QDoubleValidator(), self)
        self.originalPayGrade = ValidatingLineEdit("Original Pay Grade",
                                                   QDoubleValidator(), self)
        self.DOJ = DatePicker(self)
        self.pan = ValidatingLineEdit("PAN", "[A-Z]{5}\d{4}[A-Z]", self)
        self.inputs = [
            self.nameEdit, self.originalPay, self.originalPayGrade, self.pan
        ]

        self.bttnSave = QPushButton("Save Changes")
        self.bttnCancel = QPushButton("Back")
        self.bttnSave.setObjectName("OkButton")
        self.bttnCancel.setObjectName("CancelButton")
        self.bttnCancel.clicked.connect(self.goBack)
        self.bttnSave.clicked.connect(self.save)

        self.designation.addItems(Database.getdb().getDesignations())
        self.nameSearch.editTextChanged.connect(self.clearInfo)
        self.clearInfo()

        self.setupUI()
Esempio n. 26
0
    def _init_pathgroups_tab(self, tab):

        # pathgroups list

        pathgroups_label = QLabel(self)
        pathgroups_label.setText('PathGroup')

        pathgroups_list = QComboBox(self)
        self._pathgroups_list = pathgroups_list

        pg_layout = QHBoxLayout()
        pg_layout.addWidget(pathgroups_label)
        pg_layout.addWidget(pathgroups_list)

        # path group information
        viewer = QPathGroupViewer(None)
        self._pathgroup_viewer = viewer

        #
        # Buttons
        #

        # step button
        step_button = QPushButton()
        step_button.setText('Step Path Group')
        step_button.released.connect(self._on_step_clicked)

        # step until branch
        step_until_branch_button = QPushButton('Step Path Group until branch')
        step_until_branch_button.released.connect(
            self._on_step_until_branch_clicked)

        # explore button
        explore_button = QPushButton('Explore')
        explore_button.released.connect(self._on_explore_clicked)

        # buttons layout
        buttons_layout = QVBoxLayout()
        layout = QHBoxLayout()
        layout.addWidget(explore_button)
        buttons_layout.addLayout(layout)

        layout = QHBoxLayout()
        layout.addWidget(step_button)
        layout.addWidget(step_until_branch_button)
        buttons_layout.addLayout(layout)

        pathgroups_layout = QVBoxLayout()
        pathgroups_layout.addLayout(pg_layout)
        pathgroups_layout.addWidget(viewer)
        pathgroups_layout.addLayout(buttons_layout)

        frame = QFrame()
        frame.setLayout(pathgroups_layout)

        tab.addTab(frame, 'General')
Esempio n. 27
0
    def createWidgets(self):
        self.fontLabel = QLabel("Fon&t:")
        self.fontComboBox = QFontComboBox()
        self.tooltips.append((self.fontComboBox, """\
<p><b>Font</b></p>
<p>The font for displaying the characters.</p>"""))
        self.fontLabel.setBuddy(self.fontComboBox)
        self.sizeLabel = QLabel("&Size:")
        self.sizeComboBox = QComboBox()
        self.tooltips.append((self.sizeComboBox, """\
<p><b>Size</b></p>
<p>The size of font for displaying the characters.</p>"""))
        self.sizeLabel.setBuddy(self.sizeComboBox)
        self.scrollArea = QScrollArea()
        self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        self.panel = Panel()
        self.scrollArea.setWidget(self.panel)
        self.copyTextLabel = QLabel("Copy T&ext")
        self.copyTextLineEdit = QLineEdit()
        self.tooltips.append((self.copyTextLineEdit, """\
<p><b>Copy Text editor</b></p>
<p>The text for copying to the clipboard when <b>Copy</b> is
pressed.</p>"""))
        self.copyTextLabel.setBuddy(self.copyTextLineEdit)
        self.findTextLabel = QLabel("&Find Text")
        self.findTextLineEdit = QLineEdit()
        self.tooltips.append((self.findTextLineEdit, """\
<p><b>Find Text editor</b></p>
<p>The name or partial name of Unicode characters to be found, e.g.,
“star” will match many characters, including U+22C6 “Star
operator”.</p>"""))
        self.findTextLabel.setBuddy(self.findTextLineEdit)
        self.buttonBox = QDialogButtonBox()
        self.addSelectedButton = QPushButton(QIcon(":/add.svg"),
                                             "&Add Selected")
        self.tooltips.append((self.addSelectedButton, """\
<p><b>Add Selected</b></p>
<p>Append the selected character to the <b>Copy Text</b> editor.</p>"""))
        self.buttonBox.addButton(self.addSelectedButton,
                                 QDialogButtonBox.ActionRole)
        self.findNextButton = QPushButton(QIcon(":/edit-find.svg"),
                                          "Find &Next")
        self.tooltips.append((self.findNextButton, """\
<p><b>Find Next</b></p>
<p>Find the next character whose Unicode name contains or equals the
<b>Find Text</b>.</p>"""))
        self.buttonBox.addButton(self.findNextButton,
                                 QDialogButtonBox.ActionRole)
        self.helpButton = QPushButton(QIcon(":/help.svg"), "Help")
        self.tooltips.append(
            (self.helpButton, "Help on the Copy Character dialog"))
        self.buttonBox.addButton(self.helpButton, QDialogButtonBox.HelpRole)
        self.closeButton = QPushButton(QIcon(":/dialog-close.svg"), "&Close")
        self.tooltips.append((self.closeButton, """<p><b>Cancel</b></p>
<p>Close the dialog.</p>"""))
        self.buttonBox.addButton(self.closeButton, QDialogButtonBox.RejectRole)
Esempio n. 28
0
    def __init__(self, fixtures_folder, parent=None):
        QWidget.__init__(self, parent)
        self.current_fixture = None
        self.fixtures_folder = fixtures_folder
        self.setWindowTitle("Frangitron DMX program editor")

        self.text = QPlainTextEdit()
        font = QFont("Monospace")
        font.setStyleHint(QFont.TypeWriter)
        font.setPixelSize(16)
        self.text.setFont(font)
        self.text.setStyleSheet(
            "color: white; background-color: rgb(30, 30, 30)")

        self.combo_fixture = QComboBox()

        self.frame_programs = QWidget()
        self.checkboxes_programs = list()
        self.layout_programs = QGridLayout(self.frame_programs)

        self.spinner_offset = QSpinBox()
        self.spinner_offset.setMinimum(1)
        self.spinner_offset.setMaximum(512)
        self.spinner_offset.setValue(1)
        self.spinner_offset.valueChanged.connect(self.address_changed)

        self.doc = QPlainTextEdit()
        self.doc.setReadOnly(True)
        self.doc.setFont(font)

        self.status = QLabel()

        layout = QGridLayout(self)
        layout.addWidget(self.combo_fixture, 0, 1)
        layout.addWidget(self.spinner_offset, 0, 2)
        layout.addWidget(self.frame_programs, 1, 1)
        layout.addWidget(self.text, 0, 0, 3, 1)
        layout.addWidget(self.doc, 2, 1, 1, 2)
        layout.addWidget(self.status, 3, 0, 1, 3)
        layout.setColumnStretch(0, 60)
        layout.setColumnStretch(1, 40)

        self.resize(1280, 800)

        self.streamer = Streamer(self.fixtures_folder)

        self.combo_fixture.addItems(sorted(self.streamer.fixtures))
        self.combo_fixture.currentIndexChanged.connect(self.fixture_changed)

        self.timer = QTimer()
        self.timer.timeout.connect(self.tick)
        self.timer.start(500.0 / FRAMERATE)
        self.should_reload = True

        self.fixture_changed()
Esempio n. 29
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)
    def _addComboBox(self, row, col, items, currentItem=None):
        comb = QComboBox()
        for it in items:
            comb.addItem(it)
        self.table.setCellWidget(row, col, comb)

        if (currentItem is not None) and (currentItem != ''):
            if currentItem in items:
                comb.setCurrentIndex(items.index(currentItem))
            else:
                print('invalid item: {}'.format(currentItem))

        return comb