예제 #1
0
    def setup_ui(self, mat_names, current_idx):
        """
        Setup dialog widgets.

        Args:
            mat_names (:obj:`list' of str): List of the material names.
            current_idx (int): Index in the material list of the currently selected polygon's material if previously
                assigned.
        """
        self.widgets['vert_layout'] = QVBoxLayout()
        # Add a label to indicate that this assignment applies to multiple polygons
        self.widgets['lbl_multi_select'] = None
        if self.multi_select_lbl:
            self.widgets['lbl_multi_select'] = QLabel(self.multi_select_lbl)
            self.widgets['vert_layout'].addWidget(
                self.widgets['lbl_multi_select'])
        # Add a combobox for picking the material type.
        self.widgets['cbx_type'] = QComboBox()
        self.widgets['cbx_type'].addItems(mat_names)
        # Set the current index
        self.widgets['cbx_type'].setCurrentIndex(current_idx)
        self.widgets['vert_layout'].addWidget(self.widgets['cbx_type'])
        # Add Ok and Cancel buttons
        self.widgets['btn_box'] = QDialogButtonBox()
        self.widgets['btn_box'].setOrientation(Qt.Horizontal)
        self.widgets['btn_box'].setStandardButtons(QDialogButtonBox.Cancel
                                                   | QDialogButtonBox.Ok)
        self.widgets['btn_box'].accepted.connect(self.accept)
        self.widgets['btn_box'].rejected.connect(self.reject)
        self.widgets['vert_layout'].addWidget(self.widgets['btn_box'])
        self.setLayout(self.widgets['vert_layout'])
예제 #2
0
    def __init__(self, conn=None, parent=None):
        super().__init__(parent)
        self.conn = conn

        self.tab_widget = QTabWidget()
        self.status_bar = QStatusBar()

        self.meta_view = DictWidget()
        self.stat_view = DictWidget()
        self.ann_view = DictWidget()

        self.tab_widget.addTab(self.meta_view, "Metadata")
        self.tab_widget.addTab(self.stat_view, "Variants")
        self.tab_widget.addTab(self.ann_view, "Annotations")

        self.buttons = QDialogButtonBox(QDialogButtonBox.Ok)

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

        self.setWindowTitle(self.tr("Project metrics"))

        v_layout = QVBoxLayout()
        v_layout.addWidget(self.tab_widget)
        v_layout.addWidget(self.status_bar)
        v_layout.addWidget(self.buttons)
        v_layout.setSpacing(0)
        self.setLayout(v_layout)

        self.resize(640, 480)
        # Async stuff
        self.metric_thread = None
        self.populate()
예제 #3
0
    def __init__(self):
        super().__init__()

        QBtn = QDialogButtonBox.Ok  # No cancel
        self.buttonBox = QDialogButtonBox(QBtn)
        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)

        layout = QVBoxLayout()

        title = QLabel("Mozzarella Ashbadger")
        font = title.font()
        font.setPointSize(20)
        title.setFont(font)

        layout.addWidget(title)

        logo = QLabel()
        logo.setPixmap(QPixmap(os.path.join("icons", "ma-icon-128.png")))
        layout.addWidget(logo)

        layout.addWidget(QLabel("Version 23.35.211.233232"))
        layout.addWidget(QLabel("Copyright 2015 Mozzarella Inc."))

        for i in range(0, layout.count()):
            layout.itemAt(i).setAlignment(Qt.AlignHCenter)

        layout.addWidget(self.buttonBox)

        self.setLayout(layout)
 def __init__(self, game, parent):
     super(Dialog, self).__init__(parent)
     self.Parent = parent
     self.setWindowTitle('Hypixel Games Randomizer')
     self.setWindowIcon(QIcon(self.Parent.windowIcon()))
     self.buttonBox = QDialogButtonBox(self)
     self.buttonBox.setOrientation(Qt.Horizontal)
     self.buttonBox.setStandardButtons(QDialogButtonBox.Ok)
     self.buttonBox.setCenterButtons(True)
     self.label = QLabel(self)
     self.label.setAlignment(Qt.AlignHCenter)
     font = QFont()
     font.setPointSize(14)
     font.setFamily('Roboto Th')
     self.label.setFont(font)
     self.label.setText('The wheel of games has chosen and\ndecided that you will now play')
     self.game = QLabel(self)
     self.game.setText(game)
     self.game.setAlignment(Qt.AlignHCenter)
     font.setPointSize(16)
     font.setFamily('Roboto Th')
     font.setBold(True)
     self.game.setFont(font)
     self.verticalLayout = QVBoxLayout(self)
     self.verticalLayout.addWidget(self.label)
     self.verticalLayout.addWidget(self.game)
     self.verticalLayout.addWidget(self.buttonBox)
     self.buttonBox.button(QDialogButtonBox.Ok).clicked.connect(self.close)
def SaveZeroPoint(offset: float, zeroPointManager: ZeroPointManager):
    dialog = QDialog()
    dialog.setWindowTitle("Save Zero Position")

    zeroPositionNameLineEdit = QLineEdit("Default Name: ")
    zeroPositionOffsetLineEdit = QLineEdit(str(offset))
    zeroPositionOffsetLineEdit.setEnabled(False)

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

    def createNewZeroPoint():
        zeroPointManager.createZeroPoint(
            zeroPositionNameLineEdit.text(),
            float(zeroPositionOffsetLineEdit.text()))
        dialog.close()

    buttonBox.accepted.connect(createNewZeroPoint)
    buttonBox.rejected.connect(dialog.reject)

    layout = QFormLayout()
    layout.addRow(QLabel("Name: "), zeroPositionNameLineEdit)
    layout.addRow(QLabel("Offset: "), zeroPositionOffsetLineEdit)
    layout.addRow(buttonBox)

    dialog.setLayout(layout)
    return dialog
예제 #6
0
    def __init__(self, app_context):
        super(AboutDialog, self).__init__()

        ok_btn = QDialogButtonBox.Ok
        self.button_box = QDialogButtonBox(ok_btn)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)

        layout = QVBoxLayout()

        title = QLabel("Melbourne")
        font = title.font()
        font.setPointSize(20)
        font.setBold(True)
        title.setFont(font)

        logo = QLabel()
        logo.setPixmap(QPixmap(app_context.get_resource("logo_128.png")))

        layout.addWidget(title)
        layout.addWidget(logo)
        layout.addWidget(QLabel("Version 5.0.1"))
        layout.addWidget(QLabel("Copyright © Aditya Duri"))

        for i in range(0, layout.count()):
            layout.itemAt(i).setAlignment(Qt.AlignHCenter)

        layout.addWidget(self.button_box)
        self.setLayout(layout)
    def __init__(self, parent):
        """Init class.

        Args:
            parent (QWidget)
        """
        super().__init__(parent)
        # parameters
        self._filter_state = set()
        self._filter_empty_state = None
        self._search_text = ''
        self.search_delay = 200

        # create ui elements
        self._ui_vertical_layout = QVBoxLayout(self)
        self._ui_list = QListView()
        self._ui_edit = QLineEdit()
        self._ui_edit.setPlaceholderText('Search')
        self._ui_edit.setClearButtonEnabled(True)
        self._ui_buttons = QDialogButtonBox(QDialogButtonBox.Cancel
                                            | QDialogButtonBox.Ok)
        self._ui_vertical_layout.addWidget(self._ui_edit)
        self._ui_vertical_layout.addWidget(self._ui_list)
        self._ui_vertical_layout.addWidget(self._ui_buttons)

        # add models
        self._search_timer = QTimer(
        )  # Used to limit search so it doesn't search when typing
        self._search_timer.setSingleShot(True)

        self._filter_model = None
예제 #8
0
    def __init__(self, parent, var):
        super(EditVarVal_Dialog, self).__init__(parent)

        # shortcut
        save_shortcut = QShortcut(QKeySequence.Save, self)
        save_shortcut.activated.connect(self.save_triggered)

        main_layout = QVBoxLayout()

        self.val_text_edit = QPlainTextEdit()
        var_val_str = ''
        try:
            var_val_str = str(var.val)
        except Exception as e:
            var_val_str = 'couldn\'nt stringify value'
        self.val_text_edit.setPlainText(var_val_str)

        main_layout.addWidget(self.val_text_edit)

        button_box = QDialogButtonBox()
        button_box.setStandardButtons(QDialogButtonBox.Cancel
                                      | QDialogButtonBox.Ok)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)

        main_layout.addWidget(button_box)

        self.setLayout(main_layout)
        self.resize(450, 300)

        self.setWindowTitle('edit var val \'' + var.name + '\'')
예제 #9
0
    def __init__(self, parent=None):
        super(SelectMatchWindow, self).__init__(parent)
        self.parent = parent
        self.setModal(True)
        self.setWindowTitle("Mérkőzés választása")
        self.resize(600, 400)
        self.layout = QVBoxLayout()
        self.setLayout(self.layout)
        self.read_config()
        self.tournaments = QComboBox()
        self.tournaments.setModelColumn(0)
        self.tournaments.currentIndexChanged.connect(self.torna_valasztas)
        self.layout.addWidget(self.tournaments)
        self.merkozesek = QListWidget()
        self.merkozesek.setFixedHeight(300)
        self.merkozesek.setFixedWidth(500)
        self.merkozesek.itemDoubleClicked.connect(self.start_game)
        self.merkozesek.itemSelectionChanged.connect(self.start_game)
        self.layout.addWidget(self.merkozesek)

        self.buttonbox = QDialogButtonBox(QDialogButtonBox.Ok
                                          | QDialogButtonBox.Cancel)
        self.buttonbox.clicked.connect(self.buttonbox_click)
        self.layout.addWidget(self.buttonbox)

        self.load_torna()
예제 #10
0
    def init_ui(self):
        # self.setFixedWidth(500)
        self.setWindowTitle(_('Teamwork'))
        # self.setWindowIcon(QIcon(icon_dir('sportident.png')))
        self.setSizeGripEnabled(False)
        self.setModal(True)

        self.tab_widget = QTabWidget()

        # client/server
        self.teamwork_tab = QWidget()
        self.teamwork_layout = QFormLayout()
        self.teamwork_item_host = QLineEdit()
        self.teamwork_item_port = QSpinBox()
        self.teamwork_item_port.setMinimum(0)
        self.teamwork_item_port.setMaximum(65535)
        self.teamwork_item_token = QLineEdit()
        self.teamwork_groupbox = QGroupBox()
        self.teamwork_groupbox.setTitle(_('Type connection'))
        self.teamwork_groupbox_layout = QFormLayout()
        self.teamwork_item_client = QRadioButton(_('Client'))
        self.teamwork_item_server = QRadioButton(_('Server'))
        self.teamwork_groupbox_layout.addRow(self.teamwork_item_client)
        self.teamwork_groupbox_layout.addRow(self.teamwork_item_server)
        self.teamwork_groupbox.setLayout(self.teamwork_groupbox_layout)

        self.teamwork_layout.addRow(QLabel(_('Host')), self.teamwork_item_host)
        self.teamwork_layout.addRow(QLabel(_('Port')), self.teamwork_item_port)
        # self.teamwork_layout.addRow(QLabel(_('Token')), self.teamwork_item_token)
        self.teamwork_layout.addRow(self.teamwork_groupbox)
        self.teamwork_tab.setLayout(self.teamwork_layout)

        self.tab_widget.addTab(self.teamwork_tab, _('Client/Server'))

        def cancel_changes():
            self.close()

        def apply_changes():
            try:
                self.apply_changes_impl()
            except Exception as e:
                logging.error(str(e))
            self.close()

        button_box = QDialogButtonBox(QDialogButtonBox.Ok
                                      | QDialogButtonBox.Cancel)
        self.button_ok = button_box.button(QDialogButtonBox.Ok)
        self.button_ok.setText(_('OK'))
        self.button_ok.clicked.connect(apply_changes)
        self.button_cancel = button_box.button(QDialogButtonBox.Cancel)
        self.button_cancel.setText(_('Cancel'))
        self.button_cancel.clicked.connect(cancel_changes)

        self.layout = QFormLayout(self)
        self.layout.addRow(self.tab_widget)
        self.layout.addRow(button_box)

        self.set_values_from_model()

        self.show()
예제 #11
0
    def initUI(self):
        usernameLabel = QLabel('Username:'******'Password:'******'Repeat password:')
        self.username = QLineEdit()
        self.password = QLineEdit()
        self.password.setEchoMode(QLineEdit.Password)
        self.re_password = QLineEdit()
        self.re_password.setEchoMode(QLineEdit.Password)

        leftLayoutColumn = QVBoxLayout()
        leftLayoutColumn.addWidget(usernameLabel)
        leftLayoutColumn.addWidget(passwordLabel)
        leftLayoutColumn.addWidget(repasswordLabel)

        rightLayoutColumn = QVBoxLayout()
        rightLayoutColumn.addWidget(self.username)
        rightLayoutColumn.addWidget(self.password)
        rightLayoutColumn.addWidget(self.re_password)

        topLayout = QHBoxLayout()
        topLayout.addLayout(leftLayoutColumn)
        topLayout.addLayout(rightLayoutColumn)

        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Save | QDialogButtonBox.Cancel, Qt.Horizontal,
            self)

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

        layout = QVBoxLayout(self)
        layout.addLayout(topLayout)
        layout.addWidget(self.buttons)
    def book_id_widget(self):
        """
        Tworzy widgety niezbędne do obsługi edycji, usunięcia i wypożyczenia książki.
        """
        btn_save_box = QDialogButtonBox()
        lbl_isbn = QLabel('ISBN:')
        lbl_book_name = QLabel('Tytuł książki:')
        lbl_author_name = QLabel('Autor książki:')
        lbl_publisher = QLabel('Wydawaca:')
        lbl_publish_date = QLabel('Data wydania:')
        lbl_category = QLabel('Kategoria:')
        lbl_language = QLabel('Język książki:')
        lbl_book_description = QLabel('Opis książki:')
        layout_hbox = QHBoxLayout()
        self.btn_delete_book.setStyleSheet("color: #dc3545; border-color : #dc3545")

        btn_save_box.setStandardButtons(self.btn_cancel_box | self.btn_save_box)

        layout_hbox.addWidget(self.btn_delete_book)
        layout_hbox.addWidget(self.btn_borrow_book)
        self.layout_book.addRow(layout_hbox)
        self.layout_book.addRow(lbl_isbn, self.edit_isbn)
        self.layout_book.addRow(lbl_book_name, self.edit_book_name)
        self.layout_book.addRow(lbl_author_name, self.edit_author)
        self.layout_book.addRow(lbl_publisher, self.edit_publisher)
        self.layout_book.addRow(lbl_publish_date, self.edit_publish_date)
        self.layout_book.addRow(lbl_category, self.edit_category)
        self.layout_book.addRow(lbl_language, self.edit_language_book)
        self.layout_book.addRow(lbl_book_description, self.edit_book_description)
        self.layout_book.addItem(self.v_spacer)
        self.layout_book.addRow(btn_save_box)
        self.dialog_book.setLayout(self.layout_book)

        btn_save_box.rejected.connect(self.on_home_clicked)
        btn_save_box.accepted.connect(lambda: self.new_book(self._book_id))
    def role_profile_widget(self):
        """
        Tworzy widgety niezbędne do obsługi utworzenia użytkownika z uprawnieniami.
        """
        self.combo_role_id.addItem('Użytkownik')
        self.combo_role_id.addItem('Pracownik')
        self.combo_role_id.addItem('Administrator')
        self.combo_role_id.activated[str].connect(self.on_changed)
        self.edit_pass2.setEchoMode(QLineEdit.Password)
        self.edit_pass3.setEchoMode(QLineEdit.Password)
        self.edit_new_email.setValidator(self.validator)

        btn_box = QDialogButtonBox()
        lbl_name = QLabel('Imię:')
        lbl_subname = QLabel('Nazwisko:')
        lbl_email = QLabel('Email:')
        lbl_pass2 = QLabel('Wpisz hasło:')
        lbl_pass3 = QLabel('Wpisz hasło ponownie:')
        lbl_role = QLabel('Rola:')

        btn_box.setStandardButtons(self.btn_cancel_box | self.btn_ok_box)
        self.layout_permission.addRow(lbl_name, self.edit_new_name)
        self.layout_permission.addRow(lbl_subname, self.edit_new_surname)
        self.layout_permission.addRow(lbl_email, self.edit_new_email)
        self.layout_permission.addRow(lbl_pass2, self.edit_pass2)
        self.layout_permission.addRow(lbl_pass3, self.edit_pass3)
        self.layout_permission.addRow(lbl_role, self.combo_role_id)
        self.layout_permission.setItem(7, QFormLayout.LabelRole, self.v_spacer)
        self.layout_permission.setWidget(8, QFormLayout.FieldRole, btn_box)
        self.dialog_permission.setLayout(self.layout_permission)

        btn_box.rejected.connect(self.on_home_clicked)
        btn_box.accepted.connect(self.post_user)
예제 #14
0
    def select_data_range(self):
        dialog = QDialog(self.ui)
        layout = QVBoxLayout()
        dialog.setLayout(layout)

        range_widget = RangeWidget(dialog)
        range_widget.bounds = self.data_bounds
        range_widget.min = self.data_range[0]
        range_widget.max = self.data_range[1]
        layout.addWidget(range_widget.ui)

        buttons = QDialogButtonBox.Ok | QDialogButtonBox.Cancel
        button_box = QDialogButtonBox(buttons, dialog)
        button_box.accepted.connect(dialog.accept)
        button_box.rejected.connect(dialog.reject)
        layout.addWidget(button_box)

        if not dialog.exec_():
            # User canceled
            return

        data_range = range_widget.range
        if data_range[0] >= data_range[1]:
            message = 'Min cannot be greater than or equal to the max'
            QMessageBox.critical(self.ui, 'Validation Error', message)
            return

        if self.data_range == data_range:
            # Nothing changed...
            return

        self.data_range = data_range
        self.modified()
예제 #15
0
    def __init__(self, parent, *db_names):
        """Initialize class.

        Args:
            parent (QWidget): the parent widget
            db_names (str): database names
        """
        super().__init__(parent)
        self.setWindowModality(Qt.ApplicationModal)
        self.commit_msg = None
        self.setWindowTitle('Commit changes to {}'.format(",".join(db_names)))
        form = QVBoxLayout(self)
        form.setContentsMargins(4, 4, 4, 4)
        self.action_accept = QAction(self)
        self.action_accept.setShortcut(
            QApplication.translate("Dialog", "Ctrl+Return", None, -1))
        self.action_accept.triggered.connect(self.accept)
        self.action_accept.setEnabled(False)
        self.commit_msg_edit = QPlainTextEdit(self)
        self.commit_msg_edit.setPlaceholderText(
            'Commit message \t(press Ctrl+Enter to commit)')
        self.commit_msg_edit.addAction(self.action_accept)
        button_box = QDialogButtonBox()
        button_box.addButton(QDialogButtonBox.Cancel)
        self.commit_button = button_box.addButton('Commit',
                                                  QDialogButtonBox.AcceptRole)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)
        form.addWidget(self.commit_msg_edit)
        form.addWidget(button_box)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.commit_msg_edit.textChanged.connect(self.receive_text_changed)
        self.receive_text_changed()
    def __init__(self, config: ConfigFactory, logger: LoggerFactory,
                 title: str, surpacs: list):
        super(ChoiceSurpacDialog, self).__init__()
        self.config = config
        self.logger = logger

        self.setWindowTitle(title)
        self.setModal(True)
        self.setWindowFlag(Qt.WindowContextHelpButtonHint, False)
        self.surpacs = surpacs
        self.choice_surpac_button_group = QButtonGroup()
        self.choice_surpac_button_group.setExclusive(True)
        layout = QVBoxLayout()
        for surpac_id, choice in enumerate(surpacs):
            surpac_item = QRadioButton(choice)
            self.choice_surpac_button_group.addButton(surpac_item)
            self.choice_surpac_button_group.setId(surpac_item, surpac_id)
            if surpac_id == 0:
                surpac_item.setChecked(True)
                self.surpac_id = 0
            layout.addWidget(surpac_item)
        self.choice_surpac_button_group.buttonClicked.connect(
            self.choice_surpac_change)
        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self)
        self.buttons.accepted.connect(self.accept)
        self.buttons.rejected.connect(self.reject)
        layout.addWidget(self.buttons)
        self.setLayout(layout)
예제 #17
0
    def __init__(self, test_name: str, reference_image: QPixmap,
                 generated_image: QPixmap):
        super(ApprovalDialog, self).__init__()

        self.setWindowTitle(test_name)

        main_layout = QVBoxLayout(self)

        self.image_layout = QVBoxLayout()

        ref_image = QLabel()
        ref_image.setPixmap(reference_image)

        gen_image = QLabel()
        gen_image.setPixmap(generated_image)

        self.image_layout.addStretch()
        self.image_layout.addWidget(ref_image)
        self.image_layout.addWidget(gen_image)
        self.image_layout.addStretch()

        button_box = QDialogButtonBox()

        button_box.addButton(
            "Reject", QDialogButtonBox.RejectRole).clicked.connect(self.reject)
        button_box.addButton(QDialogButtonBox.Ignore).clicked.connect(
            self._on_ignore)

        button_box.addButton("Accept as new Reference",
                             QDialogButtonBox.ApplyRole).clicked.connect(
                                 self._on_overwrite)

        main_layout.addLayout(self.image_layout)
        main_layout.addWidget(button_box)
예제 #18
0
    def init_ui(self):
        self.setWindowTitle(_('Course properties'))
        self.setWindowIcon(QIcon(config.ICON))
        self.setSizeGripEnabled(False)
        self.setModal(True)

        self.layout = QFormLayout(self)

        self.label_name = QLabel(_('Name'))
        self.item_name = QLineEdit()
        self.item_name.textChanged.connect(self.check_name)
        self.layout.addRow(self.label_name, self.item_name)

        self.label_length = QLabel(_('Length(m)'))
        self.item_length = QSpinBox()
        self.item_length.setMaximum(100000)
        self.item_length.setSingleStep(100)
        self.item_length.setValue(0)
        self.layout.addRow(self.label_length, self.item_length)

        self.label_climb = QLabel(_('Climb'))
        self.item_climb = QSpinBox()
        self.item_climb.setValue(0)
        self.item_climb.setMaximum(10000)
        self.item_climb.setSingleStep(10)
        self.layout.addRow(self.label_climb, self.item_climb)

        self.label_control_qty = QLabel(_('Point count'))
        self.item_control_qty = QSpinBox()
        self.item_control_qty.setDisabled(True)
        self.layout.addRow(self.label_control_qty, self.item_control_qty)

        self.label_controls = QLabel(
            '{}\n\n31 150\n32 200\n33\n34 500\n...\n90 150'.format(
                _('Controls')))
        self.item_controls = QTextEdit()
        self.item_controls.setTabChangesFocus(True)
        self.layout.addRow(self.label_controls, self.item_controls)

        def cancel_changes():
            self.close()

        def apply_changes():
            try:
                self.apply_changes_impl()
            except Exception as e:
                logging.error(str(e))
            self.close()

        button_box = QDialogButtonBox(QDialogButtonBox.Ok
                                      | QDialogButtonBox.Cancel)
        self.button_ok = button_box.button(QDialogButtonBox.Ok)
        self.button_ok.setText(_('OK'))
        self.button_ok.clicked.connect(apply_changes)
        self.button_cancel = button_box.button(QDialogButtonBox.Cancel)
        self.button_cancel.setText(_('Cancel'))
        self.button_cancel.clicked.connect(cancel_changes)
        self.layout.addRow(button_box)

        self.show()
예제 #19
0
    def __init__(self):
        super().__init__()

        self.report_name = ""
        self.setWindowTitle("Enter Report Name")

        self.report_label = QtWidgets.QLabel("Report Name: ")
        self.report_suffix = QtWidgets.QLabel(".csv")
        self.report_text = QtWidgets.QLineEdit("")

        self.gridlayout = QtWidgets.QGridLayout()
        self.setLayout(self.gridlayout)

        self.gridlayout.addWidget(self.report_label, 1, 1)
        self.gridlayout.addWidget(self.report_text, 1, 2)
        self.gridlayout.addWidget(self.report_suffix, 1, 3)

        self.open_report = QtWidgets.QCheckBox("Open Report on Completion")
        self.open_report.setChecked(True)

        self.gridlayout.addWidget(self.open_report, 5, 2)

        QBtn = QDialogButtonBox.Ok | QDialogButtonBox.Cancel
        self.buttonBox = QDialogButtonBox(QBtn)
        self.gridlayout.addWidget(self.buttonBox, 6, 2)

        self.buttonBox.accepted.connect(self.accept)
        self.buttonBox.rejected.connect(self.reject)
예제 #20
0
 def __init__(self, parent, database):
     """Initialize class"""
     super().__init__(parent)
     self.commit_msg = None
     self.setWindowTitle('Commit changes to {}'.format(database))
     form = QVBoxLayout(self)
     form.setContentsMargins(0, 0, 0, 0)
     inner_layout = QVBoxLayout()
     inner_layout.setContentsMargins(4, 4, 4, 4)
     self.actionAccept = QAction(self)
     self.actionAccept.setShortcut(
         QApplication.translate("Dialog", "Ctrl+Return", None, -1))
     self.actionAccept.triggered.connect(self.accept)
     self.actionAccept.setEnabled(False)
     self.commit_msg_edit = QPlainTextEdit(self)
     self.commit_msg_edit.setPlaceholderText(
         'Commit message \t(press Ctrl+Enter to commit)')
     self.commit_msg_edit.addAction(self.actionAccept)
     button_box = QDialogButtonBox()
     button_box.addButton(QDialogButtonBox.Cancel)
     self.commit_button = button_box.addButton('Commit',
                                               QDialogButtonBox.AcceptRole)
     button_box.accepted.connect(self.accept)
     button_box.rejected.connect(self.reject)
     inner_layout.addWidget(self.commit_msg_edit)
     inner_layout.addWidget(button_box)
     # Add status bar to form
     form.addLayout(inner_layout)
     self.setAttribute(Qt.WA_DeleteOnClose)
     self.commit_msg_edit.textChanged.connect(self.receive_text_changed)
     self.receive_text_changed()
예제 #21
0
    def initUI(self):
        usernameLabel = QLabel('Username:'******'Password:')
        self.username = QLineEdit()
        self.password = QLineEdit()
        self.password.setEchoMode(QLineEdit.Password)

        self.add_user_btn = QPushButton("Sign up")
        self.add_user_btn.clicked.connect(self.open_registration_modal)

        leftLayoutColumn = QVBoxLayout()
        leftLayoutColumn.addWidget(usernameLabel)
        leftLayoutColumn.addWidget(passwordLabel)

        rightLayoutColumn = QVBoxLayout()
        rightLayoutColumn.addWidget(self.username)
        rightLayoutColumn.addWidget(self.password)

        topLayout = QHBoxLayout()
        topLayout.addLayout(leftLayoutColumn)
        topLayout.addLayout(rightLayoutColumn)

        self.buttons = QDialogButtonBox(
            QDialogButtonBox.Ok | QDialogButtonBox.Cancel,
            Qt.Horizontal, self)

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

        layout = QVBoxLayout(self)
        layout.addLayout(topLayout)
        layout.addWidget(self.add_user_btn)
        layout.addWidget(self.buttons)
예제 #22
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.file_label = QLabel()
        self.progress = QProgressBar()
        self.info_label = QLabel()
        self.btn_box = QDialogButtonBox(QDialogButtonBox.Ok
                                        | QDialogButtonBox.Cancel)
        self.net = QNetworkAccessManager()

        font = QFont()
        font.setBold(True)
        self.file_label.setFont(font)

        v_layout = QVBoxLayout()
        v_layout.addWidget(self.file_label)
        v_layout.addWidget(self.progress)
        v_layout.addWidget(self.info_label)
        v_layout.addStretch()
        v_layout.addWidget(self.btn_box)

        self.btn_box.accepted.connect(self.close)
        self.btn_box.rejected.connect(self.cancel)
        self.btn_box.button(QDialogButtonBox.Ok).setVisible(False)

        self.setLayout(v_layout)

        self.setFixedSize(450, 150)
        self.setWindowTitle(self.tr("Download file"))
예제 #23
0
    def __init__(self, parent=None):
        super(AddDialogWidget, self).__init__(parent)

        nameLabel = QLabel("Name")
        addressLabel = QLabel("Address")
        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | 
                                      QDialogButtonBox.Cancel)

        self.nameText = QLineEdit()
        self.addressText = QTextEdit()

        grid = QGridLayout()
        grid.setColumnStretch(1, 2)
        grid.addWidget(nameLabel, 0, 0)
        grid.addWidget(self.nameText, 0, 1)
        grid.addWidget(addressLabel, 1, 0, Qt.AlignLeft | Qt.AlignTop)
        grid.addWidget(self.addressText, 1, 1, Qt.AlignLeft)

        layout = QVBoxLayout()
        layout.addLayout(grid)
        layout.addWidget(buttonBox)

        self.setLayout(layout)

        self.setWindowTitle("Add a Contact")

        buttonBox.accepted.connect(self.accept)
        buttonBox.rejected.connect(self.reject)
예제 #24
0
    def __init__(self, parent):
        super(EditSourceCodeDialog, self).__init__(parent)

        # create UI
        self.main_grid_layout = QGridLayout(self)

        main_vertical_splitter = QSplitter()
        main_vertical_splitter.setOrientation(Qt.Vertical)

        #   instructions and actions layout
        header_widget = QWidget()
        header_layout = QHBoxLayout()

        instructions_text_edit = QTextEdit()
        instructions_text_edit.setText(instructions_text)
        instructions_text_edit.setEnabled(False)

        reset_button = QPushButton()
        reset_button.setText('reset')
        reset_button.clicked.connect(self.reset)

        header_layout.addWidget(instructions_text_edit)
        header_layout.addWidget(reset_button)

        header_widget.setLayout(header_layout)


        main_vertical_splitter.addWidget(header_widget)

        #   code text edit
        self.code_text_edit = CodeEditor()
        self.code_text_edit.static_elements = ['def update(self, input_called=-1, token=None):',
                                               'self.data_outputs_updated()',
                                               'def get_data(self):',
                                               'def set_data(self, data):',
                                               '''	def __init__(self, parent_node: Node, flow, configuration=None):
		super(%NODE_TITLE%_NodeInstance, self).__init__(parent_node, flow, configuration)''',
                                               'class %NODE_TITLE%_NodeInstance']
        self.code_text_edit.components = ['self.main_widget',
                                          'self.outputs',
                                          'self.input',
                                          'self.special_actions']
        main_vertical_splitter.addWidget(self.code_text_edit)



        self.main_grid_layout.addWidget(main_vertical_splitter)


        button_box = QDialogButtonBox()
        button_box.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok)
        button_box.accepted.connect(self.accept)
        button_box.rejected.connect(self.reject)
        self.main_grid_layout.addWidget(button_box)

        self.setWindowTitle('Edit Source Code')
        self.resize(1300, 950)


        self.reset()
예제 #25
0
    def __init__(self, conn=None, parent=None):
        super().__init__(parent)
        self.conn = conn

        self.view = QTableView()
        self.model = MetricModel()
        self.buttons = QDialogButtonBox(QDialogButtonBox.Ok)

        self.view.setModel(self.model)
        self.view.setAlternatingRowColors(True)
        self.view.horizontalHeader().hide()
        self.view.verticalHeader().hide()
        self.view.setSelectionMode(QAbstractItemView.SingleSelection)
        self.view.setSelectionBehavior(QAbstractItemView.SelectRows)

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

        self.setWindowTitle(self.tr("Project metrics"))

        v_layout = QVBoxLayout()
        v_layout.addWidget(self.view)
        v_layout.addWidget(self.buttons)
        self.setLayout(v_layout)

        # Async stuff
        self.metrics_runnable = None
        self.populate()
예제 #26
0
    def _init_widgets(self):

        # name label

        name_label = QLabel(self)
        name_label.setText('New name')

        name_box = LabelNameBox(self._on_name_changed, self)
        if self._label_addr in self._disasm_view.disasm.kb.labels:
            name_box.setText(
                self._disasm_view.disasm.kb.labels[self._label_addr])
            name_box.selectAll()
        self._name_box = name_box

        label_layout = QHBoxLayout()
        label_layout.addWidget(name_label)
        label_layout.addWidget(name_box)
        self.main_layout.addLayout(label_layout)

        # status label
        status_label = QLabel(self)
        self.main_layout.addWidget(status_label)
        self._status_label = status_label

        # buttons
        buttons = QDialogButtonBox(parent=self)
        buttons.setStandardButtons(QDialogButtonBox.StandardButton.Cancel
                                   | QDialogButtonBox.StandardButton.Ok)
        buttons.accepted.connect(self._on_ok_clicked)
        buttons.rejected.connect(self.close)
        self._ok_button = buttons.button(QDialogButtonBox.Ok)
        self._ok_button.setEnabled(False)
        self.main_layout.addWidget(buttons)
 def __init__(self, layout_generator):
     super().__init__()
     self.setAttribute(Qt.WA_DeleteOnClose)
     inner_widget = QWidget(self)
     layout = QHBoxLayout(self)
     layout.addStretch()
     layout.addWidget(inner_widget)
     layout.addStretch()
     inner_layout = QVBoxLayout(inner_widget)
     label = QLabel()
     label.setStyleSheet(
         "QLabel{color:white; font-weight: bold; font-size:18px;}")
     label.setAlignment(Qt.AlignHCenter)
     progress_bar = QProgressBar()
     progress_bar.setRange(0, layout_generator.iterations - 1)
     progress_bar.setTextVisible(False)
     button_box = QDialogButtonBox()
     button_box.setCenterButtons(True)
     previews_button = button_box.addButton("Show previews",
                                            QDialogButtonBox.NoRole)
     previews_button.setCheckable(True)
     previews_button.toggled.connect(layout_generator.set_show_previews)
     previews_button.toggled.connect(
         lambda checked: previews_button.setText(
             f"{'Hide' if checked else 'Show'} previews"))
     cancel_button = button_box.addButton("Cancel", QDialogButtonBox.NoRole)
     cancel_button.clicked.connect(layout_generator.stop)
     inner_layout.addStretch()
     inner_layout.addWidget(label)
     inner_layout.addWidget(progress_bar)
     inner_layout.addWidget(button_box)
     inner_layout.addStretch()
     layout_generator.finished.connect(self.close)
     layout_generator.progressed.connect(progress_bar.setValue)
     layout_generator.msg.connect(label.setText)
예제 #28
0
 def __init__(self, layout_generator, parent):
     super().__init__(parent)
     self.setAttribute(Qt.WA_DeleteOnClose)
     inner_widget = QWidget(self)
     layout = QHBoxLayout(self)
     layout.addStretch()
     layout.addWidget(inner_widget)
     layout.addStretch()
     inner_layout = QVBoxLayout(inner_widget)
     label = QLabel("Generating layout...")
     label.setStyleSheet(
         "QLabel{color:white; font-weight: bold; font-size:18px;}")
     label.setAlignment(Qt.AlignHCenter)
     progress_bar = QProgressBar()
     progress_bar.setRange(0, layout_generator.iterations - 1)
     progress_bar.setTextVisible(False)
     button_box = QDialogButtonBox()
     button_box.setCenterButtons(True)
     button = button_box.addButton("Cancel", QDialogButtonBox.NoRole)
     button.clicked.connect(layout_generator.cancel)
     inner_layout.addStretch()
     inner_layout.addWidget(label)
     inner_layout.addWidget(progress_bar)
     inner_layout.addWidget(button_box)
     inner_layout.addStretch()
     self.setFixedSize(parent.size())
     layout_generator.done.connect(self.close)
     layout_generator.progressed.connect(progress_bar.setValue)
예제 #29
0
    def __init__(self, parent=None):
        super(SelectPlayersWindow, self).__init__(parent)
        self.parent = parent
        self.setModal(True)
        self.setWindowTitle("Torna résztvevők")
        self.resize(520, 600)
        self.layout = QVBoxLayout()
        self.setLayout(self.layout)
        self.read_config()

        self.create_torna_selection()

        self.nevek_layout = QHBoxLayout()
        self.layout.addLayout(self.nevek_layout)
        self.show_saved_players()
        self.show_torna_players()

        self.gomb_nev_layout = QVBoxLayout()
        self.nevek_layout.addLayout(self.gomb_nev_layout)
        self.show_current_players()

        self.buttonbox = QDialogButtonBox(QDialogButtonBox.Ok
                                          | QDialogButtonBox.Cancel)
        self.buttonbox.clicked.connect(self.buttonbox_click)
        self.layout.addWidget(self.buttonbox)
예제 #30
0
    def _init_widgets(self):

        # name label
        comment_lbl = QLabel(self)
        comment_lbl.setText('Comment text')

        # comment textbox
        comment_txtbox = QCommentTextBox(
            textconfirmed_callback=self._on_ok_clicked, parent=self)
        if self._comment_addr in self._workspace.instance.project.kb.comments:
            comment_txtbox.setPlainText(
                self._workspace.instance.project.kb.comments[
                    self._comment_addr])
            comment_txtbox.selectAll()
        self._comment_textbox = comment_txtbox

        comment_layout = QVBoxLayout()
        comment_layout.addWidget(comment_lbl)
        comment_layout.addWidget(comment_txtbox)
        self.main_layout.addLayout(comment_layout)

        # buttons
        buttons = QDialogButtonBox(parent=self)
        buttons.setStandardButtons(QDialogButtonBox.StandardButton.Cancel
                                   | QDialogButtonBox.StandardButton.Ok)
        buttons.accepted.connect(self._on_ok_clicked)
        buttons.rejected.connect(self.close)
        self.main_layout.addWidget(buttons)