示例#1
0
    def change_deltagen_port(self):
        box = QMessageBox(self)
        box.setText(
            _('Port zwischen 3000-3999 angeben. '
              'Muss mit DeltaGen>Preferences>Tools>External Commands übereinstimmen.'
              ))
        box.setWindowTitle(_('DeltaGen Kommando Port'))

        port = QSpinBox(box)
        port.setMinimum(3000)
        port.setMaximum(3999)
        port.setValue(KnechtSettings.dg.get('port', DG_TCP_PORT))
        box.layout().addWidget(port,
                               box.layout().rowCount() - 1, 0, 1,
                               box.layout().columnCount())
        box.layout().addWidget(
            box.layout().takeAt(box.layout().rowCount() - 1).widget(),
            box.layout().rowCount(), 0, 1,
            box.layout().columnCount())
        box.exec_()

        if 3000 <= port.value() <= 3999:
            KnechtSettings.dg['port'] = port.value()
            box = QMessageBox(self)
            box.setText(
                _('Anwendung neu starten um geänderten Port zu übernehmen.'))
            box.setWindowTitle(_('Neustart erforderlich'))
            box.exec_()
示例#2
0
 def delete_objects(self):
     items = self.selectedItems()
     # item_names = [item.text(0) for item in items]
     delete_confirm = QMessageBox()
     delete_confirm.setText("Are you sure you want to delete " +
                            (items[0].text(0) if len(items) == 1 else
                             (str(len(items))) + " items") + "?")
     delete_confirm.setStandardButtons(QMessageBox.Cancel | QMessageBox.Ok)
     delete_confirm.setDefaultButton(QMessageBox.Cancel)
     delete_confirm.layout().setSizeConstraint(QLayout.SetMinimumSize)
     ret = delete_confirm.exec_()
     if ret == QMessageBox.Ok:
         for item in items:
             self.oci_manager.delete_object(self.bucket_name, item.text(0))
             self.takeTopLevelItem(self.indexOfTopLevelItem(item))
    def excepthook(self, etype, value, tb):
        message = QMessageBox(self)
        message.setWindowTitle("Critical Error")
        message.setText(
            "An unknown critical error occured. It is recommended to save your work and restart NFB Studio.\n\n"
            "Please inform the developer, describing what you were doing before the error, and attach the text below."
        )
        message.setIcon(message.Icon.Critical)

        exception_field = QTextEdit()
        exception_field.setText("".join(
            traceback.format_exception(etype, value, tb)))
        exception_field.setReadOnly(True)
        message.layout().addWidget(exception_field, 1, 0, 1, -1)
        message.exec_()

        self.__excepthook__(etype, value, tb)
示例#4
0
 def show_party_form(self):
     party_form = QMessageBox()
     party_form.setWindowTitle('Create a network party')
     _label_name = QLabel('Name:')
     _label_limit = QLabel('Limit of players:')
     _edit_name = QLineEdit()
     _edit_name.setText(Miscellaneous.get_random_word())
     _spinbox_limit = QSpinBox()
     _spinbox_limit.setMaximum(10)
     _spinbox_limit.setMinimum(1)
     _spinbox_limit.setValue(2)
     create_party_widgets = [_label_name, _edit_name, _label_limit, _spinbox_limit]
     for widget in create_party_widgets:
         party_form.layout().addWidget(widget)
     party_form.setStandardButtons(QMessageBox.Save | QMessageBox.Cancel)
     ret = party_form.exec_()
     if ret == QMessageBox.Save:
         _party_model = _edit_name.text(), int(_spinbox_limit.text()), self.controller.get_name()
         self.controller.create_party(_party_model)