예제 #1
0
    def setupUi(self, View):
        View.setObjectName("View")
        View.resize(1154, 899)
        font = QtGui.QFont()
        font.setPointSize(11)
        View.setFont(font)
        self.horizontalLayout = QtWidgets.QHBoxLayout(View)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.controlPanel_widget = QtWidgets.QWidget(View)
        self.controlPanel_widget.setMinimumSize(QtCore.QSize(270, 0))
        self.controlPanel_widget.setObjectName("controlPanel_widget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.controlPanel_widget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.groupBox_3 = QtWidgets.QGroupBox(self.controlPanel_widget)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.airwayIpnode_pushButton = QtWidgets.QPushButton(self.groupBox_3)
        self.airwayIpnode_pushButton.setObjectName("airwayIpnode_pushButton")
        self.gridLayout_4.addWidget(self.airwayIpnode_pushButton, 0, 1, 1, 1)
        self.airwayIpelem_pushButton = QtWidgets.QPushButton(self.groupBox_3)
        self.airwayIpelem_pushButton.setObjectName("airwayIpelem_pushButton")
        self.gridLayout_4.addWidget(self.airwayIpelem_pushButton, 1, 1, 1, 1)
        self.airwayIpelem_lineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.airwayIpelem_lineEdit.setFont(font)
        self.airwayIpelem_lineEdit.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.airwayIpelem_lineEdit.setObjectName("airwayIpelem_lineEdit")
        self.gridLayout_4.addWidget(self.airwayIpelem_lineEdit, 1, 0, 1, 1)
        self.airwayIpnode_lineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.airwayIpnode_lineEdit.setFont(font)
        self.airwayIpnode_lineEdit.setObjectName("airwayIpnode_lineEdit")
        self.gridLayout_4.addWidget(self.airwayIpnode_lineEdit, 0, 0, 1, 1)
        self.loadAirway_pushButton = QtWidgets.QPushButton(self.groupBox_3)
        self.loadAirway_pushButton.setMinimumSize(QtCore.QSize(0, 40))
        self.loadAirway_pushButton.setObjectName("loadAirway_pushButton")
        self.gridLayout_4.addWidget(self.loadAirway_pushButton, 2, 0, 1, 2)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.groupBox_4 = QtWidgets.QGroupBox(self.controlPanel_widget)
        self.groupBox_4.setObjectName("groupBox_4")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_4)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.surfaceIpnode_lineEdit = QtWidgets.QLineEdit(self.groupBox_4)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.surfaceIpnode_lineEdit.setFont(font)
        self.surfaceIpnode_lineEdit.setObjectName("surfaceIpnode_lineEdit")
        self.gridLayout_5.addWidget(self.surfaceIpnode_lineEdit, 0, 0, 1, 1)
        self.surfaceIpnode_pushButton = QtWidgets.QPushButton(self.groupBox_4)
        self.surfaceIpnode_pushButton.setObjectName("surfaceIpnode_pushButton")
        self.gridLayout_5.addWidget(self.surfaceIpnode_pushButton, 0, 1, 1, 1)
        self.surfaceIpelem_lineEdit = QtWidgets.QLineEdit(self.groupBox_4)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.surfaceIpelem_lineEdit.setFont(font)
        self.surfaceIpelem_lineEdit.setObjectName("surfaceIpelem_lineEdit")
        self.gridLayout_5.addWidget(self.surfaceIpelem_lineEdit, 1, 0, 1, 1)
        self.surfaceIpelem_pushButton = QtWidgets.QPushButton(self.groupBox_4)
        self.surfaceIpelem_pushButton.setObjectName("surfaceIpelem_pushButton")
        self.gridLayout_5.addWidget(self.surfaceIpelem_pushButton, 1, 1, 1, 1)
        self.loadSurface_pushButton = QtWidgets.QPushButton(self.groupBox_4)
        self.loadSurface_pushButton.setMinimumSize(QtCore.QSize(0, 40))
        self.loadSurface_pushButton.setObjectName("loadSurface_pushButton")
        self.gridLayout_5.addWidget(self.loadSurface_pushButton, 2, 0, 1, 2)
        self.verticalLayout.addWidget(self.groupBox_4)
        self.groupBox_2 = QtWidgets.QGroupBox(self.controlPanel_widget)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout.setObjectName("gridLayout")
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
        self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1)
        self.gridSize_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.gridSize_doubleSpinBox.setDecimals(1)
        self.gridSize_doubleSpinBox.setMinimum(1.0)
        self.gridSize_doubleSpinBox.setMaximum(50.0)
        self.gridSize_doubleSpinBox.setProperty("value", 6.0)
        self.gridSize_doubleSpinBox.setObjectName("gridSize_doubleSpinBox")
        self.gridLayout.addWidget(self.gridSize_doubleSpinBox, 0, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox_2)
        self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox_2)
        self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.startNode_spinBox = QtWidgets.QSpinBox(self.groupBox_2)
        self.startNode_spinBox.setMinimum(1)
        self.startNode_spinBox.setMaximum(500)
        self.startNode_spinBox.setProperty("value", 12)
        self.startNode_spinBox.setObjectName("startNode_spinBox")
        self.gridLayout.addWidget(self.startNode_spinBox, 1, 1, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.groupBox_2)
        self.label_7.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox_2)
        self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox_2)
        self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox_2)
        self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1)
        self.label_8 = QtWidgets.QLabel(self.groupBox_2)
        self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 7, 0, 1, 1)
        self.angleMax_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.angleMax_doubleSpinBox.setDecimals(1)
        self.angleMax_doubleSpinBox.setMaximum(180.0)
        self.angleMax_doubleSpinBox.setProperty("value", 60.0)
        self.angleMax_doubleSpinBox.setObjectName("angleMax_doubleSpinBox")
        self.gridLayout.addWidget(self.angleMax_doubleSpinBox, 2, 1, 1, 1)
        self.angleMin_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.angleMin_doubleSpinBox.setDecimals(1)
        self.angleMin_doubleSpinBox.setMaximum(180.0)
        self.angleMin_doubleSpinBox.setProperty("value", 20.0)
        self.angleMin_doubleSpinBox.setObjectName("angleMin_doubleSpinBox")
        self.gridLayout.addWidget(self.angleMin_doubleSpinBox, 3, 1, 1, 1)
        self.branchFraction_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.branchFraction_doubleSpinBox.setDecimals(1)
        self.branchFraction_doubleSpinBox.setMaximum(1.0)
        self.branchFraction_doubleSpinBox.setSingleStep(0.1)
        self.branchFraction_doubleSpinBox.setProperty("value", 0.4)
        self.branchFraction_doubleSpinBox.setObjectName("branchFraction_doubleSpinBox")
        self.gridLayout.addWidget(self.branchFraction_doubleSpinBox, 4, 1, 1, 1)
        self.lengthLimit_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.lengthLimit_doubleSpinBox.setDecimals(1)
        self.lengthLimit_doubleSpinBox.setMaximum(10.0)
        self.lengthLimit_doubleSpinBox.setSingleStep(0.1)
        self.lengthLimit_doubleSpinBox.setProperty("value", 1.5)
        self.lengthLimit_doubleSpinBox.setObjectName("lengthLimit_doubleSpinBox")
        self.gridLayout.addWidget(self.lengthLimit_doubleSpinBox, 5, 1, 1, 1)
        self.shortestLength_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.shortestLength_doubleSpinBox.setDecimals(1)
        self.shortestLength_doubleSpinBox.setMaximum(10.0)
        self.shortestLength_doubleSpinBox.setSingleStep(0.1)
        self.shortestLength_doubleSpinBox.setProperty("value", 1.5)
        self.shortestLength_doubleSpinBox.setObjectName("shortestLength_doubleSpinBox")
        self.gridLayout.addWidget(self.shortestLength_doubleSpinBox, 6, 1, 1, 1)
        self.rotationLimit_doubleSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.rotationLimit_doubleSpinBox.setDecimals(1)
        self.rotationLimit_doubleSpinBox.setMaximum(360.0)
        self.rotationLimit_doubleSpinBox.setSingleStep(10.0)
        self.rotationLimit_doubleSpinBox.setProperty("value", 180.0)
        self.rotationLimit_doubleSpinBox.setObjectName("rotationLimit_doubleSpinBox")
        self.gridLayout.addWidget(self.rotationLimit_doubleSpinBox, 7, 1, 1, 1)
        self.generate_pushButton = QtWidgets.QPushButton(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.generate_pushButton.sizePolicy().hasHeightForWidth())
        self.generate_pushButton.setSizePolicy(sizePolicy)
        self.generate_pushButton.setMinimumSize(QtCore.QSize(0, 40))
        self.generate_pushButton.setObjectName("generate_pushButton")
        self.gridLayout.addWidget(self.generate_pushButton, 9, 0, 1, 2)
        self.reset_checkBox = QtWidgets.QCheckBox(self.groupBox_2)
        self.reset_checkBox.setObjectName("reset_checkBox")
        self.gridLayout.addWidget(self.reset_checkBox, 8, 0, 1, 2)
        self.verticalLayout.addWidget(self.groupBox_2)
        spacerItem = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)
        self.groupBox = QtWidgets.QGroupBox(self.controlPanel_widget)
        self.groupBox.setFlat(False)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.outputExnode_lineEdit = QtWidgets.QLineEdit(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.outputExnode_lineEdit.setFont(font)
        self.outputExnode_lineEdit.setObjectName("outputExnode_lineEdit")
        self.gridLayout_2.addWidget(self.outputExnode_lineEdit, 0, 0, 1, 1)
        self.outputExelem_lineEdit = QtWidgets.QLineEdit(self.groupBox)
        font = QtGui.QFont()
        font.setPointSize(8)
        self.outputExelem_lineEdit.setFont(font)
        self.outputExelem_lineEdit.setObjectName("outputExelem_lineEdit")
        self.gridLayout_2.addWidget(self.outputExelem_lineEdit, 1, 0, 1, 1)
        self.outputExnode_pushButton = QtWidgets.QPushButton(self.groupBox)
        self.outputExnode_pushButton.setObjectName("outputExnode_pushButton")
        self.gridLayout_2.addWidget(self.outputExnode_pushButton, 0, 1, 1, 1)
        self.outputExelem_pushButton = QtWidgets.QPushButton(self.groupBox)
        self.outputExelem_pushButton.setObjectName("outputExelem_pushButton")
        self.gridLayout_2.addWidget(self.outputExelem_pushButton, 1, 1, 1, 1)
        self.save_pushButton = QtWidgets.QPushButton(self.groupBox)
        self.save_pushButton.setMinimumSize(QtCore.QSize(0, 40))
        self.save_pushButton.setObjectName("save_pushButton")
        self.gridLayout_2.addWidget(self.save_pushButton, 2, 0, 1, 2)
        self.verticalLayout.addWidget(self.groupBox)
        self.info_pushButton = QtWidgets.QPushButton(self.controlPanel_widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.info_pushButton.sizePolicy().hasHeightForWidth())
        self.info_pushButton.setSizePolicy(sizePolicy)
        self.info_pushButton.setFocusPolicy(QtCore.Qt.NoFocus)
        self.info_pushButton.setFlat(True)
        self.info_pushButton.setObjectName("info_pushButton")
        self.verticalLayout.addWidget(self.info_pushButton)
        self.horizontalLayout.addWidget(self.controlPanel_widget)
        self.sceneviewer_widget = SceneviewerWidget(View)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.sceneviewer_widget.sizePolicy().hasHeightForWidth())
        self.sceneviewer_widget.setSizePolicy(sizePolicy)
        self.sceneviewer_widget.setObjectName("sceneviewer_widget")
        self.horizontalLayout.addWidget(self.sceneviewer_widget)

        self.retranslateUi(View)
        QtCore.QMetaObject.connectSlotsByName(View)
예제 #2
0
    def __init__(self, config):
        super(Toolbar, self).__init__()

        self._scene_opts_widget = None
        self._scene_extra_args = {}

        self._scn_view = QtWidgets.QTreeView()
        self._scn_view.setHeaderHidden(True)
        self._scn_view.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectRows)
        self._scn_view.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self._scn_mdl = QtGui.QStandardItemModel()
        self._scn_view.setModel(self._scn_mdl)

        self._current_scene_data = None

        self._hud_chkbox = QtWidgets.QCheckBox('Enable HUD')
        self._hud_chkbox.setChecked(config.get('enable_hud'))

        all_ar = config.CHOICES['aspect_ratio']
        default_ar = config.get('aspect_ratio')
        self._ar_cbbox = QtWidgets.QComboBox()
        for ar in all_ar:
            self._ar_cbbox.addItem('%d:%d' % ar)
        self._ar_cbbox.setCurrentIndex(all_ar.index(default_ar))
        ar_lbl = QtWidgets.QLabel('Aspect ratio:')
        ar_hbox = QtWidgets.QHBoxLayout()
        ar_hbox.addWidget(ar_lbl)
        ar_hbox.addWidget(self._ar_cbbox)

        self._far_lbl = QtWidgets.QLabel('Forced aspect ratio:')
        self._far_lbl.setStyleSheet('color: red;')
        self._far_lbl.setVisible(False)
        self._far_lbl2 = QtWidgets.QLabel('1:1')
        self._far_lbl2.setStyleSheet('color: red;')
        self._far_lbl2.setVisible(False)
        far_hbox = QtWidgets.QHBoxLayout()
        far_hbox.addWidget(self._far_lbl)
        far_hbox.addWidget(self._far_lbl2)

        all_samples = config.CHOICES['samples']
        default_samples = config.get('samples')
        self._samples_cbbox = QtWidgets.QComboBox()
        for samples in all_samples:
            self._samples_cbbox.addItem('%dx' %
                                        samples if samples else 'Disabled')
        self._samples_cbbox.setCurrentIndex(all_samples.index(default_samples))
        samples_lbl = QtWidgets.QLabel('MSAA:')
        samples_hbox = QtWidgets.QHBoxLayout()
        samples_hbox.addWidget(samples_lbl)
        samples_hbox.addWidget(self._samples_cbbox)

        all_fr = config.CHOICES['framerate']
        default_fr = config.get('framerate')
        self._fr_cbbox = QtWidgets.QComboBox()
        for fr in all_fr:
            self._fr_cbbox.addItem('%.5g FPS' % (fr[0] / float(fr[1])))
        self._fr_cbbox.setCurrentIndex(all_fr.index(default_fr))
        fr_lbl = QtWidgets.QLabel('Frame rate:')
        fr_hbox = QtWidgets.QHBoxLayout()
        fr_hbox.addWidget(fr_lbl)
        fr_hbox.addWidget(self._fr_cbbox)

        all_loglevels = config.CHOICES['log_level']
        default_loglevel = config.get('log_level')
        self._loglevel_cbbox = QtWidgets.QComboBox()
        for level in all_loglevels:
            self._loglevel_cbbox.addItem(level.title())
        log_level_idx = all_loglevels.index(default_loglevel)
        self._loglevel_cbbox.setCurrentIndex(log_level_idx)
        self._set_loglevel(log_level_idx)
        loglevel_lbl = QtWidgets.QLabel('Min log level:')
        loglevel_hbox = QtWidgets.QHBoxLayout()
        loglevel_hbox.addWidget(loglevel_lbl)
        loglevel_hbox.addWidget(self._loglevel_cbbox)

        backend_names = {
            'gl': 'OpenGL',
            'gles': 'OpenGL ES',
        }
        all_backends = config.CHOICES['backend']
        default_backend = config.get('backend')
        self._backend_cbbox = QtWidgets.QComboBox()
        for backend in all_backends:
            self._backend_cbbox.addItem(backend_names[backend])
        backend_idx = all_backends.index(default_backend)
        self._backend_cbbox.setCurrentIndex(backend_idx)
        backend_lbl = QtWidgets.QLabel('Backend:')
        backend_hbox = QtWidgets.QHBoxLayout()
        backend_hbox.addWidget(backend_lbl)
        backend_hbox.addWidget(self._backend_cbbox)

        default_clearcolor = config.get('clear_color')
        self._clearcolor_btn = QtWidgets.QPushButton()
        color = QtGui.QColor()
        color.setRgbF(*default_clearcolor)
        self._set_widget_clear_color(color)
        self._clearcolor_btn.pressed.connect(self._set_clear_color)

        clearcolor_lbl = QtWidgets.QLabel('Clear color:')
        clearcolor_hbox = QtWidgets.QHBoxLayout()
        clearcolor_hbox.addWidget(clearcolor_lbl)
        clearcolor_hbox.addWidget(self._clearcolor_btn)

        self.reload_btn = QtWidgets.QPushButton('Force scripts reload')

        self._scene_toolbar_layout = QtWidgets.QVBoxLayout(self)
        self._scene_toolbar_layout.addWidget(self._hud_chkbox)
        self._scene_toolbar_layout.addLayout(ar_hbox)
        self._scene_toolbar_layout.addLayout(far_hbox)
        self._scene_toolbar_layout.addLayout(samples_hbox)
        self._scene_toolbar_layout.addLayout(fr_hbox)
        self._scene_toolbar_layout.addLayout(loglevel_hbox)
        self._scene_toolbar_layout.addLayout(backend_hbox)
        self._scene_toolbar_layout.addLayout(clearcolor_hbox)
        self._scene_toolbar_layout.addWidget(self.reload_btn)
        self._scene_toolbar_layout.addWidget(self._scn_view)

        self._scn_view.clicked.connect(self._scn_view_selected)
        self._scn_view.activated.connect(self._scn_view_selected)
        self._hud_chkbox.stateChanged.connect(self._hud_chkbox_changed)
        self._ar_cbbox.currentIndexChanged.connect(self._set_aspect_ratio)
        self._samples_cbbox.currentIndexChanged.connect(self._set_samples)
        self._fr_cbbox.currentIndexChanged.connect(self._set_frame_rate)
        self._loglevel_cbbox.currentIndexChanged.connect(self._set_loglevel)
        self._backend_cbbox.currentIndexChanged.connect(self._set_backend)
예제 #3
0
파일: __init__.py 프로젝트: whew/onionshare
    def init(self):
        """
        Custom initialization for ReceiveMode.
        """
        # Threads start out as None
        self.compress_thread = None

        # Create the Web object
        self.web = Web(self.common, True, self.settings, "share")

        # Settings
        self.autostop_sharing_checkbox = QtWidgets.QCheckBox()
        self.autostop_sharing_checkbox.clicked.connect(
            self.autostop_sharing_checkbox_clicked)
        self.autostop_sharing_checkbox.setText(
            strings._("mode_settings_share_autostop_sharing_checkbox"))
        if self.settings.get("share", "autostop_sharing"):
            self.autostop_sharing_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.autostop_sharing_checkbox.setCheckState(QtCore.Qt.Unchecked)

        self.mode_settings_widget.mode_specific_layout.addWidget(
            self.autostop_sharing_checkbox)

        # File selection
        self.file_selection = FileSelection(
            self.common,
            "images/mode_share.png",
            strings._("gui_new_tab_share_button"),
            self,
        )
        if self.filenames:
            for filename in self.filenames:
                self.file_selection.file_list.add_file(filename)

        # Server status
        self.server_status.set_mode("share", self.file_selection)
        self.server_status.server_started.connect(
            self.file_selection.server_started)
        self.server_status.server_stopped.connect(
            self.file_selection.server_stopped)
        self.server_status.server_stopped.connect(self.update_primary_action)
        self.server_status.server_canceled.connect(
            self.file_selection.server_stopped)
        self.server_status.server_canceled.connect(self.update_primary_action)
        self.file_selection.file_list.files_updated.connect(
            self.server_status.update)
        self.file_selection.file_list.files_updated.connect(
            self.update_primary_action)
        # Tell server_status about web, then update
        self.server_status.web = self.web
        self.server_status.update()

        # Filesize warning
        self.filesize_warning = QtWidgets.QLabel()
        self.filesize_warning.setWordWrap(True)
        self.filesize_warning.setStyleSheet(
            self.common.gui.css["share_filesize_warning"])
        self.filesize_warning.hide()

        # Download history
        self.history = History(
            self.common,
            QtGui.QPixmap.fromImage(
                QtGui.QImage(
                    GuiCommon.get_resource_path(
                        "images/share_icon_transparent.png"))),
            strings._("gui_share_mode_no_files"),
            strings._("gui_all_modes_history"),
        )
        self.history.hide()

        # Info label
        self.info_label = QtWidgets.QLabel()
        self.info_label.hide()

        # Delete all files button
        self.remove_all_button = QtWidgets.QPushButton(
            strings._("gui_file_selection_remove_all"))
        self.remove_all_button.setFlat(True)
        self.remove_all_button.setStyleSheet(
            self.common.gui.css["share_delete_all_files_button"])
        self.remove_all_button.clicked.connect(self.delete_all)
        self.remove_all_button.hide()

        # Toggle history
        self.toggle_history = ToggleHistory(
            self.common,
            self,
            self.history,
            QtGui.QIcon(
                GuiCommon.get_resource_path("images/share_icon_toggle.png")),
            QtGui.QIcon(
                GuiCommon.get_resource_path(
                    "images/share_icon_toggle_selected.png")),
        )

        # Top bar
        top_bar_layout = QtWidgets.QHBoxLayout()
        top_bar_layout.addWidget(self.info_label)
        top_bar_layout.addStretch()
        top_bar_layout.addWidget(self.remove_all_button)
        top_bar_layout.addWidget(self.toggle_history)

        # Primary action layout
        self.primary_action_layout.addWidget(self.filesize_warning)
        self.primary_action.hide()
        self.update_primary_action()

        # Status bar, zip progress bar
        self._zip_progress_bar = None

        # Main layout
        self.main_layout = QtWidgets.QVBoxLayout()
        self.main_layout.addLayout(top_bar_layout)
        self.main_layout.addLayout(self.file_selection)
        self.main_layout.addWidget(self.primary_action)
        self.main_layout.addWidget(self.server_status)
        self.main_layout.addWidget(MinimumWidthWidget(700))

        # Column layout
        self.column_layout = QtWidgets.QHBoxLayout()
        self.column_layout.addLayout(self.main_layout)
        self.column_layout.addWidget(self.history, stretch=1)

        # Wrapper layout
        self.wrapper_layout = QtWidgets.QVBoxLayout()
        self.wrapper_layout.addLayout(self.column_layout)
        self.setLayout(self.wrapper_layout)

        # Always start with focus on file selection
        self.file_selection.setFocus()
 def populate_gui(self):
     print 'populate_gui'
     self.current_render_layer = cmds.editRenderLayerGlobals(
         query=True, currentRenderLayer=True)
     cmds.editRenderLayerGlobals(currentRenderLayer='defaultRenderLayer')
     self.light_name_eval()
     self.render_layers_eval()
     #self.clearLayout(self.main_horizontal_layout)
     #self.clearLayout(self.button_horizontal_layout)
     #print ' 0 self.current_chosen_light = ',self.current_chosen_light
     self.light_name_layout = QtWidgets.QVBoxLayout(self.main_widget)
     self.main_horizontal_layout.addLayout(self.light_name_layout)
     self.light_name_layout.setAlignment(Qt.AlignTop)
     self.light_combo_box = QtWidgets.QComboBox()
     self.light_combo_box.setMaximumWidth(280)
     self.light_combo_box.setMinimumHeight(18)
     self.light_name_layout.addWidget(self.light_combo_box)
     for light in self.light_names:
         self.light_combo_box.addItem(light)
     self.light_combo_box.activated[str].connect(
         lambda: self.attribute_analysis())
     i = 0
     #print ' 1 self.current_chosen_light = ',self.current_chosen_light
     for light in self.light_names:
         #print 'light = ',light
         #print '2 self.current_chosen_light = ',self.current_chosen_light
         if light == self.current_chosen_light:
             #print 'i = i'
             self.light_combo_box.setCurrentIndex(i)
         i = i + 1
     self.attribute_name_pointer_dic = {}
     self.scroll = QtWidgets.QScrollArea()
     self.scroll.setWidgetResizable(False)
     self.main_horizontal_layout.addWidget(self.scroll)
     self.scroll.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
     self.scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
     self.scroll_widget = QtWidgets.QWidget()
     self.scroll.setWidget(self.scroll_widget)
     self.attribute_layout = QtWidgets.QVBoxLayout(self.scroll)
     #self.clearLayout(self.attribute_layout)
     self.attribute_layout.setAlignment(Qt.AlignTop)
     self.main_horizontal_layout.addLayout(self.attribute_layout)
     self.translate_layout = QtWidgets.QHBoxLayout(self.scroll)  #---
     self.translate_layout.setAlignment(Qt.AlignTop)
     self.attribute_layout.addLayout(self.translate_layout)
     attribute_label = QtWidgets.QLabel('translate    ')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.translate_layout.addWidget(attribute_label)
     self.attribute_translateX_float_spinbox = custom_spin_box()
     #self.attribute_name_pointer_dic['translate'] = self.attribute_translateX_float_spinbox
     self.attribute_translateX_float_spinbox.setMinimum(-100)
     self.attribute_translateX_float_spinbox.setMaximum(10000)
     self.attribute_translateX_float_spinbox.setDecimals(3)
     self.attribute_translateX_float_spinbox.setSingleStep(.1)
     self.attribute_translateX_float_spinbox.setFixedWidth(65)
     self.attribute_translateX_float_spinbox.setKeyboardTracking(False)
     self.translate_layout.addWidget(
         self.attribute_translateX_float_spinbox)
     self.attribute_name_pointer_dic['translateX'] = attribute_label
     self.attribute_translateX_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_translateX_float_spinbox))
     self.attribute_translateY_float_spinbox = custom_spin_box()
     self.attribute_translateY_float_spinbox.setMinimum(-100)
     self.attribute_translateY_float_spinbox.setMaximum(10000)
     self.attribute_translateY_float_spinbox.setDecimals(3)
     self.attribute_translateY_float_spinbox.setSingleStep(.1)
     self.attribute_translateY_float_spinbox.setFixedWidth(65)
     self.attribute_translateY_float_spinbox.setKeyboardTracking(False)
     self.translate_layout.addWidget(
         self.attribute_translateY_float_spinbox)
     self.attribute_name_pointer_dic[
         'translateY'] = self.attribute_translateY_float_spinbox
     self.attribute_translateY_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_translateY_float_spinbox))
     self.attribute_translateZ_float_spinbox = custom_spin_box()
     self.attribute_translateZ_float_spinbox.setMinimum(-100)
     self.attribute_translateZ_float_spinbox.setMaximum(10000)
     self.attribute_translateZ_float_spinbox.setDecimals(3)
     self.attribute_translateZ_float_spinbox.setSingleStep(.1)
     self.attribute_translateZ_float_spinbox.setFixedWidth(65)
     self.attribute_translateZ_float_spinbox.setKeyboardTracking(False)
     self.translate_layout.addWidget(
         self.attribute_translateZ_float_spinbox)
     self.attribute_name_pointer_dic[
         'translateZ'] = self.attribute_translateZ_float_spinbox
     self.attribute_translateZ_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_translateZ_float_spinbox))
     self.translate_layout_spacer_label = QtWidgets.QLabel(' ')
     self.translate_layout.addWidget(self.translate_layout_spacer_label)
     self.rotate_layout = QtWidgets.QHBoxLayout(self.scroll)  #---
     self.rotate_layout.setAlignment(Qt.AlignTop)
     self.attribute_layout.addLayout(self.rotate_layout)
     attribute_label = QtWidgets.QLabel('rotate        ')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.rotate_layout.addWidget(attribute_label)
     self.attribute_rotateX_float_spinbox = custom_spin_box()
     self.attribute_rotateX_float_spinbox.setMinimum(-100)
     self.attribute_rotateX_float_spinbox.setMaximum(10000)
     self.attribute_rotateX_float_spinbox.setDecimals(3)
     self.attribute_rotateX_float_spinbox.setSingleStep(.1)
     self.attribute_rotateX_float_spinbox.setFixedWidth(65)
     self.attribute_rotateX_float_spinbox.setKeyboardTracking(False)
     self.rotate_layout.addWidget(self.attribute_rotateX_float_spinbox)
     self.attribute_name_pointer_dic['rotateX'] = attribute_label
     self.attribute_rotateX_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_rotateX_float_spinbox))
     self.attribute_rotateY_float_spinbox = custom_spin_box()
     self.attribute_rotateY_float_spinbox.setMinimum(-100)
     self.attribute_rotateY_float_spinbox.setMaximum(10000)
     self.attribute_rotateY_float_spinbox.setDecimals(3)
     self.attribute_rotateY_float_spinbox.setSingleStep(.1)
     self.attribute_rotateY_float_spinbox.setFixedWidth(65)
     self.attribute_rotateY_float_spinbox.setKeyboardTracking(False)
     self.rotate_layout.addWidget(self.attribute_rotateY_float_spinbox)
     self.attribute_name_pointer_dic['rotateY'] = attribute_label
     self.attribute_rotateY_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_rotateY_float_spinbox))
     self.attribute_rotateZ_float_spinbox = custom_spin_box()
     self.attribute_rotateZ_float_spinbox.setMinimum(-100)
     self.attribute_rotateZ_float_spinbox.setMaximum(10000)
     self.attribute_rotateZ_float_spinbox.setDecimals(3)
     self.attribute_rotateZ_float_spinbox.setSingleStep(.1)
     self.attribute_rotateZ_float_spinbox.setFixedWidth(65)
     self.attribute_rotateZ_float_spinbox.setKeyboardTracking(False)
     self.rotate_layout.addWidget(self.attribute_rotateZ_float_spinbox)
     self.attribute_name_pointer_dic['rotateZ'] = attribute_label
     self.attribute_rotateZ_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_rotateZ_float_spinbox))
     self.rotate_layout_spacer_label = QtWidgets.QLabel('')
     self.rotate_layout.addWidget(self.rotate_layout_spacer_label)
     self.scale_layout = QtWidgets.QHBoxLayout(self.scroll)
     self.scale_layout.setAlignment(Qt.AlignTop)
     self.attribute_layout.addLayout(self.scale_layout)
     attribute_label = QtWidgets.QLabel('scale         ')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.scale_layout.addWidget(attribute_label)
     self.attribute_scaleX_float_spinbox = custom_spin_box()
     self.attribute_scaleX_float_spinbox.setMinimum(-100)
     self.attribute_scaleX_float_spinbox.setMaximum(10000)
     self.attribute_scaleX_float_spinbox.setDecimals(3)
     self.attribute_scaleX_float_spinbox.setSingleStep(.1)
     self.attribute_scaleX_float_spinbox.setFixedWidth(65)
     self.attribute_scaleX_float_spinbox.setKeyboardTracking(False)
     self.scale_layout.addWidget(self.attribute_scaleX_float_spinbox)
     self.attribute_name_pointer_dic['scaleX'] = attribute_label
     self.attribute_scaleX_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_scaleX_float_spinbox))
     self.attribute_scaleY_float_spinbox = custom_spin_box()
     self.attribute_scaleY_float_spinbox.setMinimum(-100)
     self.attribute_scaleY_float_spinbox.setMaximum(10000)
     self.attribute_scaleY_float_spinbox.setDecimals(3)
     self.attribute_scaleY_float_spinbox.setSingleStep(.1)
     self.attribute_scaleY_float_spinbox.setFixedWidth(65)
     self.attribute_scaleY_float_spinbox.setKeyboardTracking(False)
     self.scale_layout.addWidget(self.attribute_scaleY_float_spinbox)
     self.attribute_name_pointer_dic['scaleY'] = attribute_label
     self.attribute_scaleY_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_scaleY_float_spinbox))
     self.attribute_scaleZ_float_spinbox = custom_spin_box()
     self.attribute_scaleZ_float_spinbox.setMinimum(-100)
     self.attribute_scaleZ_float_spinbox.setMaximum(10000)
     self.attribute_scaleZ_float_spinbox.setDecimals(3)
     self.attribute_scaleZ_float_spinbox.setSingleStep(.1)
     self.attribute_scaleZ_float_spinbox.setFixedWidth(65)
     self.attribute_scaleZ_float_spinbox.setKeyboardTracking(False)
     self.scale_layout.addWidget(self.attribute_scaleZ_float_spinbox)
     self.attribute_name_pointer_dic['scaleZ'] = attribute_label
     self.attribute_scaleZ_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_scaleZ_float_spinbox))
     self.scale_layout_spacer_label = QtWidgets.QLabel('')
     self.scale_layout.addWidget(self.scale_layout_spacer_label)
     attribute_label = QtWidgets.QLabel('enabled')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.enabled_checkbox = QtWidgets.QCheckBox()
     self.attribute_layout.addWidget(self.enabled_checkbox)
     self.attribute_name_pointer_dic['enabled'] = attribute_label
     self.enabled_checkbox.stateChanged.connect(
         partial(self.value_set, attribute_label, self.enabled_checkbox))
     attribute_label = QtWidgets.QLabel('light color  ')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.light_color_pushbutton = QtWidgets.QPushButton()
     self.light_color_pushbutton.setMinimumWidth(30)
     self.light_color_pushbutton.setMaximumWidth(30)
     self.light_color_pushbutton.setMinimumHeight(30)
     self.light_color_pushbutton.setMaximumHeight(30)
     self.attribute_layout.addWidget(self.light_color_pushbutton)
     self.attribute_name_pointer_dic['lightColor'] = attribute_label
     empty = 'empty'
     self.light_color_pushbutton.clicked.connect(
         partial(self.value_set, attribute_label,
                 self.light_color_pushbutton, empty))
     attribute_label = QtWidgets.QLabel('intensity')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_intensityMult_float_spinbox = custom_spin_box()
     self.attribute_intensityMult_float_spinbox.setMinimum(-100)
     self.attribute_intensityMult_float_spinbox.setMaximum(10000)
     self.attribute_intensityMult_float_spinbox.setDecimals(3)
     self.attribute_intensityMult_float_spinbox.setSingleStep(.1)
     self.attribute_intensityMult_float_spinbox.setFixedWidth(65)
     self.attribute_intensityMult_float_spinbox.setKeyboardTracking(False)
     self.attribute_layout.addWidget(
         self.attribute_intensityMult_float_spinbox)
     self.attribute_name_pointer_dic['intensityMult'] = attribute_label
     self.attribute_intensityMult_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_intensityMult_float_spinbox))
     attribute_label = QtWidgets.QLabel('U size')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_u_size_float_spinbox = custom_spin_box()
     self.attribute_u_size_float_spinbox.setMinimum(-100)
     self.attribute_u_size_float_spinbox.setMaximum(10000)
     self.attribute_u_size_float_spinbox.setDecimals(3)
     self.attribute_u_size_float_spinbox.setSingleStep(.1)
     self.attribute_u_size_float_spinbox.setFixedWidth(65)
     self.attribute_u_size_float_spinbox.setKeyboardTracking(False)
     self.attribute_layout.addWidget(self.attribute_u_size_float_spinbox)
     self.attribute_name_pointer_dic['uSize'] = attribute_label
     self.attribute_u_size_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_u_size_float_spinbox))
     attribute_label = QtWidgets.QLabel('V size')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_v_size_float_spinbox = custom_spin_box()
     self.attribute_v_size_float_spinbox.setMinimum(-100)
     self.attribute_v_size_float_spinbox.setMaximum(10000)
     self.attribute_v_size_float_spinbox.setDecimals(3)
     self.attribute_v_size_float_spinbox.setSingleStep(.1)
     self.attribute_v_size_float_spinbox.setFixedWidth(65)
     self.attribute_v_size_float_spinbox.setKeyboardTracking(False)
     self.attribute_layout.addWidget(self.attribute_v_size_float_spinbox)
     self.attribute_name_pointer_dic['vSize'] = attribute_label
     self.attribute_v_size_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_v_size_float_spinbox))
     attribute_label = QtWidgets.QLabel('directional')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_directional_float_spinbox = custom_spin_box()
     self.attribute_directional_float_spinbox.setMinimum(-100)
     self.attribute_directional_float_spinbox.setMaximum(10000)
     self.attribute_directional_float_spinbox.setDecimals(3)
     self.attribute_directional_float_spinbox.setSingleStep(.1)
     self.attribute_directional_float_spinbox.setFixedWidth(65)
     self.attribute_directional_float_spinbox.setKeyboardTracking(False)
     self.attribute_layout.addWidget(
         self.attribute_directional_float_spinbox)
     self.attribute_name_pointer_dic['directional'] = attribute_label
     self.attribute_directional_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_directional_float_spinbox))
     attribute_label = QtWidgets.QLabel('use rect tex')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.use_rect_tex_checkbox = QtWidgets.QCheckBox()
     self.attribute_layout.addWidget(self.use_rect_tex_checkbox)
     self.attribute_name_pointer_dic['useRectTex'] = attribute_label
     self.use_rect_tex_checkbox.stateChanged.connect(
         partial(self.value_set, attribute_label,
                 self.use_rect_tex_checkbox))
     attribute_label = QtWidgets.QLabel('rect tex     ')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.rect_text_color_pushbutton = QtWidgets.QPushButton()
     self.rect_text_color_pushbutton.setMinimumWidth(30)
     self.rect_text_color_pushbutton.setMaximumWidth(30)
     self.rect_text_color_pushbutton.setMinimumHeight(30)
     self.rect_text_color_pushbutton.setMaximumHeight(30)
     self.attribute_layout.addWidget(self.rect_text_color_pushbutton)
     self.attribute_name_pointer_dic['rectTex'] = attribute_label
     empty = 'empty'
     self.rect_text_color_pushbutton.clicked.connect(
         partial(self.value_set, attribute_label,
                 self.light_color_pushbutton, empty))
     self.light_rect_color_r = 10
     self.light_rect_color_g = 100
     self.light_rect_color_b = 1
     color_string = "rgb(" + str(self.light_rect_color_r) + "," + str(
         self.light_rect_color_g) + "," + str(self.light_rect_color_b) + ")"
     self.rect_text_color_pushbutton.setStyleSheet(
         "QPushButton { background-color: %s}" % color_string)
     attribute_label = QtWidgets.QLabel('affect diffuse')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.affect_diffuse_checkbox = QtWidgets.QCheckBox()
     self.attribute_layout.addWidget(self.affect_diffuse_checkbox)
     self.attribute_name_pointer_dic['affectDiffuse'] = attribute_label
     self.affect_diffuse_checkbox.stateChanged.connect(
         partial(self.value_set, attribute_label,
                 self.affect_diffuse_checkbox))
     attribute_label = QtWidgets.QLabel('affect specular')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.affect_specular_checkbox = QtWidgets.QCheckBox()
     self.attribute_layout.addWidget(self.affect_specular_checkbox)
     self.attribute_name_pointer_dic['affectSpecular'] = attribute_label
     self.affect_specular_checkbox.stateChanged.connect(
         partial(self.value_set, attribute_label,
                 self.affect_specular_checkbox))
     attribute_label = QtWidgets.QLabel('affect reflections')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.affect_reflection_checkbox = QtWidgets.QCheckBox()
     self.attribute_layout.addWidget(self.affect_reflection_checkbox)
     self.attribute_name_pointer_dic['affectReflections'] = attribute_label
     self.affect_reflection_checkbox.stateChanged.connect(
         partial(self.value_set, attribute_label,
                 self.affect_reflection_checkbox))
     attribute_label = QtWidgets.QLabel('diffuse contribution')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_diffuse_contribution_float_spinbox = custom_spin_box()
     self.attribute_diffuse_contribution_float_spinbox.setMinimum(-100)
     self.attribute_diffuse_contribution_float_spinbox.setMaximum(10000)
     self.attribute_diffuse_contribution_float_spinbox.setDecimals(3)
     self.attribute_diffuse_contribution_float_spinbox.setSingleStep(.1)
     self.attribute_diffuse_contribution_float_spinbox.setFixedWidth(65)
     self.attribute_diffuse_contribution_float_spinbox.setKeyboardTracking(
         False)
     self.attribute_layout.addWidget(
         self.attribute_diffuse_contribution_float_spinbox)
     self.attribute_name_pointer_dic['diffuseContrib'] = attribute_label
     self.attribute_diffuse_contribution_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_diffuse_contribution_float_spinbox))
     attribute_label = QtWidgets.QLabel('specular contribution')
     attribute_label.setFont(QtGui.QFont('SansSerif', 10))
     self.attribute_layout.addWidget(attribute_label)
     self.attribute_specular_contribution_float_spinbox = custom_spin_box()
     self.attribute_specular_contribution_float_spinbox.setMinimum(-100)
     self.attribute_specular_contribution_float_spinbox.setMaximum(10000)
     self.attribute_specular_contribution_float_spinbox.setDecimals(3)
     self.attribute_specular_contribution_float_spinbox.setSingleStep(.1)
     self.attribute_specular_contribution_float_spinbox.setFixedWidth(65)
     self.attribute_specular_contribution_float_spinbox.setKeyboardTracking(
         False)
     self.attribute_layout.addWidget(
         self.attribute_specular_contribution_float_spinbox)
     self.attribute_name_pointer_dic['specularContrib'] = attribute_label
     self.attribute_specular_contribution_float_spinbox.valueChanged.connect(
         partial(self.value_set, attribute_label,
                 self.attribute_specular_contribution_float_spinbox))
     #print self.render_layers_in_order
     self.render_layer_layout = QtWidgets.QVBoxLayout(self.main_widget)
     #self.clearLayout(self.render_layer_layout)
     self.main_horizontal_layout.addLayout(self.render_layer_layout)
     self.render_layer_layout.setAlignment(Qt.AlignTop)
     self.render_layer_checkbox_layout = QtWidgets.QVBoxLayout(
         self.main_widget)
     #self.clearLayout(self.render_layer_checkbox_layout)
     self.main_horizontal_layout.addLayout(
         self.render_layer_checkbox_layout)
     self.render_layer_checkbox_layout.setAlignment(Qt.AlignTop)
     #self.spacer_label = QtWidgets.QLabel('')
     #self.render_layer_checkbox_layout.addWidget(self.spacer_label)
     for render_layer in self.render_layers_in_order:
         if render_layer != 'defaultRenderLayer':
             self.render_layer_label = QtWidgets.QLabel(render_layer)
             self.render_layer_label.setFont(QtGui.QFont('SansSerif', 7))
             self.render_layer_layout.addWidget(self.render_layer_label)
             layer_checkbox = QtWidgets.QCheckBox()
             self.render_layer_checkbox_layout.addWidget(layer_checkbox)
     button_clear_all_layer_overrides_in_all_layers = QtWidgets.QPushButton(
         "clear all light overrides in all layers")
     button_clear_selected_layer_overrides = QtWidgets.QPushButton(
         "clear selected light overrides in selected layers")
     button_clear_all_overrides = QtWidgets.QPushButton(
         "clear selected light overrides in all layers")
     button_set_selected_layer_overrides = QtWidgets.QPushButton(
         "set selected light overrides in selected layers")
     button_set_all_layer_overrides = QtWidgets.QPushButton(
         "set selected light overrides in all layers")
     #button_set_overrides.setFixedWidth(button_width)
     #button_set_overrides.setFixedHeight(button_height)
     #button_set_overrides.pressed.connect(partial(self.allToggleTexture_off))
     self.button_horizontal_layout.addWidget(
         button_clear_all_layer_overrides_in_all_layers)
     self.button_horizontal_layout.addWidget(
         button_clear_selected_layer_overrides)
     self.button_horizontal_layout.addWidget(button_clear_all_overrides)
     self.button_horizontal_layout.addWidget(
         button_set_selected_layer_overrides)
     self.button_horizontal_layout.addWidget(button_set_all_layer_overrides)
     self.attribute_analysis()
예제 #5
0
    def setupUi(self, settingsWindow):
        settingsWindow.setObjectName("settingsWindow")
        settingsWindow.resize(639, 388)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(settingsWindow.sizePolicy().hasHeightForWidth())
        settingsWindow.setSizePolicy(sizePolicy)
        settingsWindow.setMinimumSize(QtCore.QSize(569, 250))
        settingsWindow.setMaximumSize(QtCore.QSize(639, 388))
        settingsWindow.setBaseSize(QtCore.QSize(569, 260))
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(settingsWindow)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.label_3 = QtWidgets.QLabel(settingsWindow)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_8.addWidget(self.label_3)
        self.comboOptionPreset = QtWidgets.QComboBox(settingsWindow)
        self.comboOptionPreset.setMinimumSize(QtCore.QSize(100, 0))
        self.comboOptionPreset.setMaximumSize(QtCore.QSize(100, 16777215))
        self.comboOptionPreset.setEditable(True)
        self.comboOptionPreset.setCurrentText("")
        self.comboOptionPreset.setInsertPolicy(QtWidgets.QComboBox.InsertAtCurrent)
        self.comboOptionPreset.setObjectName("comboOptionPreset")
        self.horizontalLayout_8.addWidget(self.comboOptionPreset)
        self.btnAddOptionPreset = QtWidgets.QToolButton(settingsWindow)
        self.btnAddOptionPreset.setMinimumSize(QtCore.QSize(20, 20))
        self.btnAddOptionPreset.setMaximumSize(QtCore.QSize(20, 20))
        self.btnAddOptionPreset.setObjectName("btnAddOptionPreset")
        self.horizontalLayout_8.addWidget(self.btnAddOptionPreset)
        self.btnRemoveOptionPreset = QtWidgets.QToolButton(settingsWindow)
        self.btnRemoveOptionPreset.setMinimumSize(QtCore.QSize(20, 20))
        self.btnRemoveOptionPreset.setMaximumSize(QtCore.QSize(20, 20))
        self.btnRemoveOptionPreset.setObjectName("btnRemoveOptionPreset")
        self.horizontalLayout_8.addWidget(self.btnRemoveOptionPreset)
        self.line = QtWidgets.QFrame(settingsWindow)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.horizontalLayout_8.addWidget(self.line)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem)
        self.verticalLayout_2.addLayout(self.horizontalLayout_8)
        self.tabWidget = QtWidgets.QTabWidget(settingsWindow)
        self.tabWidget.setObjectName("tabWidget")
        self.tabSettings = QtWidgets.QWidget()
        self.tabSettings.setObjectName("tabSettings")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.tabSettings)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.groupBox_5 = QtWidgets.QGroupBox(self.tabSettings)
        self.groupBox_5.setTitle("")
        self.groupBox_5.setObjectName("groupBox_5")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.groupBox_5)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.cbAutosave = QtWidgets.QCheckBox(self.groupBox_5)
        self.cbAutosave.setObjectName("cbAutosave")
        self.horizontalLayout.addWidget(self.cbAutosave)
        self.cbExportHidden = QtWidgets.QCheckBox(self.groupBox_5)
        self.cbExportHidden.setObjectName("cbExportHidden")
        self.horizontalLayout.addWidget(self.cbExportHidden)
        self.cbSelectionAsSubmodel = QtWidgets.QCheckBox(self.groupBox_5)
        self.cbSelectionAsSubmodel.setObjectName("cbSelectionAsSubmodel")
        self.horizontalLayout.addWidget(self.cbSelectionAsSubmodel)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.verticalLayout_7.addLayout(self.horizontalLayout)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.groupBox_2 = QtWidgets.QGroupBox(self.groupBox_5)
        self.groupBox_2.setObjectName("groupBox_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.cbRemoveLODPrefix = QtWidgets.QCheckBox(self.groupBox_2)
        self.cbRemoveLODPrefix.setObjectName("cbRemoveLODPrefix")
        self.horizontalLayout_5.addWidget(self.cbRemoveLODPrefix)
        self.cbKeepInstances = QtWidgets.QCheckBox(self.groupBox_2)
        self.cbKeepInstances.setObjectName("cbKeepInstances")
        self.horizontalLayout_5.addWidget(self.cbKeepInstances)
        self.verticalLayout_3.addLayout(self.horizontalLayout_5)
        self.cbRemoveNamespace = QtWidgets.QCheckBox(self.groupBox_2)
        self.cbRemoveNamespace.setObjectName("cbRemoveNamespace")
        self.verticalLayout_3.addWidget(self.cbRemoveNamespace)
        self.gridLayout.addWidget(self.groupBox_2, 0, 0, 1, 1)
        self.gbUsePreExport = QtWidgets.QGroupBox(self.groupBox_5)
        self.gbUsePreExport.setCheckable(True)
        self.gbUsePreExport.setChecked(False)
        self.gbUsePreExport.setObjectName("gbUsePreExport")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.gbUsePreExport)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.cbFlattenGroups = QtWidgets.QCheckBox(self.gbUsePreExport)
        self.cbFlattenGroups.setObjectName("cbFlattenGroups")
        self.verticalLayout_4.addWidget(self.cbFlattenGroups)
        self.cbMergeContainers = QtWidgets.QCheckBox(self.gbUsePreExport)
        self.cbMergeContainers.setObjectName("cbMergeContainers")
        self.verticalLayout_4.addWidget(self.cbMergeContainers)
        self.cbApplyPreprocessToScene = QtWidgets.QCheckBox(self.gbUsePreExport)
        self.cbApplyPreprocessToScene.setObjectName("cbApplyPreprocessToScene")
        self.verticalLayout_4.addWidget(self.cbApplyPreprocessToScene)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label = QtWidgets.QLabel(self.gbUsePreExport)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.horizontalLayout_3.addWidget(self.label)
        self.comboBakeAnimationOptions = QtWidgets.QComboBox(self.gbUsePreExport)
        self.comboBakeAnimationOptions.setMinimumSize(QtCore.QSize(140, 0))
        self.comboBakeAnimationOptions.setObjectName("comboBakeAnimationOptions")
        self.comboBakeAnimationOptions.addItem("")
        self.comboBakeAnimationOptions.addItem("")
        self.comboBakeAnimationOptions.addItem("")
        self.horizontalLayout_3.addWidget(self.comboBakeAnimationOptions)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem2)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.gridLayout.addWidget(self.gbUsePreExport, 1, 1, 1, 1)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox_5)
        self.groupBox_4.setObjectName("groupBox_4")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.groupBox_4)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.cbExportMaterial = QtWidgets.QCheckBox(self.groupBox_4)
        self.cbExportMaterial.setMinimumSize(QtCore.QSize(0, 20))
        self.cbExportMaterial.setObjectName("cbExportMaterial")
        self.verticalLayout_5.addWidget(self.cbExportMaterial)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_2 = QtWidgets.QLabel(self.groupBox_4)
        self.label_2.setMinimumSize(QtCore.QSize(0, 20))
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 30))
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_4.addWidget(self.label_2)
        self.comboNormalMap = QtWidgets.QComboBox(self.groupBox_4)
        self.comboNormalMap.setObjectName("comboNormalMap")
        self.comboNormalMap.addItem("")
        self.comboNormalMap.addItem("")
        self.horizontalLayout_4.addWidget(self.comboNormalMap)
        spacerItem3 = QtWidgets.QSpacerItem(40, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem3)
        self.verticalLayout_5.addLayout(self.horizontalLayout_4)
        spacerItem4 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Maximum)
        self.verticalLayout_5.addItem(spacerItem4)
        self.gridLayout.addWidget(self.groupBox_4, 0, 1, 1, 1)
        self.groupBox = QtWidgets.QGroupBox(self.groupBox_5)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox)
        self.verticalLayout.setObjectName("verticalLayout")
        self.comboAnimationExport = QtWidgets.QComboBox(self.groupBox)
        self.comboAnimationExport.setMaximumSize(QtCore.QSize(80, 16777215))
        self.comboAnimationExport.setObjectName("comboAnimationExport")
        self.comboAnimationExport.addItem("")
        self.comboAnimationExport.addItem("")
        self.comboAnimationExport.addItem("")
        self.verticalLayout.addWidget(self.comboAnimationExport)
        self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1)
        self.verticalLayout_7.addLayout(self.gridLayout)
        self.horizontalLayout_6.addWidget(self.groupBox_5)
        spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem5)
        self.tabWidget.addTab(self.tabSettings, "")
        self.tabAdvanced = QtWidgets.QWidget()
        self.tabAdvanced.setObjectName("tabAdvanced")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabAdvanced)
        self.verticalLayout_9.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.groupBox_6 = QtWidgets.QGroupBox(self.tabAdvanced)
        self.groupBox_6.setTitle("")
        self.groupBox_6.setObjectName("groupBox_6")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.groupBox_6)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.groupBox_8 = QtWidgets.QGroupBox(self.groupBox_6)
        self.groupBox_8.setObjectName("groupBox_8")
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.groupBox_8)
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.cbAsoboAnimationRetargeting = QtWidgets.QCheckBox(self.groupBox_8)
        self.cbAsoboAnimationRetargeting.setObjectName("cbAsoboAnimationRetargeting")
        self.horizontalLayout_10.addWidget(self.cbAsoboAnimationRetargeting)
        self.cbAsoboUniqueID = QtWidgets.QCheckBox(self.groupBox_8)
        self.cbAsoboUniqueID.setEnabled(True)
        self.cbAsoboUniqueID.setObjectName("cbAsoboUniqueID")
        self.horizontalLayout_10.addWidget(self.cbAsoboUniqueID)
        self.verticalLayout_6.addWidget(self.groupBox_8)
        self.groupBox_7 = QtWidgets.QGroupBox(self.groupBox_6)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox_7.sizePolicy().hasHeightForWidth())
        self.groupBox_7.setSizePolicy(sizePolicy)
        self.groupBox_7.setObjectName("groupBox_7")
        self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.groupBox_7)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_5 = QtWidgets.QLabel(self.groupBox_7)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_2.addWidget(self.label_5)
        self.lineTextureQuality = QtWidgets.QLineEdit(self.groupBox_7)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lineTextureQuality.sizePolicy().hasHeightForWidth())
        self.lineTextureQuality.setSizePolicy(sizePolicy)
        self.lineTextureQuality.setMaximumSize(QtCore.QSize(50, 50))
        self.lineTextureQuality.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lineTextureQuality.setObjectName("lineTextureQuality")
        self.horizontalLayout_2.addWidget(self.lineTextureQuality)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem6)
        self.verticalLayout_8.addLayout(self.horizontalLayout_2)
        self.cbWriteTextures = QtWidgets.QCheckBox(self.groupBox_7)
        self.cbWriteTextures.setObjectName("cbWriteTextures")
        self.verticalLayout_8.addWidget(self.cbWriteTextures)
        self.cbOverwriteTexture = QtWidgets.QCheckBox(self.groupBox_7)
        self.cbOverwriteTexture.setObjectName("cbOverwriteTexture")
        self.verticalLayout_8.addWidget(self.cbOverwriteTexture)
        self.cbMergeAO = QtWidgets.QCheckBox(self.groupBox_7)
        self.cbMergeAO.setObjectName("cbMergeAO")
        self.verticalLayout_8.addWidget(self.cbMergeAO)
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.label_4 = QtWidgets.QLabel(self.groupBox_7)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_9.addWidget(self.label_4)
        self.lineTexturePath = QtWidgets.QLineEdit(self.groupBox_7)
        self.lineTexturePath.setObjectName("lineTexturePath")
        self.horizontalLayout_9.addWidget(self.lineTexturePath)
        self.btnBrowseTexture = QtWidgets.QToolButton(self.groupBox_7)
        self.btnBrowseTexture.setObjectName("btnBrowseTexture")
        self.horizontalLayout_9.addWidget(self.btnBrowseTexture)
        self.verticalLayout_8.addLayout(self.horizontalLayout_9)
        self.verticalLayout_6.addWidget(self.groupBox_7)
        self.verticalLayout_9.addWidget(self.groupBox_6)
        spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_9.addItem(spacerItem7)
        self.tabWidget.addTab(self.tabAdvanced, "")
        self.verticalLayout_2.addWidget(self.tabWidget)
        spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem8)
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_7.addItem(spacerItem9)
        self.btnSave = QtWidgets.QPushButton(settingsWindow)
        self.btnSave.setObjectName("btnSave")
        self.horizontalLayout_7.addWidget(self.btnSave)
        self.btnCancel = QtWidgets.QPushButton(settingsWindow)
        self.btnCancel.setObjectName("btnCancel")
        self.horizontalLayout_7.addWidget(self.btnCancel)
        self.verticalLayout_2.addLayout(self.horizontalLayout_7)

        self.retranslateUi(settingsWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(settingsWindow)
    def __init__(self):
        super(Window, self).__init__()

        self.proxyModel = QtCore.QSortFilterProxyModel()
        self.proxyModel.setDynamicSortFilter(True)

        self.sourceGroupBox = QtWidgets.QGroupBox("Original Model")
        self.proxyGroupBox = QtWidgets.QGroupBox("Sorted/Filtered Model")

        self.sourceView = QtWidgets.QTreeView()
        self.sourceView.setRootIsDecorated(False)
        self.sourceView.setAlternatingRowColors(True)

        self.proxyView = QtWidgets.QTreeView()
        self.proxyView.setRootIsDecorated(False)
        self.proxyView.setAlternatingRowColors(True)
        self.proxyView.setModel(self.proxyModel)
        self.proxyView.setSortingEnabled(True)

        self.sortCaseSensitivityCheckBox = QtWidgets.QCheckBox(
            "Case sensitive sorting")
        self.filterCaseSensitivityCheckBox = QtWidgets.QCheckBox(
            "Case sensitive filter")

        self.filterPatternLineEdit = QtWidgets.QLineEdit()
        self.filterPatternLabel = QtWidgets.QLabel("&Filter pattern:")
        self.filterPatternLabel.setBuddy(self.filterPatternLineEdit)

        self.filterSyntaxComboBox = QtWidgets.QComboBox()
        self.filterSyntaxComboBox.addItem("Regular expression",
                                          QtCore.QRegExp.RegExp)
        self.filterSyntaxComboBox.addItem("Wildcard", QtCore.QRegExp.Wildcard)
        self.filterSyntaxComboBox.addItem("Fixed string",
                                          QtCore.QRegExp.FixedString)
        self.filterSyntaxLabel = QtWidgets.QLabel("Filter &syntax:")
        self.filterSyntaxLabel.setBuddy(self.filterSyntaxComboBox)

        self.filterColumnComboBox = QtWidgets.QComboBox()
        self.filterColumnComboBox.addItem("Subject")
        self.filterColumnComboBox.addItem("Sender")
        self.filterColumnComboBox.addItem("Date")
        self.filterColumnLabel = QtWidgets.QLabel("Filter &column:")
        self.filterColumnLabel.setBuddy(self.filterColumnComboBox)

        self.filterPatternLineEdit.textChanged.connect(
            self.filterRegExpChanged)
        self.filterSyntaxComboBox.currentIndexChanged.connect(
            self.filterRegExpChanged)
        self.filterColumnComboBox.currentIndexChanged.connect(
            self.filterColumnChanged)
        self.filterCaseSensitivityCheckBox.toggled.connect(
            self.filterRegExpChanged)
        self.sortCaseSensitivityCheckBox.toggled.connect(self.sortChanged)

        sourceLayout = QtWidgets.QHBoxLayout()
        sourceLayout.addWidget(self.sourceView)
        self.sourceGroupBox.setLayout(sourceLayout)

        proxyLayout = QtWidgets.QGridLayout()
        proxyLayout.addWidget(self.proxyView, 0, 0, 1, 3)
        proxyLayout.addWidget(self.filterPatternLabel, 1, 0)
        proxyLayout.addWidget(self.filterPatternLineEdit, 1, 1, 1, 2)
        proxyLayout.addWidget(self.filterSyntaxLabel, 2, 0)
        proxyLayout.addWidget(self.filterSyntaxComboBox, 2, 1, 1, 2)
        proxyLayout.addWidget(self.filterColumnLabel, 3, 0)
        proxyLayout.addWidget(self.filterColumnComboBox, 3, 1, 1, 2)
        proxyLayout.addWidget(self.filterCaseSensitivityCheckBox, 4, 0, 1, 2)
        proxyLayout.addWidget(self.sortCaseSensitivityCheckBox, 4, 2)
        self.proxyGroupBox.setLayout(proxyLayout)

        mainLayout = QtWidgets.QVBoxLayout()
        mainLayout.addWidget(self.sourceGroupBox)
        mainLayout.addWidget(self.proxyGroupBox)
        self.setLayout(mainLayout)

        self.setWindowTitle("Basic Sort/Filter Model")
        self.resize(500, 450)

        self.proxyView.sortByColumn(1, QtCore.Qt.AscendingOrder)
        self.filterColumnComboBox.setCurrentIndex(1)

        self.filterPatternLineEdit.setText("Andy|Grace")
        self.filterCaseSensitivityCheckBox.setChecked(True)
        self.sortCaseSensitivityCheckBox.setChecked(True)
예제 #7
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1177, 776)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(0, 0))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setMinimumSize(QtCore.QSize(0, 24))
        self.widget.setMaximumSize(QtCore.QSize(16777215, 45))
        self.widget.setObjectName("widget")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_2 = QtWidgets.QLabel(self.widget)
        self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_5.addWidget(self.label_2)
        self.fnameText = QtWidgets.QLineEdit(self.widget)
        self.fnameText.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.fnameText.setReadOnly(True)
        self.fnameText.setPlaceholderText("")
        self.fnameText.setObjectName("fnameText")
        self.horizontalLayout_5.addWidget(self.fnameText)
        self.indexLabel = QtWidgets.QLabel(self.widget)
        self.indexLabel.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.indexLabel.setObjectName("indexLabel")
        self.horizontalLayout_5.addWidget(self.indexLabel)
        self.indexText = QtWidgets.QLineEdit(self.widget)
        self.indexText.setMaximumSize(QtCore.QSize(60, 16777215))
        self.indexText.setAlignment(QtCore.Qt.AlignCenter)
        self.indexText.setReadOnly(False)
        self.indexText.setObjectName("indexText")
        self.horizontalLayout_5.addWidget(self.indexText)
        self.ofLabel = QtWidgets.QLabel(self.widget)
        self.ofLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.ofLabel.setObjectName("ofLabel")
        self.horizontalLayout_5.addWidget(self.ofLabel)
        self.maxIndexText = QtWidgets.QLineEdit(self.widget)
        self.maxIndexText.setMaximumSize(QtCore.QSize(60, 16777215))
        self.maxIndexText.setFrame(False)
        self.maxIndexText.setAlignment(QtCore.Qt.AlignCenter)
        self.maxIndexText.setReadOnly(True)
        self.maxIndexText.setObjectName("maxIndexText")
        self.horizontalLayout_5.addWidget(self.maxIndexText)
        self.verticalLayout_2.addWidget(self.widget)
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
        self.tabWidget.setSizePolicy(sizePolicy)
        self.tabWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.tabWidget.setAutoFillBackground(False)
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.tabWidget.setObjectName("tabWidget")
        self.tabView = QtWidgets.QWidget()
        self.tabView.setObjectName("tabView")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.tabView)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.StackTools = QtWidgets.QToolBox(self.tabView)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.StackTools.sizePolicy().hasHeightForWidth())
        self.StackTools.setSizePolicy(sizePolicy)
        self.StackTools.setMinimumSize(QtCore.QSize(200, 400))
        self.StackTools.setMaximumSize(QtCore.QSize(200, 16777215))
        self.StackTools.setAutoFillBackground(False)
        self.StackTools.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.StackTools.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.StackTools.setLineWidth(1)
        self.StackTools.setMidLineWidth(0)
        self.StackTools.setObjectName("StackTools")
        self.levelsTools = QtWidgets.QWidget()
        self.levelsTools.setGeometry(QtCore.QRect(0, 0, 200, 499))
        self.levelsTools.setObjectName("levelsTools")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.levelsTools)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.maxLevelSlider = QtWidgets.QSlider(self.levelsTools)
        self.maxLevelSlider.setMaximum(100)
        self.maxLevelSlider.setProperty("value", 100)
        self.maxLevelSlider.setOrientation(QtCore.Qt.Horizontal)
        self.maxLevelSlider.setObjectName("maxLevelSlider")
        self.verticalLayout_5.addWidget(self.maxLevelSlider)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.minLevelText = QtWidgets.QLineEdit(self.levelsTools)
        self.minLevelText.setMaximumSize(QtCore.QSize(1000, 16777215))
        self.minLevelText.setAlignment(QtCore.Qt.AlignCenter)
        self.minLevelText.setObjectName("minLevelText")
        self.horizontalLayout_2.addWidget(self.minLevelText)
        self.maxLevelText = QtWidgets.QLineEdit(self.levelsTools)
        self.maxLevelText.setMaximumSize(QtCore.QSize(1000, 16777215))
        self.maxLevelText.setAlignment(QtCore.Qt.AlignCenter)
        self.maxLevelText.setObjectName("maxLevelText")
        self.horizontalLayout_2.addWidget(self.maxLevelText)
        self.verticalLayout_5.addLayout(self.horizontalLayout_2)
        self.minLevelSlider = QtWidgets.QSlider(self.levelsTools)
        self.minLevelSlider.setMaximum(100)
        self.minLevelSlider.setOrientation(QtCore.Qt.Horizontal)
        self.minLevelSlider.setObjectName("minLevelSlider")
        self.verticalLayout_5.addWidget(self.minLevelSlider)
        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem)
        self.StackTools.addItem(self.levelsTools, "")
        self.starsTools = QtWidgets.QWidget()
        self.starsTools.setGeometry(QtCore.QRect(0, 0, 116, 62))
        self.starsTools.setObjectName("starsTools")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.starsTools)
        self.verticalLayout.setObjectName("verticalLayout")
        self.findStarsButton = QtWidgets.QPushButton(self.starsTools)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.findStarsButton.sizePolicy().hasHeightForWidth())
        self.findStarsButton.setSizePolicy(sizePolicy)
        self.findStarsButton.setMinimumSize(QtCore.QSize(0, 40))
        self.findStarsButton.setMaximumSize(QtCore.QSize(1000, 40))
        self.findStarsButton.setObjectName("findStarsButton")
        self.verticalLayout.addWidget(self.findStarsButton)
        spacerItem1 = QtWidgets.QSpacerItem(20, 398, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.StackTools.addItem(self.starsTools, "")
        self.registerTools = QtWidgets.QWidget()
        self.registerTools.setGeometry(QtCore.QRect(0, 0, 193, 262))
        self.registerTools.setObjectName("registerTools")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.registerTools)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.registerStackButton = QtWidgets.QPushButton(self.registerTools)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.registerStackButton.sizePolicy().hasHeightForWidth())
        self.registerStackButton.setSizePolicy(sizePolicy)
        self.registerStackButton.setMinimumSize(QtCore.QSize(175, 40))
        self.registerStackButton.setMaximumSize(QtCore.QSize(200, 16777215))
        self.registerStackButton.setObjectName("registerStackButton")
        self.verticalLayout_6.addWidget(self.registerStackButton)
        self.averageStackButton = QtWidgets.QPushButton(self.registerTools)
        self.averageStackButton.setMinimumSize(QtCore.QSize(175, 40))
        self.averageStackButton.setMaximumSize(QtCore.QSize(200, 16777215))
        self.averageStackButton.setCheckable(False)
        self.averageStackButton.setObjectName("averageStackButton")
        self.verticalLayout_6.addWidget(self.averageStackButton)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.refIndexLabel = QtWidgets.QLabel(self.registerTools)
        self.refIndexLabel.setObjectName("refIndexLabel")
        self.horizontalLayout_4.addWidget(self.refIndexLabel)
        self.refIndexText = QtWidgets.QLineEdit(self.registerTools)
        self.refIndexText.setText("")
        self.refIndexText.setAlignment(QtCore.Qt.AlignCenter)
        self.refIndexText.setReadOnly(False)
        self.refIndexText.setObjectName("refIndexText")
        self.horizontalLayout_4.addWidget(self.refIndexText)
        self.verticalLayout_6.addLayout(self.horizontalLayout_4)
        self.misregModelChoice = QtWidgets.QComboBox(self.registerTools)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.misregModelChoice.sizePolicy().hasHeightForWidth())
        self.misregModelChoice.setSizePolicy(sizePolicy)
        self.misregModelChoice.setMinimumSize(QtCore.QSize(175, 0))
        self.misregModelChoice.setMaximumSize(QtCore.QSize(200, 16777215))
        self.misregModelChoice.setObjectName("misregModelChoice")
        self.misregModelChoice.addItem("")
        self.misregModelChoice.addItem("")
        self.misregModelChoice.addItem("")
        self.verticalLayout_6.addWidget(self.misregModelChoice)
        self.combMethodChoice = QtWidgets.QComboBox(self.registerTools)
        self.combMethodChoice.setMinimumSize(QtCore.QSize(175, 0))
        self.combMethodChoice.setMaximumSize(QtCore.QSize(200, 16777215))
        self.combMethodChoice.setObjectName("combMethodChoice")
        self.combMethodChoice.addItem("")
        self.combMethodChoice.addItem("")
        self.combMethodChoice.addItem("")
        self.verticalLayout_6.addWidget(self.combMethodChoice)
        self.checkBox = QtWidgets.QCheckBox(self.registerTools)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.checkBox.sizePolicy().hasHeightForWidth())
        self.checkBox.setSizePolicy(sizePolicy)
        self.checkBox.setMinimumSize(QtCore.QSize(175, 0))
        self.checkBox.setChecked(True)
        self.checkBox.setObjectName("checkBox")
        self.verticalLayout_6.addWidget(self.checkBox)
        spacerItem2 = QtWidgets.QSpacerItem(20, 398, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem2)
        self.registerProgressBar = QtWidgets.QProgressBar(self.registerTools)
        self.registerProgressBar.setProperty("value", 0)
        self.registerProgressBar.setInvertedAppearance(False)
        self.registerProgressBar.setObjectName("registerProgressBar")
        self.verticalLayout_6.addWidget(self.registerProgressBar)
        self.StackTools.addItem(self.registerTools, "")
        self.horizontalLayout.addWidget(self.StackTools)
        self.StackViewer = ImageViewer(self.tabView)
        self.StackViewer.setMinimumSize(QtCore.QSize(400, 400))
        self.StackViewer.setObjectName("StackViewer")
        self.horizontalLayout.addWidget(self.StackViewer)
        self.tabWidget.addTab(self.tabView, "")
        self.tabLRGB = QtWidgets.QWidget()
        self.tabLRGB.setObjectName("tabLRGB")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.tabLRGB)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.widget_2 = QtWidgets.QWidget(self.tabLRGB)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth())
        self.widget_2.setSizePolicy(sizePolicy)
        self.widget_2.setMinimumSize(QtCore.QSize(200, 0))
        self.widget_2.setMaximumSize(QtCore.QSize(160, 16777215))
        self.widget_2.setObjectName("widget_2")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widget_2)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.groupBox_2 = QtWidgets.QGroupBox(self.widget_2)
        self.groupBox_2.setMinimumSize(QtCore.QSize(150, 0))
        self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.groupBox_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.loadRedButton = QtWidgets.QPushButton(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.loadRedButton.sizePolicy().hasHeightForWidth())
        self.loadRedButton.setSizePolicy(sizePolicy)
        self.loadRedButton.setMinimumSize(QtCore.QSize(40, 40))
        self.loadRedButton.setMaximumSize(QtCore.QSize(40, 40))
        self.loadRedButton.setObjectName("loadRedButton")
        self.gridLayout.addWidget(self.loadRedButton, 0, 2, 1, 1)
        self.loadBlueButton = QtWidgets.QPushButton(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.loadBlueButton.sizePolicy().hasHeightForWidth())
        self.loadBlueButton.setSizePolicy(sizePolicy)
        self.loadBlueButton.setMinimumSize(QtCore.QSize(40, 40))
        self.loadBlueButton.setMaximumSize(QtCore.QSize(40, 40))
        self.loadBlueButton.setObjectName("loadBlueButton")
        self.gridLayout.addWidget(self.loadBlueButton, 0, 4, 1, 1)
        self.loadGreenButton = QtWidgets.QPushButton(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.loadGreenButton.sizePolicy().hasHeightForWidth())
        self.loadGreenButton.setSizePolicy(sizePolicy)
        self.loadGreenButton.setMinimumSize(QtCore.QSize(40, 40))
        self.loadGreenButton.setMaximumSize(QtCore.QSize(40, 40))
        self.loadGreenButton.setObjectName("loadGreenButton")
        self.gridLayout.addWidget(self.loadGreenButton, 0, 3, 1, 1)
        self.loadLumButton = QtWidgets.QPushButton(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.loadLumButton.sizePolicy().hasHeightForWidth())
        self.loadLumButton.setSizePolicy(sizePolicy)
        self.loadLumButton.setMinimumSize(QtCore.QSize(40, 40))
        self.loadLumButton.setMaximumSize(QtCore.QSize(40, 40))
        self.loadLumButton.setObjectName("loadLumButton")
        self.gridLayout.addWidget(self.loadLumButton, 0, 1, 1, 1)
        self.lumSlider = QtWidgets.QSlider(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lumSlider.sizePolicy().hasHeightForWidth())
        self.lumSlider.setSizePolicy(sizePolicy)
        self.lumSlider.setMinimumSize(QtCore.QSize(0, 0))
        self.lumSlider.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lumSlider.setMaximum(100)
        self.lumSlider.setProperty("value", 100)
        self.lumSlider.setOrientation(QtCore.Qt.Vertical)
        self.lumSlider.setObjectName("lumSlider")
        self.gridLayout.addWidget(self.lumSlider, 1, 1, 1, 1)
        self.redSlider = QtWidgets.QSlider(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.redSlider.sizePolicy().hasHeightForWidth())
        self.redSlider.setSizePolicy(sizePolicy)
        self.redSlider.setMaximum(100)
        self.redSlider.setProperty("value", 100)
        self.redSlider.setOrientation(QtCore.Qt.Vertical)
        self.redSlider.setTickPosition(QtWidgets.QSlider.NoTicks)
        self.redSlider.setTickInterval(25)
        self.redSlider.setObjectName("redSlider")
        self.gridLayout.addWidget(self.redSlider, 1, 2, 1, 1)
        self.greenSlider = QtWidgets.QSlider(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.greenSlider.sizePolicy().hasHeightForWidth())
        self.greenSlider.setSizePolicy(sizePolicy)
        self.greenSlider.setMaximum(100)
        self.greenSlider.setProperty("value", 100)
        self.greenSlider.setOrientation(QtCore.Qt.Vertical)
        self.greenSlider.setObjectName("greenSlider")
        self.gridLayout.addWidget(self.greenSlider, 1, 3, 1, 1)
        self.blueSlider = QtWidgets.QSlider(self.groupBox_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.blueSlider.sizePolicy().hasHeightForWidth())
        self.blueSlider.setSizePolicy(sizePolicy)
        self.blueSlider.setMinimumSize(QtCore.QSize(0, 0))
        self.blueSlider.setMaximum(100)
        self.blueSlider.setProperty("value", 100)
        self.blueSlider.setOrientation(QtCore.Qt.Vertical)
        self.blueSlider.setObjectName("blueSlider")
        self.gridLayout.addWidget(self.blueSlider, 1, 4, 1, 1)
        self.verticalLayout_4.addWidget(self.groupBox_2)
        spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem3)
        self.horizontalLayout_8.addWidget(self.widget_2)
        self.LRGBViewer = ImageViewer(self.tabLRGB)
        self.LRGBViewer.setMinimumSize(QtCore.QSize(400, 400))
        self.LRGBViewer.setObjectName("LRGBViewer")
        self.horizontalLayout_8.addWidget(self.LRGBViewer)
        self.tabWidget.addTab(self.tabLRGB, "")
        self.tabRegistration = QtWidgets.QWidget()
        self.tabRegistration.setObjectName("tabRegistration")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tabRegistration)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.groupBox = QtWidgets.QGroupBox(self.tabRegistration)
        self.groupBox.setObjectName("groupBox")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.groupBox)
        self.horizontalLayout_3.setContentsMargins(4, 2, 2, 2)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.maxAvgDiamLabel = QtWidgets.QLabel(self.groupBox)
        self.maxAvgDiamLabel.setObjectName("maxAvgDiamLabel")
        self.horizontalLayout_3.addWidget(self.maxAvgDiamLabel)
        self.maxAvgDiamText = QtWidgets.QLineEdit(self.groupBox)
        self.maxAvgDiamText.setMaximumSize(QtCore.QSize(75, 16777215))
        self.maxAvgDiamText.setAlignment(QtCore.Qt.AlignCenter)
        self.maxAvgDiamText.setObjectName("maxAvgDiamText")
        self.horizontalLayout_3.addWidget(self.maxAvgDiamText)
        self.minAvgCircLabel = QtWidgets.QLabel(self.groupBox)
        self.minAvgCircLabel.setObjectName("minAvgCircLabel")
        self.horizontalLayout_3.addWidget(self.minAvgCircLabel)
        self.minAvgCircText = QtWidgets.QLineEdit(self.groupBox)
        self.minAvgCircText.setMaximumSize(QtCore.QSize(75, 16777215))
        self.minAvgCircText.setAlignment(QtCore.Qt.AlignCenter)
        self.minAvgCircText.setObjectName("minAvgCircText")
        self.horizontalLayout_3.addWidget(self.minAvgCircText)
        spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem4)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.registrationTable = QtWidgets.QTableWidget(self.tabRegistration)
        self.registrationTable.setFrameShape(QtWidgets.QFrame.Panel)
        self.registrationTable.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.registrationTable.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustIgnored)
        self.registrationTable.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        self.registrationTable.setAlternatingRowColors(False)
        self.registrationTable.setIconSize(QtCore.QSize(0, 0))
        self.registrationTable.setGridStyle(QtCore.Qt.DotLine)
        self.registrationTable.setWordWrap(True)
        self.registrationTable.setRowCount(0)
        self.registrationTable.setColumnCount(7)
        self.registrationTable.setObjectName("registrationTable")
        self.registrationTable.setColumnCount(7)
        self.registrationTable.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.registrationTable.setHorizontalHeaderItem(6, item)
        self.registrationTable.horizontalHeader().setDefaultSectionSize(80)
        self.registrationTable.horizontalHeader().setMinimumSectionSize(64)
        self.registrationTable.horizontalHeader().setStretchLastSection(True)
        self.registrationTable.verticalHeader().setCascadingSectionResizes(False)
        self.registrationTable.verticalHeader().setDefaultSectionSize(24)
        self.registrationTable.verticalHeader().setMinimumSectionSize(20)
        self.registrationTable.verticalHeader().setSortIndicatorShown(True)
        self.registrationTable.verticalHeader().setStretchLastSection(False)
        self.verticalLayout_3.addWidget(self.registrationTable)
        self.tabWidget.addTab(self.tabRegistration, "")
        self.tabMetadata = QtWidgets.QWidget()
        self.tabMetadata.setObjectName("tabMetadata")
        self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.tabMetadata)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.FITSMetaText = FITSMetaText(self.tabMetadata)
        self.FITSMetaText.setObjectName("FITSMetaText")
        self.verticalLayout_7.addWidget(self.FITSMetaText)
        self.tabWidget.addTab(self.tabMetadata, "")
        self.verticalLayout_2.addWidget(self.tabWidget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar()
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1177, 22))
        self.menubar.setDefaultUp(False)
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionSave_FITS = QtWidgets.QAction(MainWindow)
        self.actionSave_FITS.setObjectName("actionSave_FITS")
        self.actionOpen_FITS = QtWidgets.QAction(MainWindow)
        self.actionOpen_FITS.setObjectName("actionOpen_FITS")
        self.actionClose = QtWidgets.QAction(MainWindow)
        self.actionClose.setObjectName("actionClose")
        self.actionFindStars = QtWidgets.QAction(MainWindow)
        self.actionFindStars.setObjectName("actionFindStars")
        self.actionRegisterStack = QtWidgets.QAction(MainWindow)
        self.actionRegisterStack.setObjectName("actionRegisterStack")
        self.actionAverageStack = QtWidgets.QAction(MainWindow)
        self.actionAverageStack.setObjectName("actionAverageStack")
        self.actionRefIndex = QtWidgets.QAction(MainWindow)
        self.actionRefIndex.setObjectName("actionRefIndex")
        self.actionImageIndex = QtWidgets.QAction(MainWindow)
        self.actionImageIndex.setObjectName("actionImageIndex")
        self.actionMaxDiam = QtWidgets.QAction(MainWindow)
        self.actionMaxDiam.setObjectName("actionMaxDiam")
        self.actionMinCirc = QtWidgets.QAction(MainWindow)
        self.actionMinCirc.setObjectName("actionMinCirc")
        self.actionStackLevels = QtWidgets.QAction(MainWindow)
        self.actionStackLevels.setObjectName("actionStackLevels")
        self.menuFile.addAction(self.actionOpen_FITS)
        self.menuFile.addAction(self.actionSave_FITS)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionClose)
        self.menubar.addAction(self.menuFile.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(1)
        self.StackTools.setCurrentIndex(0)
        self.misregModelChoice.setCurrentIndex(1)
        self.combMethodChoice.setCurrentIndex(0)
        QtCore.QObject.connect(self.actionClose, QtCore.SIGNAL("triggered()"), MainWindow.close)
        QtCore.QObject.connect(self.indexText, QtCore.SIGNAL("returnPressed()"), self.actionImageIndex.trigger)
        QtCore.QObject.connect(self.maxAvgDiamText, QtCore.SIGNAL("returnPressed()"), self.actionMaxDiam.trigger)
        QtCore.QObject.connect(self.minAvgCircText, QtCore.SIGNAL("returnPressed()"), self.actionMinCirc.trigger)
        QtCore.QObject.connect(self.registerStackButton, QtCore.SIGNAL("clicked()"), self.actionRegisterStack.trigger)
        QtCore.QObject.connect(self.averageStackButton, QtCore.SIGNAL("clicked()"), self.actionAverageStack.trigger)
        QtCore.QObject.connect(self.findStarsButton, QtCore.SIGNAL("clicked()"), self.actionFindStars.trigger)
        QtCore.QObject.connect(self.refIndexText, QtCore.SIGNAL("returnPressed()"), self.actionRefIndex.trigger)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #8
0
    def __init__(self, label=''):
        super(self.__class__, self).__init__()

        # WINDOW
        self.setWindowTitle('Tracks Import {0}'.format(label))
        self.setMinimumSize(QtCore.QSize(400, 360))
        layout = QtWidgets.QVBoxLayout()
        layout.setAlignment(QtCore.Qt.AlignTop)
        self.setLayout(layout)

        # BROWSE
        lay_browse = QtWidgets.QHBoxLayout()
        lay_browse.setAlignment(QtCore.Qt.AlignLeft)

        btn_browse = QtWidgets.QPushButton('Browse')
        btn_browse.setFixedWidth(80)
        btn_browse.clicked.connect(self.browse)
        self.label_file = ElidedLabel()

        lay_browse.addWidget(btn_browse)
        lay_browse.addWidget(self.label_file)
        layout.addLayout(lay_browse)

        # LIST
        lay_list = QtWidgets.QVBoxLayout()
        lay_list.setAlignment(QtCore.Qt.AlignTop)

        label_list = QtWidgets.QLabel('Trackers')
        self.view_list = QtWidgets.QListView()
        self.view_list.setSelectionMode(
            QtWidgets.QAbstractItemView.SelectionMode.ExtendedSelection)
        self.view_list.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)

        lay_list.addWidget(label_list)
        lay_list.addWidget(self.view_list)
        layout.addLayout(lay_list)

        # SELECTION
        lay_sel = QtWidgets.QHBoxLayout()
        lay_sel.setAlignment(QtCore.Qt.AlignLeft)

        btn_all = QtWidgets.QPushButton('All')
        btn_all.clicked.connect(self.view_list.selectAll)
        btn_all.setFixedWidth(80)
        btn_none = QtWidgets.QPushButton('None')
        btn_none.clicked.connect(self.view_list.clearSelection)
        btn_none.setFixedWidth(80)

        lay_sel.addWidget(btn_all)
        lay_sel.addWidget(btn_none)
        layout.addLayout(lay_sel)

        # ACTION
        self.chk_tracker3 = QtWidgets.QCheckBox('Use tracker3 node')
        self.chk_tracker3.setChecked(False)
        lay_action = QtWidgets.QHBoxLayout()
        lay_action.setAlignment(QtCore.Qt.AlignRight)

        btn_import = QtWidgets.QPushButton('Import')
        btn_import.setFixedWidth(80)
        btn_import.clicked.connect(self.import_tracks)
        btn_cancel = QtWidgets.QPushButton('Cancel')
        btn_cancel.setFixedWidth(80)
        btn_cancel.clicked.connect(self.reject)

        lay_action.addWidget(self.chk_tracker3)
        lay_action.addWidget(btn_import)
        lay_action.addWidget(btn_cancel)
        layout.addLayout(lay_action)
예제 #9
0
    def __init__(self, parent):

        QtWidgets.QDialog.__init__(self, parent)
        self.setWindowTitle("Align model/dense cloud")

        self.labelFrom = QtWidgets.QLabel("From")
        self.labelTo = QtWidgets.QLabel("To")

        self.objects = []
        self.chunk = Metashape.app.document.chunk
        for model in self.chunk.models:
            label = model.label
            if label == '':
                label = "3D Model"
            label += " ({} faces)".format(len(model.faces))
            is_model = True
            self.objects.append((model.key, is_model, label))
        for dense_cloud in self.chunk.dense_clouds:
            label = dense_cloud.label
            if label == '':
                label = "Dense Cloud"
            label += " ({} points)".format(dense_cloud.point_count)
            is_model = False
            self.objects.append((dense_cloud.key, is_model, label))

        self.fromObject = QtWidgets.QComboBox()
        self.toObject = QtWidgets.QComboBox()
        for (key, is_model, label) in self.objects:
            self.fromObject.addItem(label)
            self.toObject.addItem(label)

        self.txtScaleRatio = QtWidgets.QLabel()
        self.txtScaleRatio.setText("Scale ratio:")
        self.edtScaleRatio = QtWidgets.QLineEdit()
        scale_ratio_tooltip = "If empty - will be guessed automatically (works only for closed objects). If scale is the same (for example in case of LIDAR to LIDAR scale ratio) - set scale ratio to 1.0. If target object is twice as big as source object - set scale ratio to 2.0."
        self.txtScaleRatio.setToolTip(scale_ratio_tooltip)
        self.edtScaleRatio.setToolTip(scale_ratio_tooltip)

        self.txtTargetResolution = QtWidgets.QLabel()
        self.txtTargetResolution.setText("Target resolution:")
        self.edtTargetResolution = QtWidgets.QLineEdit()
        target_resolution_tooltip = "If empty - will be guessed automatically (based of average points density). But for LIDAR it is better to specify it manually - for example to 0.1 meters."
        self.txtTargetResolution.setToolTip(target_resolution_tooltip)
        self.edtTargetResolution.setToolTip(target_resolution_tooltip)

        self.chkUseInitialAlignment = QtWidgets.QCheckBox(
            "Use initial alignment")
        self.chkUseInitialAlignment.setToolTip(
            "Start iterative closest points from current alignment (use this if objects are at least coarsly aligned)."
        )

        self.chkPreview = QtWidgets.QCheckBox("Preview intermediate alignment")
        self.chkPreview.setToolTip(
            "Show point clouds intermediate alignment stages, to continue - just close preview window."
        )

        self.btnOk = QtWidgets.QPushButton("Ok")
        self.btnOk.setFixedSize(90, 50)
        self.btnOk.setToolTip("Align model/dense cloud to another one")

        self.btnQuit = QtWidgets.QPushButton("Close")
        self.btnQuit.setFixedSize(90, 50)

        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.labelFrom, 0, 0)
        layout.addWidget(self.fromObject, 0, 1)

        layout.addWidget(self.labelTo, 0, 2)
        layout.addWidget(self.toObject, 0, 3)

        layout.addWidget(self.txtScaleRatio, 1, 0)
        layout.addWidget(self.edtScaleRatio, 1, 1)

        layout.addWidget(self.txtTargetResolution, 1, 2)
        layout.addWidget(self.edtTargetResolution, 1, 3)

        layout.addWidget(self.chkUseInitialAlignment, 2, 1)
        layout.addWidget(self.chkPreview, 2, 3)

        layout.addWidget(self.btnOk, 3, 1)
        layout.addWidget(self.btnQuit, 3, 3)

        self.setLayout(layout)

        QtCore.QObject.connect(self.btnOk, QtCore.SIGNAL("clicked()"),
                               self.align)
        QtCore.QObject.connect(self.btnQuit, QtCore.SIGNAL("clicked()"), self,
                               QtCore.SLOT("reject()"))

        self.exec()
예제 #10
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1115, 587)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("../green_orca.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())
        self.widget.setSizePolicy(sizePolicy)
        self.widget.setMinimumSize(QtCore.QSize(10, 0))
        self.widget.setObjectName("widget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label = QtWidgets.QLabel(self.widget)
        self.label.setObjectName("label")
        self.horizontalLayout_2.addWidget(self.label)
        self.lineEditIpRange = QtWidgets.QLineEdit(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lineEditIpRange.sizePolicy().hasHeightForWidth())
        self.lineEditIpRange.setSizePolicy(sizePolicy)
        self.lineEditIpRange.setObjectName("lineEditIpRange")
        self.horizontalLayout_2.addWidget(self.lineEditIpRange)
        self.verticalLayout_2.addWidget(self.widget)
        self.btnDetectClient = QtWidgets.QPushButton(self.centralwidget)
        self.btnDetectClient.setObjectName("btnDetectClient")
        self.verticalLayout_2.addWidget(self.btnDetectClient)
        self.btnNameClients = QtWidgets.QPushButton(self.centralwidget)
        self.btnNameClients.setObjectName("btnNameClients")
        self.verticalLayout_2.addWidget(self.btnNameClients)
        self.btnSelectExam = QtWidgets.QPushButton(self.centralwidget)
        self.btnSelectExam.setEnabled(False)
        self.btnSelectExam.setObjectName("btnSelectExam")
        self.verticalLayout_2.addWidget(self.btnSelectExam)
        self.lblExamName = QtWidgets.QLabel(self.centralwidget)
        self.lblExamName.setText("")
        self.lblExamName.setObjectName("lblExamName")
        self.verticalLayout_2.addWidget(self.lblExamName)
        self.btnPrepareExam = QtWidgets.QPushButton(self.centralwidget)
        self.btnPrepareExam.setEnabled(False)
        self.btnPrepareExam.setAutoFillBackground(False)
        self.btnPrepareExam.setObjectName("btnPrepareExam")
        self.verticalLayout_2.addWidget(self.btnPrepareExam)
        self.checkBoxWipeHomedir = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBoxWipeHomedir.setToolTip("")
        self.checkBoxWipeHomedir.setChecked(True)
        self.checkBoxWipeHomedir.setObjectName("checkBoxWipeHomedir")
        self.verticalLayout_2.addWidget(self.checkBoxWipeHomedir)
        self.btnBlockUsb = QtWidgets.QPushButton(self.centralwidget)
        self.btnBlockUsb.setChecked(False)
        self.btnBlockUsb.setObjectName("btnBlockUsb")
        self.verticalLayout_2.addWidget(self.btnBlockUsb)
        self.btnBlockWebAccess = QtWidgets.QPushButton(self.centralwidget)
        self.btnBlockWebAccess.setChecked(False)
        self.btnBlockWebAccess.setObjectName("btnBlockWebAccess")
        self.verticalLayout_2.addWidget(self.btnBlockWebAccess)
        self.btnGetExams = QtWidgets.QPushButton(self.centralwidget)
        self.btnGetExams.setEnabled(False)
        self.btnGetExams.setObjectName("btnGetExams")
        self.verticalLayout_2.addWidget(self.btnGetExams)
        self.btnSaveExamLog = QtWidgets.QPushButton(self.centralwidget)
        self.btnSaveExamLog.setObjectName("btnSaveExamLog")
        self.verticalLayout_2.addWidget(self.btnSaveExamLog)
        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_2.addItem(spacerItem)
        self.gridLayout_2.addLayout(self.verticalLayout_2, 0, 0, 1, 1)
        self.tabs = QtWidgets.QTabWidget(self.centralwidget)
        self.tabs.setObjectName("tabs")
        self.tab_pcs = QtWidgets.QWidget()
        self.tab_pcs.setObjectName("tab_pcs")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.tab_pcs)
        self.verticalLayout.setObjectName("verticalLayout")
        self.frame = QtWidgets.QFrame(self.tab_pcs)
        self.frame.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame.setLineWidth(0)
        self.frame.setObjectName("frame")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame)
        self.horizontalLayout.setSpacing(4)
        self.horizontalLayout.setContentsMargins(10, 0, 10, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.btnSelectAllClients = QtWidgets.QPushButton(self.frame)
        self.btnSelectAllClients.setStyleSheet("text-align:center")
        self.btnSelectAllClients.setObjectName("btnSelectAllClients")
        self.horizontalLayout.addWidget(self.btnSelectAllClients)
        self.btnUnselectClients = QtWidgets.QPushButton(self.frame)
        self.btnUnselectClients.setObjectName("btnUnselectClients")
        self.horizontalLayout.addWidget(self.btnUnselectClients)
        self.verticalLayout.addWidget(self.frame)
        self.clientFrame = QtWidgets.QFrame(self.tab_pcs)
        self.clientFrame.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.clientFrame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.clientFrame.setLineWidth(0)
        self.clientFrame.setObjectName("clientFrame")
        self.verticalLayout.addWidget(self.clientFrame)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.horizontalFrame = QtWidgets.QFrame(self.tab_pcs)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.horizontalFrame.sizePolicy().hasHeightForWidth())
        self.horizontalFrame.setSizePolicy(sizePolicy)
        self.horizontalFrame.setObjectName("horizontalFrame")
        self._2 = QtWidgets.QGridLayout(self.horizontalFrame)
        self._2.setSizeConstraint(QtWidgets.QLayout.SetNoConstraint)
        self._2.setContentsMargins(-1, 0, -1, -1)
        self._2.setObjectName("_2")
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self._2.addItem(spacerItem2, 0, 0, 1, 1)
        self._2.setColumnStretch(0, 1)
        self.verticalLayout.addWidget(self.horizontalFrame)
        self.tabs.addTab(self.tab_pcs, "")
        self.tab_candidates = QtWidgets.QWidget()
        self.tab_candidates.setObjectName("tab_candidates")
        self.gridLayout = QtWidgets.QGridLayout(self.tab_candidates)
        self.gridLayout.setObjectName("gridLayout")
        self.btnApplyCandidateNames = QtWidgets.QPushButton(self.tab_candidates)
        self.btnApplyCandidateNames.setObjectName("btnApplyCandidateNames")
        self.gridLayout.addWidget(self.btnApplyCandidateNames, 1, 0, 1, 1)
        self.checkBox_OverwriteExisitingNames = QtWidgets.QCheckBox(self.tab_candidates)
        self.checkBox_OverwriteExisitingNames.setObjectName("checkBox_OverwriteExisitingNames")
        self.gridLayout.addWidget(self.checkBox_OverwriteExisitingNames, 1, 1, 1, 1)
        self.textEditCandidates = QtWidgets.QTextEdit(self.tab_candidates)
        self.textEditCandidates.setAcceptRichText(False)
        self.textEditCandidates.setObjectName("textEditCandidates")
        self.gridLayout.addWidget(self.textEditCandidates, 0, 0, 1, 2)
        self.tabs.addTab(self.tab_candidates, "")
        self.tab_log = QtWidgets.QWidget()
        self.tab_log.setObjectName("tab_log")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_log)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.textEditLog = QtWidgets.QTextEdit(self.tab_log)
        self.textEditLog.setObjectName("textEditLog")
        self.gridLayout_3.addWidget(self.textEditLog, 0, 0, 1, 1)
        self.tabs.addTab(self.tab_log, "")
        self.gridLayout_2.addWidget(self.tabs, 0, 1, 1, 1)
        self.labelProgress = QtWidgets.QLabel(self.centralwidget)
        self.labelProgress.setObjectName("labelProgress")
        self.gridLayout_2.addWidget(self.labelProgress, 2, 0, 1, 1)
        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
        self.progressBar.setEnabled(False)
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.gridLayout_2.addWidget(self.progressBar, 2, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1115, 23))
        self.menubar.setObjectName("menubar")
        self.menuKonfiguration = QtWidgets.QMenu(self.menubar)
        self.menuKonfiguration.setObjectName("menuKonfiguration")
        self.menuBatch_Operationen = QtWidgets.QMenu(self.menubar)
        self.menuBatch_Operationen.setObjectName("menuBatch_Operationen")
        self.menuHilfe = QtWidgets.QMenu(self.menubar)
        self.menuHilfe.setObjectName("menuHilfe")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.statusbar.sizePolicy().hasHeightForWidth())
        self.statusbar.setSizePolicy(sizePolicy)
        self.statusbar.setMinimumSize(QtCore.QSize(100, 20))
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionBearbeiten = QtWidgets.QAction(MainWindow)
        self.actionBearbeiten.setObjectName("actionBearbeiten")
        self.actionAlle_Clients_zur_cksetzen = QtWidgets.QAction(MainWindow)
        self.actionAlle_Clients_zur_cksetzen.setObjectName("actionAlle_Clients_zur_cksetzen")
        self.actionAlle_Clients_deaktivieren = QtWidgets.QAction(MainWindow)
        self.actionAlle_Clients_deaktivieren.setObjectName("actionAlle_Clients_deaktivieren")
        self.actionAlle_Clients_rebooten = QtWidgets.QAction(MainWindow)
        self.actionAlle_Clients_rebooten.setObjectName("actionAlle_Clients_rebooten")
        self.actionAlle_Clients_herunterfahren = QtWidgets.QAction(MainWindow)
        self.actionAlle_Clients_herunterfahren.setObjectName("actionAlle_Clients_herunterfahren")
        self.actionAlle_Benutzer_benachrichtigen = QtWidgets.QAction(MainWindow)
        self.actionAlle_Benutzer_benachrichtigen.setObjectName("actionAlle_Benutzer_benachrichtigen")
        self.actionOnlineHelp = QtWidgets.QAction(MainWindow)
        self.actionOnlineHelp.setObjectName("actionOnlineHelp")
        self.actionOfflineHelp = QtWidgets.QAction(MainWindow)
        self.actionOfflineHelp.setObjectName("actionOfflineHelp")
        self.menuKonfiguration.addAction(self.actionBearbeiten)
        self.menuBatch_Operationen.addAction(self.actionAlle_Clients_zur_cksetzen)
        self.menuBatch_Operationen.addAction(self.actionAlle_Clients_rebooten)
        self.menuBatch_Operationen.addAction(self.actionAlle_Clients_herunterfahren)
        self.menuBatch_Operationen.addSeparator()
        self.menuBatch_Operationen.addAction(self.actionAlle_Benutzer_benachrichtigen)
        self.menuHilfe.addAction(self.actionOnlineHelp)
        self.menuHilfe.addAction(self.actionOfflineHelp)
        self.menubar.addAction(self.menuKonfiguration.menuAction())
        self.menubar.addAction(self.menuBatch_Operationen.menuAction())
        self.menubar.addAction(self.menuHilfe.menuAction())

        self.retranslateUi(MainWindow)
        self.tabs.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #11
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(481, 840)
        self.averageGroup = QtWidgets.QGroupBox(Form)
        self.averageGroup.setGeometry(QtCore.QRect(0, 640, 242, 182))
        self.averageGroup.setCheckable(True)
        self.averageGroup.setChecked(False)
        self.averageGroup.setObjectName("averageGroup")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.averageGroup)
        self.gridLayout_5.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_5.setSpacing(0)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.avgParamList = QtWidgets.QListWidget(self.averageGroup)
        self.avgParamList.setObjectName("avgParamList")
        self.gridLayout_5.addWidget(self.avgParamList, 0, 0, 1, 1)
        self.decimateGroup = QtWidgets.QFrame(Form)
        self.decimateGroup.setGeometry(QtCore.QRect(10, 140, 191, 171))
        self.decimateGroup.setObjectName("decimateGroup")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.decimateGroup)
        self.gridLayout_4.setContentsMargins(0, 0, 0, 0)
        self.gridLayout_4.setSpacing(0)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.clipToViewCheck = QtWidgets.QCheckBox(self.decimateGroup)
        self.clipToViewCheck.setObjectName("clipToViewCheck")
        self.gridLayout_4.addWidget(self.clipToViewCheck, 7, 0, 1, 3)
        self.maxTracesCheck = QtWidgets.QCheckBox(self.decimateGroup)
        self.maxTracesCheck.setObjectName("maxTracesCheck")
        self.gridLayout_4.addWidget(self.maxTracesCheck, 8, 0, 1, 2)
        self.downsampleCheck = QtWidgets.QCheckBox(self.decimateGroup)
        self.downsampleCheck.setObjectName("downsampleCheck")
        self.gridLayout_4.addWidget(self.downsampleCheck, 0, 0, 1, 3)
        self.peakRadio = QtWidgets.QRadioButton(self.decimateGroup)
        self.peakRadio.setChecked(True)
        self.peakRadio.setObjectName("peakRadio")
        self.gridLayout_4.addWidget(self.peakRadio, 6, 1, 1, 2)
        self.maxTracesSpin = QtWidgets.QSpinBox(self.decimateGroup)
        self.maxTracesSpin.setObjectName("maxTracesSpin")
        self.gridLayout_4.addWidget(self.maxTracesSpin, 8, 2, 1, 1)
        self.forgetTracesCheck = QtWidgets.QCheckBox(self.decimateGroup)
        self.forgetTracesCheck.setObjectName("forgetTracesCheck")
        self.gridLayout_4.addWidget(self.forgetTracesCheck, 9, 0, 1, 3)
        self.meanRadio = QtWidgets.QRadioButton(self.decimateGroup)
        self.meanRadio.setObjectName("meanRadio")
        self.gridLayout_4.addWidget(self.meanRadio, 3, 1, 1, 2)
        self.subsampleRadio = QtWidgets.QRadioButton(self.decimateGroup)
        self.subsampleRadio.setObjectName("subsampleRadio")
        self.gridLayout_4.addWidget(self.subsampleRadio, 2, 1, 1, 2)
        self.autoDownsampleCheck = QtWidgets.QCheckBox(self.decimateGroup)
        self.autoDownsampleCheck.setChecked(True)
        self.autoDownsampleCheck.setObjectName("autoDownsampleCheck")
        self.gridLayout_4.addWidget(self.autoDownsampleCheck, 1, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(30, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_4.addItem(spacerItem, 2, 0, 1, 1)
        self.downsampleSpin = QtWidgets.QSpinBox(self.decimateGroup)
        self.downsampleSpin.setMinimum(1)
        self.downsampleSpin.setMaximum(100000)
        self.downsampleSpin.setProperty("value", 1)
        self.downsampleSpin.setObjectName("downsampleSpin")
        self.gridLayout_4.addWidget(self.downsampleSpin, 1, 1, 1, 1)
        self.transformGroup = QtWidgets.QFrame(Form)
        self.transformGroup.setGeometry(QtCore.QRect(10, 10, 171, 101))
        self.transformGroup.setObjectName("transformGroup")
        self.gridLayout = QtWidgets.QGridLayout(self.transformGroup)
        self.gridLayout.setMargin(0)
        self.gridLayout.setSpacing(0)
        self.gridLayout.setObjectName("gridLayout")
        self.logXCheck = QtGui.QCheckBox(self.transformGroup)
        self.logXCheck.setObjectName("logXCheck")
        self.gridLayout.addWidget(self.logXCheck, 1, 0, 1, 1)
        self.fftCheck = QtGui.QCheckBox(self.transformGroup)
        self.fftCheck.setObjectName("fftCheck")
        self.gridLayout.addWidget(self.fftCheck, 0, 0, 1, 1)
        self.derivativeCheck = QtGui.QCheckBox(self.transformGroup)
        self.derivativeCheck.setObjectName("derivativeCheck")
        self.gridLayout.addWidget(self.derivativeCheck, 3, 0, 1, 1)
        self.phasemapCheck = QtGui.QCheckBox(self.transformGroup)
        self.phasemapCheck.setObjectName("phasemapCheck")
        self.gridLayout.addWidget(self.phasemapCheck, 4, 0, 1, 1)
        self.logYCheck = QtWidgets.QCheckBox(self.transformGroup)
        self.logYCheck.setObjectName("logYCheck")
        self.gridLayout.addWidget(self.logYCheck, 2, 0, 1, 1)
        self.pointsGroup = QtWidgets.QGroupBox(Form)
        self.pointsGroup.setGeometry(QtCore.QRect(10, 550, 234, 58))
        self.pointsGroup.setCheckable(True)
        self.pointsGroup.setObjectName("pointsGroup")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.pointsGroup)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.autoPointsCheck = QtWidgets.QCheckBox(self.pointsGroup)
        self.autoPointsCheck.setChecked(True)
        self.autoPointsCheck.setObjectName("autoPointsCheck")
        self.verticalLayout_5.addWidget(self.autoPointsCheck)
        self.gridGroup = QtWidgets.QFrame(Form)
        self.gridGroup.setGeometry(QtCore.QRect(10, 460, 221, 81))
        self.gridGroup.setObjectName("gridGroup")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.gridGroup)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.xGridCheck = QtWidgets.QCheckBox(self.gridGroup)
        self.xGridCheck.setObjectName("xGridCheck")
        self.gridLayout_2.addWidget(self.xGridCheck, 0, 0, 1, 2)
        self.yGridCheck = QtWidgets.QCheckBox(self.gridGroup)
        self.yGridCheck.setObjectName("yGridCheck")
        self.gridLayout_2.addWidget(self.yGridCheck, 1, 0, 1, 2)
        self.gridAlphaSlider = QtWidgets.QSlider(self.gridGroup)
        self.gridAlphaSlider.setMaximum(255)
        self.gridAlphaSlider.setProperty("value", 128)
        self.gridAlphaSlider.setOrientation(QtCore.Qt.Horizontal)
        self.gridAlphaSlider.setObjectName("gridAlphaSlider")
        self.gridLayout_2.addWidget(self.gridAlphaSlider, 2, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.gridGroup)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
        self.alphaGroup = QtWidgets.QGroupBox(Form)
        self.alphaGroup.setGeometry(QtCore.QRect(10, 390, 234, 60))
        self.alphaGroup.setCheckable(True)
        self.alphaGroup.setObjectName("alphaGroup")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.alphaGroup)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.autoAlphaCheck = QtWidgets.QCheckBox(self.alphaGroup)
        self.autoAlphaCheck.setChecked(False)
        self.autoAlphaCheck.setObjectName("autoAlphaCheck")
        self.horizontalLayout.addWidget(self.autoAlphaCheck)
        self.alphaSlider = QtWidgets.QSlider(self.alphaGroup)
        self.alphaSlider.setMaximum(1000)
        self.alphaSlider.setProperty("value", 1000)
        self.alphaSlider.setOrientation(QtCore.Qt.Horizontal)
        self.alphaSlider.setObjectName("alphaSlider")
        self.horizontalLayout.addWidget(self.alphaSlider)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
예제 #12
0
    def __init__(self, jobs, parent=None):
        cuegui.AbstractDialog.AbstractDialog.__init__(self, parent)
        layout = QtWidgets.QVBoxLayout(self)

        self.setWindowTitle("Unbook matching frames")

        __descriptionLabel = QtWidgets.QLabel(
            "Unbook and optionally kill the matching frames from the following jobs:",
            self)

        self.__show = opencue.api.findShow(jobs[0].data.name.split("-")[0])
        self.__jobs = [
            job.data.name for job in jobs
            if job.data.name.startswith(self.__show.data.name)
        ]
        self.__subscriptions = [
            sub.data.name.split(".")[1]
            for sub in self.__show.getSubscriptions()
        ]

        # Show list of jobs selected
        self.__jobList = QtWidgets.QTextEdit(self)
        self.__jobList.setText("\n".join(self.__jobs))
        self.__jobList.setReadOnly(True)
        self.__jobList.setSizePolicy(
            QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                  QtWidgets.QSizePolicy.Maximum))

        # matrix of subscribed allocations
        self.__matrix = self._newCheckBoxSelectionMatrix(
            "Allocations", self.__subscriptions, self.__subscriptions)

        # The number to unbook
        __amountLabel = QtWidgets.QLabel("Amount to unbook:", self)
        self.__amount = QtWidgets.QSpinBox(self)
        self.__amount.setRange(0, 10000)
        self.__amount.setValue(1)

        # checkbox for "Kill unbooked frames"
        __killLabel = QtWidgets.QLabel("Kill unbooked frames?", self)
        self.__kill = QtWidgets.QCheckBox(self)

        # checkbox for "Redirect procs to a group or job?"
        __redirectLabel = QtWidgets.QLabel("Redirect procs to a group or job?",
                                           self)
        self.__redirect = QtWidgets.QCheckBox(self)

        self.__buttons = self._newDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)

        layout.addWidget(__descriptionLabel)
        layout.addWidget(self.__jobList)

        self._addWidgetRow(__amountLabel, self.__amount)
        self._addWidgetRow(__killLabel, self.__kill)
        self._addWidgetRow(__redirectLabel, self.__redirect)

        layout.addWidget(self.__matrix)

        # checkbox and LineEdit for amount or range of memory
        self.__memoryRangeBox = self.__createRangeBox(layout,
                                                      "Memory requirement",
                                                      "Mb", 32768)

        # checkbox and LineEdit for amount or range of runtime
        self.__runtimeRangeBox = self.__createRangeBox(layout,
                                                       "Runtime requirement",
                                                       "Minutes", 10000)

        layout.addWidget(self.__buttons)
예제 #13
0
	def setupUi(self, Form):

		self.first_thread = FirstThread()
		self.first_thread.signal.sig.connect(self.finished)

		self.check_thread = CheckThread()
		self.check_thread.signal.sig.connect(self.finishedcheck)

		self.send_thread = SendingThread()
		self.form_check_thread = formCheckThread()
		#self.send_thread.signal.sig.connect(self.finished)



		config = open('config.txt','r').read().replace('\n','')
		serv_num = len(re.split(r'\|',config))+1
		Form.setObjectName("Form")
		Form.setFixedSize(868, 500)
		Form.setWindowOpacity(0.85)
		Form.setStyleSheet("background-color: black; color: #3ede43;")


		self.verticalLayoutWidget = QtWidgets.QWidget(Form)
		self.verticalLayoutWidget.setGeometry(QtCore.QRect(720, 50, 131, 400))
		self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")


		self.scrollArea = QtWidgets.QScrollArea(self.verticalLayoutWidget)
		self.scrollArea.setGeometry(QtCore.QRect(0, 0, 131, 250))
		self.scrollAreaWidgetContents = QtWidgets.QWidget()
		self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 131, 30*serv_num))
		self.scrollArea.setWidget(self.scrollAreaWidgetContents)


		self.verticalLayout = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents)
		self.verticalLayout.setContentsMargins(0, 0, 0, 0)
		self.verticalLayout.setObjectName("verticalLayout")

		for serv_id in re.split(r'\|',config):
			checkBox = QtWidgets.QCheckBox(self.verticalLayoutWidget)
			checkBox.setText(QtWidgets.QApplication.translate("Form", "Server "+ re.split(r':',serv_id)[0], None, -1))
			self.verticalLayout.addWidget(checkBox)


		self.label = QtWidgets.QLabel(Form)
		self.label.setGeometry(QtCore.QRect(720, 10, 191, 31))

		font = QtGui.QFont()
		font.setPointSize(14)
		self.label.setFont(font)
		self.label.setObjectName("label")
		self.label_2 = QtWidgets.QLabel(Form)
		self.label_2.setGeometry(QtCore.QRect(30, 30, 211, 41))
		font = QtGui.QFont()
		font.setPointSize(14)
		self.label_2.setFont(font)
		self.label_2.setObjectName("label_2")
		self.label_4 = QtWidgets.QLabel(Form)
		self.label_4.setGeometry(QtCore.QRect(40, 150, 201, 41))
		font = QtGui.QFont()
		font.setPointSize(14)
		self.label_4.setFont(font)
		self.label_4.setObjectName("label_4")
		self.pushButton_start = QtWidgets.QPushButton(Form)
		self.pushButton_start.setGeometry(QtCore.QRect(330, 80, 61, 30))
		self.pushButton_start.setObjectName("pushButton")
		self.pushButton_start.setStyleSheet("background-color: #232423;")
		'''
		ADD
		'''
		self.pushButton_convertIntoIP = QtWidgets.QPushButton(Form)
		self.pushButton_convertIntoIP.setGeometry(QtCore.QRect(330, 30, 80, 41))
		self.pushButton_convertIntoIP.setObjectName("convertIntoIP")
		self.pushButton_convertIntoIP.setStyleSheet("background-color: #232423;")
		self.pushButton_stop = QtWidgets.QPushButton(Form)
		self.pushButton_stop.setGeometry(QtCore.QRect(410, 80, 61, 30))
		self.pushButton_stop.setObjectName("pushButton_2")
		self.pushButton_stop.setStyleSheet("background-color: #232423;")
		self.pushButton_select = QtWidgets.QPushButton(Form)
		self.pushButton_select.setGeometry(QtCore.QRect(720, 310, 131, 20))
		self.pushButton_select.setObjectName("pushButton_4")
		self.pushButton_select.setStyleSheet("background-color: #232423;")
		self.pushButton_unselect = QtWidgets.QPushButton(Form)
		self.pushButton_unselect.setGeometry(QtCore.QRect(720, 335, 131, 20))
		self.pushButton_unselect.setObjectName("pushButton_unselect")
		self.pushButton_unselect.setStyleSheet("background-color: #232423;")
		self.pushButton_filter = QtWidgets.QPushButton(Form)
		self.pushButton_filter.setGeometry(QtCore.QRect(720, 360, 131, 20))
		self.pushButton_filter.setObjectName("pushButton_filter")
		self.pushButton_filter.setStyleSheet("background-color: #232423;")
		self.pushButton_check = QtWidgets.QPushButton(Form)
		self.pushButton_check.setGeometry(QtCore.QRect(720, 385, 131, 20))
		self.pushButton_check.setObjectName("pushButton_check")
		self.pushButton_check.setStyleSheet("background-color: #232423;")
		self.textBrowser = QtWidgets.QTextBrowser(Form)
		self.textBrowser.setGeometry(QtCore.QRect(30, 200, 671, 205))
		self.textBrowser.setObjectName("textBrowser")

		self.lineEdit_host = QtWidgets.QLineEdit(Form)
		self.lineEdit_host.setGeometry(QtCore.QRect(50, 80, 130, 30))#300, 110, 130, 30
		self.lineEdit_host.setObjectName("lineEdit_host")
		self.lineEdit_host.setAlignment(QtCore.Qt.AlignCenter)
		'''
		ADD
		'''
		self.lineEdit_DNS = QtWidgets.QLineEdit(Form)
		self.lineEdit_DNS.setGeometry(QtCore.QRect(110, 30, 211, 41))#300, 110, 130, 30
		self.lineEdit_DNS.setObjectName("lineEdit_DNS")
		self.lineEdit_DNS.setAlignment(QtCore.Qt.AlignCenter)
		self.lineEdit_port = QtWidgets.QLineEdit(Form)
		self.lineEdit_port.setGeometry(QtCore.QRect(230, 80, 50, 30))
		self.lineEdit_port.setObjectName("lineEdit_port")
		self.lineEdit_port.setAlignment(QtCore.Qt.AlignCenter)
		self.label_host = QtWidgets.QLabel(Form)
		self.label_host.setGeometry(QtCore.QRect(30, 80, 20, 30)) #280 , 110, 50, 30
		self.label_host.setObjectName("label_host")
		self.lineTextVersion = QtWidgets.QLabel(Form)
		self.lineTextVersion.setGeometry(QtCore.QRect(80, 420, 800, 60))
		self.lineTextVersion.setObjectName("lineTextVersion")
		self.lineTextVersion.setStyleSheet("color: red")
		self.lineTextVersion.setFont(QtGui.QFont("Comic Sans MS", 28, QtGui.QFont.Bold))

		self.label_port = QtWidgets.QLabel(Form)
		self.label_port.setGeometry(QtCore.QRect(190, 80, 30, 30))
		self.label_port.setObjectName("label_port")
		sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
		sizePolicy.setHorizontalStretch(0)
		sizePolicy.setVerticalStretch(0)

		self.retranslateUi(Form)
		QtCore.QMetaObject.connectSlotsByName(Form)
예제 #14
0
    def __init__(self, layers, parent=None):
        QtWidgets.QDialog.__init__(self, parent)
        self.__layers = [opencue.api.getLayer(opencue.id(l)) for l in layers]

        self.setWindowTitle("Layer Properties")

        multiSelect = len(self.__layers) > 1

        self.mem_max_gb = float(self._cfg().get('max_memory', 80.0))
        self.mem_min_gb = 0.25
        self.mem_max_kb = int(self.mem_max_gb * 1024 * 1024)
        self.mem_min_kb = int(self.mem_min_gb * 1024 * 1024)

        self.gpu_max_kb = 2 * 1024 * 1024
        self.gpu_min_kb = 0
        self.gpu_tick_kb = 256 * 1024
        self.gpu_max_gb = 2.0
        self.gpu_min_gb = 0.0
        self.gpu_tick_gb = .25

        self.__group = QtWidgets.QGroupBox("Resource Options", self)

        ## Memory
        self.__mem = SlideSpinner(self)
        self.__mem.slider.setMinimumWidth(200)
        self.__mem.slider.setRange(self.mem_min_kb, self.mem_max_kb)
        self.__mem.slider.setTickInterval(self.mem_min_kb)
        self.__mem.slider.setSingleStep(self.mem_min_kb)
        self.__mem.spinner.setSuffix(" GB")
        self.__mem.spinner.setRange(self.mem_min_gb, self.mem_max_gb)

        ## Cores
        self.__core = QtWidgets.QDoubleSpinBox(self)
        self.__core.setDecimals(1)
        self.__core.setRange(0, int(self._cfg().get('max_cores', 16)))
        self.__core.setSingleStep(1)

        ## Max cores
        self.__max_cores = QtWidgets.QSpinBox(self)
        self.__max_cores.setRange(0, int(self._cfg().get('max_cores', 16)))
        self.__max_cores.setSingleStep(1)

        ## Disable this for everything except commander.
        if QtGui.qApp.applicationName() != "CueCommander":
            self.__core.setDisabled(True)

        # Threads
        self.__thread = QtWidgets.QCheckBox(self)
        self.__thread.setChecked(self.getThreading())

        # Memory Optimizer
        self.__mem_opt = QtWidgets.QCheckBox()
        self.__mem_opt.setChecked(self.getMemoryOptSetting())

        # Tags
        self.__tags = LayerTagsWidget(self.__layers, self)

        ## GPU Memory
        self.__gpu = SlideSpinner(self)
        self.__gpu.slider.setMinimumWidth(200)
        self.__gpu.slider.setRange(self.gpu_min_kb,
                                   self.gpu_max_kb // self.gpu_tick_kb)
        self.__gpu.slider.setTickInterval(1)
        self.__gpu.slider.setSingleStep(1)
        self.__gpu.slider.setPageStep(1)
        self.__gpu.spinner.setSuffix(' GB')
        self.__gpu.spinner.setRange(self.gpu_min_gb, self.gpu_max_gb)
        self.__gpu.spinner.setSingleStep(self.gpu_tick_gb)

        # Our dialog buttons.
        self.__buttons = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Save
            | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self)

        # Setup signals
        self.__mem.slider.valueChanged.connect(self.__translateToMemSpinbox)
        self.__mem.spinner.valueChanged.connect(self.__translateToMemSlider)
        self.__gpu.slider.valueChanged.connect(self.__translateToGpuSpinbox)
        self.__gpu.spinner.valueChanged.connect(self.__translateToGpuSlider)
        self.__buttons.accepted.connect(self.verify)
        self.__buttons.rejected.connect(self.reject)

        # Set actual values once signals are setup
        self.__mem.slider.setValue(self.getMaxMemory())
        self.__gpu.slider.setValue(self.getMaxGpu())
        self.__core.setValue(self.getMinCores())
        self.__max_cores.setValue(self.getMaxCores())

        QtWidgets.QVBoxLayout(self)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Minimum Memory:", self.__mem, False),
                multiSelect))
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Memory Optimizer:", self.__mem_opt, True),
                multiSelect))
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Min Threads:", self.__core, False),
                multiSelect))
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Max Threads:", self.__max_cores, False),
                multiSelect))
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Multi-Threadable:", self.__thread, True),
                multiSelect))
        layout.addWidget(
            EnableableItem(
                LayerPropertiesItem("Minimum Gpu Memory:", self.__gpu, False),
                multiSelect))
        layout.addStretch()
        self.__group.setLayout(layout)

        self.layout().addWidget(EnableableItem(self.__tags, multiSelect))
        self.layout().addWidget(self.__group)
        self.layout().addWidget(self.__buttons)
예제 #15
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setTitle("Generator settings")
        self.setSubTitle("\nOptions affecting the generation of the game.")
        self.setPixmap(
            QtWidgets.QWizard.LogoPixmap,
            QtGui.QPixmap("./resources/ui/wizard/logo1.png"),
        )

        # Campaign settings
        generatorSettingsGroup = QtWidgets.QGroupBox("Generator Settings")
        no_carrier = QtWidgets.QCheckBox()
        self.registerField("no_carrier", no_carrier)
        no_lha = QtWidgets.QCheckBox()
        self.registerField("no_lha", no_lha)
        supercarrier = QtWidgets.QCheckBox()
        self.registerField("supercarrier", supercarrier)
        no_player_navy = QtWidgets.QCheckBox()
        self.registerField("no_player_navy", no_player_navy)
        no_enemy_navy = QtWidgets.QCheckBox()
        self.registerField("no_enemy_navy", no_enemy_navy)
        desired_player_mission_duration = TimeInputs(
            DEFAULT_MISSION_LENGTH, minimum=30, maximum=150
        )
        self.registerField(
            "desired_player_mission_duration", desired_player_mission_duration.spinner
        )

        generatorLayout = QtWidgets.QGridLayout()
        generatorLayout.addWidget(QtWidgets.QLabel("No Aircraft Carriers"), 1, 0)
        generatorLayout.addWidget(no_carrier, 1, 1)
        generatorLayout.addWidget(QtWidgets.QLabel("No LHA"), 2, 0)
        generatorLayout.addWidget(no_lha, 2, 1)
        generatorLayout.addWidget(QtWidgets.QLabel("Use Supercarrier module"), 3, 0)
        generatorLayout.addWidget(supercarrier, 3, 1)
        generatorLayout.addWidget(QtWidgets.QLabel("No Player Navy"), 4, 0)
        generatorLayout.addWidget(no_player_navy, 4, 1)
        generatorLayout.addWidget(QtWidgets.QLabel("No Enemy Navy"), 5, 0)
        generatorLayout.addWidget(no_enemy_navy, 5, 1)
        generatorLayout.addWidget(QtWidgets.QLabel("Desired mission duration"), 6, 0)
        generatorLayout.addLayout(desired_player_mission_duration, 7, 0)
        generatorSettingsGroup.setLayout(generatorLayout)

        modSettingsGroup = QtWidgets.QGroupBox("Mod Settings")
        a4_skyhawk = QtWidgets.QCheckBox()
        self.registerField("a4_skyhawk", a4_skyhawk)
        hercules = QtWidgets.QCheckBox()
        self.registerField("hercules", hercules)
        uh_60l = QtWidgets.QCheckBox()
        self.registerField("uh_60l", uh_60l)
        f22_raptor = QtWidgets.QCheckBox()
        self.registerField("f22_raptor", f22_raptor)
        f104_starfighter = QtWidgets.QCheckBox()
        self.registerField("f104_starfighter", f104_starfighter)
        jas39_gripen = QtWidgets.QCheckBox()
        self.registerField("jas39_gripen", jas39_gripen)
        su57_felon = QtWidgets.QCheckBox()
        self.registerField("su57_felon", su57_felon)
        frenchpack = QtWidgets.QCheckBox()
        self.registerField("frenchpack", frenchpack)
        high_digit_sams = QtWidgets.QCheckBox()
        self.registerField("high_digit_sams", high_digit_sams)

        modHelpText = QtWidgets.QLabel(
            "<p>Select the mods you have installed. If your chosen factions support them, you'll be able to use these mods in your campaign.</p>"
        )
        modHelpText.setAlignment(Qt.AlignCenter)

        modLayout = QtWidgets.QGridLayout()
        modLayout_row = 1
        modLayout.addWidget(QtWidgets.QLabel("A-4E Skyhawk"), modLayout_row, 0)
        modLayout.addWidget(a4_skyhawk, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("F-22A Raptor"), modLayout_row, 0)
        modLayout.addWidget(f22_raptor, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("F-104 Starfighter"), modLayout_row, 0)
        modLayout.addWidget(f104_starfighter, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(
            QtWidgets.QLabel("C-130J-30 Super Hercules"), modLayout_row, 0
        )
        modLayout.addWidget(hercules, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("UH-60L Black Hawk"), modLayout_row, 0)
        modLayout.addWidget(uh_60l, modLayout_row, 1)
        modLayout_row += 1
        # Section break here for readability
        modLayout.addWidget(QtWidgets.QWidget(), modLayout_row, 0)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("JAS 39 Gripen"), modLayout_row, 0)
        modLayout.addWidget(jas39_gripen, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("Su-57 Felon"), modLayout_row, 0)
        modLayout.addWidget(su57_felon, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("Frenchpack"), modLayout_row, 0)
        modLayout.addWidget(frenchpack, modLayout_row, 1)
        modLayout_row += 1
        modLayout.addWidget(QtWidgets.QLabel("High Digit SAMs"), modLayout_row, 0)
        modLayout.addWidget(high_digit_sams, modLayout_row, 1)
        modSettingsGroup.setLayout(modLayout)

        mlayout = QVBoxLayout()
        mlayout.addWidget(generatorSettingsGroup)
        mlayout.addWidget(modSettingsGroup)
        mlayout.addWidget(modHelpText)
        self.setLayout(mlayout)
예제 #16
0
    def setupUi(self, SameNameNodeChecker):
        SameNameNodeChecker.setObjectName("SameNameNodeChecker")
        SameNameNodeChecker.setWindowModality(QtCore.Qt.NonModal)
        SameNameNodeChecker.resize(450, 650)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            SameNameNodeChecker.sizePolicy().hasHeightForWidth())
        SameNameNodeChecker.setSizePolicy(sizePolicy)
        SameNameNodeChecker.setMinimumSize(QtCore.QSize(450, 650))
        SameNameNodeChecker.setMaximumSize(QtCore.QSize(450, 650))
        SameNameNodeChecker.setFocusPolicy(QtCore.Qt.StrongFocus)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap("C:/Users/tbourille/Downloads/a-asobo-blue.ico"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        SameNameNodeChecker.setWindowIcon(icon)
        self.verticalLayoutWidget = QtWidgets.QWidget(SameNameNodeChecker)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 451, 651))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(
            self.verticalLayoutWidget)
        self.verticalLayout_2.setSpacing(6)
        self.verticalLayout_2.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.verticalLayout_2.setContentsMargins(0, -1, -1, 4)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.Title = QtWidgets.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.Title.sizePolicy().hasHeightForWidth())
        self.Title.setSizePolicy(sizePolicy)
        self.Title.setMinimumSize(QtCore.QSize(391, 35))
        self.Title.setMaximumSize(QtCore.QSize(16777215, 35))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.Title.setFont(font)
        self.Title.setAlignment(QtCore.Qt.AlignCenter)
        self.Title.setObjectName("Title")
        self.verticalLayout_2.addWidget(self.Title)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSpacing(6)
        self.horizontalLayout.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
        self.pushButton.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton.sizePolicy().hasHeightForWidth())
        self.pushButton.setSizePolicy(sizePolicy)
        self.pushButton.setMinimumSize(QtCore.QSize(200, 25))
        self.pushButton.setMaximumSize(QtCore.QSize(300, 27))
        self.pushButton.setSizeIncrement(QtCore.QSize(0, 0))
        self.pushButton.setBaseSize(QtCore.QSize(0, 0))
        self.pushButton.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pushButton.setCheckable(False)
        self.pushButton.setAutoDefault(False)
        self.pushButton.setDefault(False)
        self.pushButton.setFlat(False)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout.addWidget(self.pushButton)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.KeepBaseName = QtWidgets.QCheckBox(self.verticalLayoutWidget)
        self.KeepBaseName.setObjectName("KeepBaseName")
        self.horizontalLayout_4.addWidget(self.KeepBaseName)
        self.lineEdit = QtWidgets.QLineEdit(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit.sizePolicy().hasHeightForWidth())
        self.lineEdit.setSizePolicy(sizePolicy)
        self.lineEdit.setMinimumSize(QtCore.QSize(100, 0))
        self.lineEdit.setMaximumSize(QtCore.QSize(300, 16777215))
        self.lineEdit.setObjectName("lineEdit")
        self.horizontalLayout_4.addWidget(self.lineEdit)
        self.suffIncrComb = QtWidgets.QComboBox(self.verticalLayoutWidget)
        self.suffIncrComb.setEditable(False)
        self.suffIncrComb.setMaxVisibleItems(5)
        self.suffIncrComb.setModelColumn(0)
        self.suffIncrComb.setObjectName("suffIncrComb")
        self.suffIncrComb.addItem("")
        self.suffIncrComb.addItem("")
        self.suffIncrComb.addItem("")
        self.horizontalLayout_4.addWidget(self.suffIncrComb)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem1)
        self.verticalLayout_2.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.RenameChecked = QtWidgets.QPushButton(self.verticalLayoutWidget)
        self.RenameChecked.setMinimumSize(QtCore.QSize(50, 0))
        self.RenameChecked.setMaximumSize(QtCore.QSize(150, 16777215))
        self.RenameChecked.setObjectName("RenameChecked")
        self.horizontalLayout_2.addWidget(self.RenameChecked)
        self.DeleteChecked = QtWidgets.QPushButton(self.verticalLayoutWidget)
        self.DeleteChecked.setMinimumSize(QtCore.QSize(50, 0))
        self.DeleteChecked.setMaximumSize(QtCore.QSize(150, 16777215))
        self.DeleteChecked.setObjectName("DeleteChecked")
        self.horizontalLayout_2.addWidget(self.DeleteChecked)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.NameCopyTab = QtWidgets.QTreeWidget(self.verticalLayoutWidget)
        self.NameCopyTab.setMaximumSize(QtCore.QSize(16777215, 500))
        self.NameCopyTab.setObjectName("NameCopyTab")
        self.NameCopyTab.headerItem().setText(0, "Done")
        self.verticalLayout_2.addWidget(self.NameCopyTab)
        self.ApplyModToScene = QtWidgets.QPushButton(self.verticalLayoutWidget)
        self.ApplyModToScene.setObjectName("ApplyModToScene")
        self.verticalLayout_2.addWidget(self.ApplyModToScene)

        self.retranslateUi(SameNameNodeChecker)
        self.suffIncrComb.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(SameNameNodeChecker)
    def setupUi(self, DockWidget):
        DockWidget.setObjectName("DockWidget")
        DockWidget.resize(562, 497)
        self.dockWidgetContents = QtWidgets.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents)
        self.gridLayout.setObjectName("gridLayout")
        self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButtonChecked.setCheckable(True)
        self.pushButtonChecked.setChecked(True)
        self.pushButtonChecked.setObjectName("pushButtonChecked")
        self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 6)
        self.label_2 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 6, 0, 1, 1)
        self.toolButtonChecked = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonChecked.setCheckable(True)
        self.toolButtonChecked.setChecked(True)
        self.toolButtonChecked.setPopupMode(QtWidgets.QToolButton.DelayedPopup)
        self.toolButtonChecked.setObjectName("toolButtonChecked")
        self.gridLayout.addWidget(self.toolButtonChecked, 6, 1, 1, 4)
        self.toolButtonCheckedDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonCheckedDis.setEnabled(False)
        self.toolButtonCheckedDis.setCheckable(True)
        self.toolButtonCheckedDis.setChecked(True)
        self.toolButtonCheckedDis.setPopupMode(QtWidgets.QToolButton.DelayedPopup)
        self.toolButtonCheckedDis.setObjectName("toolButtonCheckedDis")
        self.gridLayout.addWidget(self.toolButtonCheckedDis, 6, 7, 1, 4)
        self.label_3 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 7, 0, 1, 1)
        self.toolButtonArrowDown = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowDown.setArrowType(QtCore.Qt.DownArrow)
        self.toolButtonArrowDown.setObjectName("toolButtonArrowDown")
        self.gridLayout.addWidget(self.toolButtonArrowDown, 7, 1, 1, 1)
        self.toolButtonArrowUp = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowUp.setArrowType(QtCore.Qt.UpArrow)
        self.toolButtonArrowUp.setObjectName("toolButtonArrowUp")
        self.gridLayout.addWidget(self.toolButtonArrowUp, 7, 2, 1, 1)
        self.toolButtonArrowRight = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowRight.setArrowType(QtCore.Qt.RightArrow)
        self.toolButtonArrowRight.setObjectName("toolButtonArrowRight")
        self.gridLayout.addWidget(self.toolButtonArrowRight, 7, 3, 1, 1)
        self.toolButtonArrowLeft = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowLeft.setArrowType(QtCore.Qt.LeftArrow)
        self.toolButtonArrowLeft.setObjectName("toolButtonArrowLeft")
        self.gridLayout.addWidget(self.toolButtonArrowLeft, 7, 4, 1, 2)
        self.toolButtonArrowDownDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowDownDis.setEnabled(False)
        self.toolButtonArrowDownDis.setArrowType(QtCore.Qt.DownArrow)
        self.toolButtonArrowDownDis.setObjectName("toolButtonArrowDownDis")
        self.gridLayout.addWidget(self.toolButtonArrowDownDis, 7, 7, 1, 1)
        self.toolButtonArrowUpDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowUpDis.setEnabled(False)
        self.toolButtonArrowUpDis.setArrowType(QtCore.Qt.UpArrow)
        self.toolButtonArrowUpDis.setObjectName("toolButtonArrowUpDis")
        self.gridLayout.addWidget(self.toolButtonArrowUpDis, 7, 8, 1, 1)
        self.toolButtonArrowRightDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowRightDis.setEnabled(False)
        self.toolButtonArrowRightDis.setArrowType(QtCore.Qt.RightArrow)
        self.toolButtonArrowRightDis.setObjectName("toolButtonArrowRightDis")
        self.gridLayout.addWidget(self.toolButtonArrowRightDis, 7, 9, 1, 1)
        self.toolButtonArrowLeftDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonArrowLeftDis.setEnabled(False)
        self.toolButtonArrowLeftDis.setArrowType(QtCore.Qt.LeftArrow)
        self.toolButtonArrowLeftDis.setObjectName("toolButtonArrowLeftDis")
        self.gridLayout.addWidget(self.toolButtonArrowLeftDis, 7, 10, 1, 2)
        self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents)
        self.radioButtonChecked.setChecked(True)
        self.radioButtonChecked.setAutoExclusive(False)
        self.radioButtonChecked.setObjectName("radioButtonChecked")
        self.gridLayout.addWidget(self.radioButtonChecked, 8, 1, 1, 3)
        self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents)
        self.radioButtonCheckedDis.setEnabled(False)
        self.radioButtonCheckedDis.setChecked(True)
        self.radioButtonCheckedDis.setAutoExclusive(False)
        self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis")
        self.gridLayout.addWidget(self.radioButtonCheckedDis, 8, 7, 1, 3)
        self.label_29 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_29.setMinimumSize(QtCore.QSize(0, 0))
        self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_29.setFont(font)
        self.label_29.setObjectName("label_29")
        self.gridLayout.addWidget(self.label_29, 9, 0, 1, 1)
        self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents)
        self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0))
        self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.radioButtonUnchecked.setAutoExclusive(False)
        self.radioButtonUnchecked.setObjectName("radioButtonUnchecked")
        self.gridLayout.addWidget(self.radioButtonUnchecked, 9, 1, 1, 4)
        self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents)
        self.radioButtonUncheckedDis.setEnabled(False)
        self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0))
        self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.radioButtonUncheckedDis.setChecked(False)
        self.radioButtonUncheckedDis.setAutoExclusive(False)
        self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis")
        self.gridLayout.addWidget(self.radioButtonUncheckedDis, 9, 7, 1, 4)
        self.label_53 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_53.setFont(font)
        self.label_53.setObjectName("label_53")
        self.gridLayout.addWidget(self.label_53, 10, 0, 1, 1)
        self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxChecked.setChecked(True)
        self.checkBoxChecked.setObjectName("checkBoxChecked")
        self.gridLayout.addWidget(self.checkBoxChecked, 10, 1, 1, 3)
        self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxCheckedDis.setEnabled(False)
        self.checkBoxCheckedDis.setChecked(True)
        self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis")
        self.gridLayout.addWidget(self.checkBoxCheckedDis, 10, 7, 1, 3)
        self.label_30 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_30.setMinimumSize(QtCore.QSize(0, 0))
        self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_30.setFont(font)
        self.label_30.setObjectName("label_30")
        self.gridLayout.addWidget(self.label_30, 11, 0, 1, 1)
        self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0))
        self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.checkBoxEnabled.setTristate(False)
        self.checkBoxEnabled.setObjectName("checkBoxEnabled")
        self.gridLayout.addWidget(self.checkBoxEnabled, 11, 1, 1, 4)
        self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxUncheckedDis.setEnabled(False)
        self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0))
        self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.checkBoxUncheckedDis.setChecked(False)
        self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis")
        self.gridLayout.addWidget(self.checkBoxUncheckedDis, 11, 7, 1, 4)
        self.label = QtWidgets.QLabel(self.dockWidgetContents)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 12, 0, 1, 1)
        self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxTristate.setChecked(False)
        self.checkBoxTristate.setTristate(True)
        self.checkBoxTristate.setObjectName("checkBoxTristate")
        self.gridLayout.addWidget(self.checkBoxTristate, 12, 1, 1, 3)
        self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents)
        self.checkBoxTristateDis.setEnabled(False)
        self.checkBoxTristateDis.setChecked(False)
        self.checkBoxTristateDis.setTristate(True)
        self.checkBoxTristateDis.setObjectName("checkBoxTristateDis")
        self.gridLayout.addWidget(self.checkBoxTristateDis, 12, 7, 1, 3)
        self.label_31 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_31.setMinimumSize(QtCore.QSize(0, 0))
        self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_31.setFont(font)
        self.label_31.setObjectName("label_31")
        self.gridLayout.addWidget(self.label_31, 13, 0, 1, 1)
        self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents)
        self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0))
        self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.commandLinkButton.setObjectName("commandLinkButton")
        self.gridLayout.addWidget(self.commandLinkButton, 13, 1, 1, 6)
        self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents)
        self.commandLinkButtonDIs.setEnabled(False)
        self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs")
        self.gridLayout.addWidget(self.commandLinkButtonDIs, 13, 7, 1, 6)
        self.label_32 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_32.setMinimumSize(QtCore.QSize(0, 0))
        self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_32.setFont(font)
        self.label_32.setObjectName("label_32")
        self.gridLayout.addWidget(self.label_32, 14, 0, 1, 1)
        self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents)
        self.buttonBox.setMinimumSize(QtCore.QSize(0, 0))
        self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout.addWidget(self.buttonBox, 14, 1, 1, 6)
        self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents)
        self.buttonBoxDis.setEnabled(False)
        self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBoxDis.setObjectName("buttonBoxDis")
        self.gridLayout.addWidget(self.buttonBoxDis, 14, 7, 1, 6)
        spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem, 15, 0, 1, 1)
        self.label_36 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_36.setAlignment(QtCore.Qt.AlignCenter)
        self.label_36.setObjectName("label_36")
        self.gridLayout.addWidget(self.label_36, 16, 0, 1, 1)
        self.label_76 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_76.setFont(font)
        self.label_76.setObjectName("label_76")
        self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1)
        self.label_33 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_33.setMinimumSize(QtCore.QSize(0, 0))
        self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_33.setFont(font)
        self.label_33.setObjectName("label_33")
        self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1)
        self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButton.setMinimumSize(QtCore.QSize(0, 0))
        self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.toolButton.setObjectName("toolButton")
        self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 2)
        self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonDis.setEnabled(False)
        self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0))
        self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.toolButtonDis.setObjectName("toolButtonDis")
        self.gridLayout.addWidget(self.toolButtonDis, 4, 7, 1, 2)
        self.label_75 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_75.setFont(font)
        self.label_75.setObjectName("label_75")
        self.gridLayout.addWidget(self.label_75, 8, 0, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButton.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButton.setObjectName("pushButton")
        self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 6)
        self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButtonDis.setEnabled(False)
        self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0))
        self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.pushButtonDis.setDefault(False)
        self.pushButtonDis.setObjectName("pushButtonDis")
        self.gridLayout.addWidget(self.pushButtonDis, 1, 7, 1, 6)
        self.label_73 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_73.setFont(font)
        self.label_73.setObjectName("label_73")
        self.gridLayout.addWidget(self.label_73, 0, 7, 1, 3)
        self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButtonCheckedDis.setEnabled(False)
        self.pushButtonCheckedDis.setCheckable(True)
        self.pushButtonCheckedDis.setChecked(True)
        self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis")
        self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 7, 1, 6)
        self.label_26 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_26.setMinimumSize(QtCore.QSize(0, 0))
        self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_26.setFont(font)
        self.label_26.setObjectName("label_26")
        self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1)
        self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButtonUncheckedDis.setEnabled(False)
        self.pushButtonUncheckedDis.setCheckable(True)
        self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis")
        self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 7, 1, 6)
        self.toolButtonDots = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonDots.setObjectName("toolButtonDots")
        self.gridLayout.addWidget(self.toolButtonDots, 7, 6, 1, 1)
        self.label_74 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_74.setFont(font)
        self.label_74.setObjectName("label_74")
        self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1)
        self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents)
        self.pushButtonUnchecked.setCheckable(True)
        self.pushButtonUnchecked.setObjectName("pushButtonUnchecked")
        self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 6)
        self.label_72 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_72.setFont(font)
        self.label_72.setObjectName("label_72")
        self.gridLayout.addWidget(self.label_72, 0, 1, 1, 2)
        self.toolButtonCheckedIcon = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonCheckedIcon.setCheckable(True)
        self.toolButtonCheckedIcon.setChecked(True)
        self.toolButtonCheckedIcon.setObjectName("toolButtonCheckedIcon")
        self.gridLayout.addWidget(self.toolButtonCheckedIcon, 6, 6, 1, 1)
        self.toolButtonIcon = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonIcon.setObjectName("toolButtonIcon")
        self.gridLayout.addWidget(self.toolButtonIcon, 4, 6, 1, 1)
        self.toolButtonDotsDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonDotsDis.setEnabled(False)
        self.toolButtonDotsDis.setObjectName("toolButtonDotsDis")
        self.gridLayout.addWidget(self.toolButtonDotsDis, 7, 12, 1, 1)
        self.toolButtonCheckedIconDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonCheckedIconDis.setEnabled(False)
        self.toolButtonCheckedIconDis.setCheckable(True)
        self.toolButtonCheckedIconDis.setChecked(True)
        self.toolButtonCheckedIconDis.setObjectName("toolButtonCheckedIconDis")
        self.gridLayout.addWidget(self.toolButtonCheckedIconDis, 6, 12, 1, 1)
        self.toolButtonIconDis = QtWidgets.QToolButton(self.dockWidgetContents)
        self.toolButtonIconDis.setEnabled(False)
        self.toolButtonIconDis.setObjectName("toolButtonIconDis")
        self.gridLayout.addWidget(self.toolButtonIconDis, 4, 12, 1, 1)
        DockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(DockWidget)
        QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonCheckedDis.setChecked)
        QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonUncheckedDis.setChecked)
        QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL("clicked(bool)"), self.checkBoxCheckedDis.setChecked)
        QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL("clicked(bool)"), self.checkBoxUncheckedDis.setChecked)
        QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL("clicked(bool)"), self.checkBoxTristateDis.setChecked)
        QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL("clicked(bool)"), self.commandLinkButtonDIs.setChecked)
        QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL("clicked(bool)"), self.toolButtonDis.setChecked)
        QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonCheckedDis.setChecked)
        QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonUncheckedDis.setChecked)
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked(bool)"), self.pushButtonDis.click)
        QtCore.QMetaObject.connectSlotsByName(DockWidget)
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.setWindowModality(QtCore.Qt.ApplicationModal)
        Form.resize(600, 760)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth())
        Form.setSizePolicy(sizePolicy)
        Form.setStyleSheet("")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(Form)
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setSpacing(6)
        self.verticalLayout_5.setContentsMargins(9, 9, 9, 9)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.lineEdit_name = QtWidgets.QLineEdit(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit_name.sizePolicy().hasHeightForWidth())
        self.lineEdit_name.setSizePolicy(sizePolicy)
        self.lineEdit_name.setMinimumSize(QtCore.QSize(220, 24))
        self.lineEdit_name.setMaximumSize(QtCore.QSize(5000, 24))
        self.lineEdit_name.setClearButtonEnabled(True)
        self.lineEdit_name.setObjectName("lineEdit_name")
        self.horizontalLayout.addWidget(self.lineEdit_name)
        self.comboBox_tooltype = QtWidgets.QComboBox(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox_tooltype.sizePolicy().hasHeightForWidth())
        self.comboBox_tooltype.setSizePolicy(sizePolicy)
        self.comboBox_tooltype.setMinimumSize(QtCore.QSize(180, 24))
        self.comboBox_tooltype.setMaximumSize(QtCore.QSize(16777215, 24))
        self.comboBox_tooltype.setCurrentText("")
        self.comboBox_tooltype.setObjectName("comboBox_tooltype")
        self.horizontalLayout.addWidget(self.comboBox_tooltype)
        self.verticalLayout_5.addLayout(self.horizontalLayout)
        self.checkBox_execute_in_work = QtWidgets.QCheckBox(Form)
        self.checkBox_execute_in_work.setChecked(True)
        self.checkBox_execute_in_work.setObjectName("checkBox_execute_in_work")
        self.verticalLayout_5.addWidget(self.checkBox_execute_in_work)
        self.textEdit_description = QtWidgets.QTextEdit(Form)
        self.textEdit_description.setMaximumSize(QtCore.QSize(16777215, 80))
        self.textEdit_description.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.textEdit_description.setTabChangesFocus(True)
        self.textEdit_description.setObjectName("textEdit_description")
        self.verticalLayout_5.addWidget(self.textEdit_description)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.lineEdit_main_program = CustomQLineEdit(Form)
        self.lineEdit_main_program.setClearButtonEnabled(True)
        self.lineEdit_main_program.setObjectName("lineEdit_main_program")
        self.horizontalLayout_6.addWidget(self.lineEdit_main_program)
        self.toolButton_add_main_program = QtWidgets.QToolButton(Form)
        self.toolButton_add_main_program.setMaximumSize(QtCore.QSize(22, 22))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/icons/plus.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.toolButton_add_main_program.setIcon(icon)
        self.toolButton_add_main_program.setPopupMode(
            QtWidgets.QToolButton.InstantPopup)
        self.toolButton_add_main_program.setAutoRaise(False)
        self.toolButton_add_main_program.setObjectName(
            "toolButton_add_main_program")
        self.horizontalLayout_6.addWidget(self.toolButton_add_main_program)
        self.verticalLayout_5.addLayout(self.horizontalLayout_6)
        self.lineEdit_args = QtWidgets.QLineEdit(Form)
        self.lineEdit_args.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit_args.sizePolicy().hasHeightForWidth())
        self.lineEdit_args.setSizePolicy(sizePolicy)
        self.lineEdit_args.setMinimumSize(QtCore.QSize(220, 24))
        self.lineEdit_args.setMaximumSize(QtCore.QSize(5000, 24))
        self.lineEdit_args.setClearButtonEnabled(True)
        self.lineEdit_args.setObjectName("lineEdit_args")
        self.verticalLayout_5.addWidget(self.lineEdit_args)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.treeView_sourcefiles = SourcesTreeView(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.treeView_sourcefiles.sizePolicy().hasHeightForWidth())
        self.treeView_sourcefiles.setSizePolicy(sizePolicy)
        self.treeView_sourcefiles.setMaximumSize(QtCore.QSize(16777215, 200))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.treeView_sourcefiles.setFont(font)
        self.treeView_sourcefiles.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.treeView_sourcefiles.setAcceptDrops(True)
        self.treeView_sourcefiles.setLineWidth(1)
        self.treeView_sourcefiles.setSelectionMode(
            QtWidgets.QAbstractItemView.ExtendedSelection)
        self.treeView_sourcefiles.setVerticalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerPixel)
        self.treeView_sourcefiles.setIndentation(5)
        self.treeView_sourcefiles.setObjectName("treeView_sourcefiles")
        self.verticalLayout.addWidget(self.treeView_sourcefiles)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.toolButton_add_source_files = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolButton_add_source_files.sizePolicy().hasHeightForWidth())
        self.toolButton_add_source_files.setSizePolicy(sizePolicy)
        self.toolButton_add_source_files.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_add_source_files.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_add_source_files.setFont(font)
        self.toolButton_add_source_files.setText("")
        self.toolButton_add_source_files.setObjectName(
            "toolButton_add_source_files")
        self.horizontalLayout_2.addWidget(self.toolButton_add_source_files)
        self.toolButton_add_source_dirs = QtWidgets.QToolButton(Form)
        self.toolButton_add_source_dirs.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_add_source_dirs.setMaximumSize(QtCore.QSize(22, 22))
        self.toolButton_add_source_dirs.setObjectName(
            "toolButton_add_source_dirs")
        self.horizontalLayout_2.addWidget(self.toolButton_add_source_dirs)
        self.toolButton_minus_source_files = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.toolButton_minus_source_files.
                                     sizePolicy().hasHeightForWidth())
        self.toolButton_minus_source_files.setSizePolicy(sizePolicy)
        self.toolButton_minus_source_files.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_minus_source_files.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_minus_source_files.setFont(font)
        self.toolButton_minus_source_files.setText("")
        self.toolButton_minus_source_files.setObjectName(
            "toolButton_minus_source_files")
        self.horizontalLayout_2.addWidget(self.toolButton_minus_source_files)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setSpacing(6)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.treeView_inputfiles = CustomTreeView(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.treeView_inputfiles.sizePolicy().hasHeightForWidth())
        self.treeView_inputfiles.setSizePolicy(sizePolicy)
        self.treeView_inputfiles.setMaximumSize(QtCore.QSize(16777215, 500))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.treeView_inputfiles.setFont(font)
        self.treeView_inputfiles.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.treeView_inputfiles.setLineWidth(1)
        self.treeView_inputfiles.setSelectionMode(
            QtWidgets.QAbstractItemView.ExtendedSelection)
        self.treeView_inputfiles.setVerticalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerPixel)
        self.treeView_inputfiles.setIndentation(5)
        self.treeView_inputfiles.setUniformRowHeights(False)
        self.treeView_inputfiles.setObjectName("treeView_inputfiles")
        self.verticalLayout_3.addWidget(self.treeView_inputfiles)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.toolButton_plus_inputfiles = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolButton_plus_inputfiles.sizePolicy().hasHeightForWidth())
        self.toolButton_plus_inputfiles.setSizePolicy(sizePolicy)
        self.toolButton_plus_inputfiles.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_plus_inputfiles.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_plus_inputfiles.setFont(font)
        self.toolButton_plus_inputfiles.setText("")
        self.toolButton_plus_inputfiles.setObjectName(
            "toolButton_plus_inputfiles")
        self.horizontalLayout_4.addWidget(self.toolButton_plus_inputfiles)
        self.toolButton_minus_inputfiles = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolButton_minus_inputfiles.sizePolicy().hasHeightForWidth())
        self.toolButton_minus_inputfiles.setSizePolicy(sizePolicy)
        self.toolButton_minus_inputfiles.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_minus_inputfiles.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_minus_inputfiles.setFont(font)
        self.toolButton_minus_inputfiles.setText("")
        self.toolButton_minus_inputfiles.setObjectName(
            "toolButton_minus_inputfiles")
        self.horizontalLayout_4.addWidget(self.toolButton_minus_inputfiles)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem1)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.gridLayout.addLayout(self.verticalLayout_3, 0, 1, 1, 1)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setSpacing(6)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.treeView_inputfiles_opt = CustomTreeView(Form)
        self.treeView_inputfiles_opt.setMaximumSize(QtCore.QSize(
            16777215, 500))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.treeView_inputfiles_opt.setFont(font)
        self.treeView_inputfiles_opt.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.treeView_inputfiles_opt.setSelectionMode(
            QtWidgets.QAbstractItemView.ExtendedSelection)
        self.treeView_inputfiles_opt.setVerticalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerPixel)
        self.treeView_inputfiles_opt.setIndentation(5)
        self.treeView_inputfiles_opt.setObjectName("treeView_inputfiles_opt")
        self.verticalLayout_4.addWidget(self.treeView_inputfiles_opt)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.toolButton_plus_inputfiles_opt = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.toolButton_plus_inputfiles_opt.
                                     sizePolicy().hasHeightForWidth())
        self.toolButton_plus_inputfiles_opt.setSizePolicy(sizePolicy)
        self.toolButton_plus_inputfiles_opt.setMinimumSize(QtCore.QSize(
            22, 22))
        self.toolButton_plus_inputfiles_opt.setMaximumSize(QtCore.QSize(
            22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_plus_inputfiles_opt.setFont(font)
        self.toolButton_plus_inputfiles_opt.setText("")
        self.toolButton_plus_inputfiles_opt.setObjectName(
            "toolButton_plus_inputfiles_opt")
        self.horizontalLayout_5.addWidget(self.toolButton_plus_inputfiles_opt)
        self.toolButton_minus_inputfiles_opt = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.toolButton_minus_inputfiles_opt.
                                     sizePolicy().hasHeightForWidth())
        self.toolButton_minus_inputfiles_opt.setSizePolicy(sizePolicy)
        self.toolButton_minus_inputfiles_opt.setMinimumSize(
            QtCore.QSize(22, 22))
        self.toolButton_minus_inputfiles_opt.setMaximumSize(
            QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_minus_inputfiles_opt.setFont(font)
        self.toolButton_minus_inputfiles_opt.setText("")
        self.toolButton_minus_inputfiles_opt.setObjectName(
            "toolButton_minus_inputfiles_opt")
        self.horizontalLayout_5.addWidget(self.toolButton_minus_inputfiles_opt)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem2)
        self.verticalLayout_4.addLayout(self.horizontalLayout_5)
        self.gridLayout.addLayout(self.verticalLayout_4, 1, 0, 1, 1)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setSpacing(6)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.treeView_outputfiles = CustomTreeView(Form)
        self.treeView_outputfiles.setMaximumSize(QtCore.QSize(16777215, 500))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.treeView_outputfiles.setFont(font)
        self.treeView_outputfiles.setFocusPolicy(QtCore.Qt.WheelFocus)
        self.treeView_outputfiles.setSelectionMode(
            QtWidgets.QAbstractItemView.ExtendedSelection)
        self.treeView_outputfiles.setVerticalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerPixel)
        self.treeView_outputfiles.setIndentation(5)
        self.treeView_outputfiles.setObjectName("treeView_outputfiles")
        self.verticalLayout_2.addWidget(self.treeView_outputfiles)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.toolButton_plus_outputfiles = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolButton_plus_outputfiles.sizePolicy().hasHeightForWidth())
        self.toolButton_plus_outputfiles.setSizePolicy(sizePolicy)
        self.toolButton_plus_outputfiles.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_plus_outputfiles.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_plus_outputfiles.setFont(font)
        self.toolButton_plus_outputfiles.setText("")
        self.toolButton_plus_outputfiles.setObjectName(
            "toolButton_plus_outputfiles")
        self.horizontalLayout_3.addWidget(self.toolButton_plus_outputfiles)
        self.toolButton_minus_outputfiles = QtWidgets.QToolButton(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toolButton_minus_outputfiles.sizePolicy().hasHeightForWidth())
        self.toolButton_minus_outputfiles.setSizePolicy(sizePolicy)
        self.toolButton_minus_outputfiles.setMinimumSize(QtCore.QSize(22, 22))
        self.toolButton_minus_outputfiles.setMaximumSize(QtCore.QSize(22, 22))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.toolButton_minus_outputfiles.setFont(font)
        self.toolButton_minus_outputfiles.setText("")
        self.toolButton_minus_outputfiles.setObjectName(
            "toolButton_minus_outputfiles")
        self.horizontalLayout_3.addWidget(self.toolButton_minus_outputfiles)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem3)
        self.verticalLayout_2.addLayout(self.horizontalLayout_3)
        self.gridLayout.addLayout(self.verticalLayout_2, 1, 1, 1, 1)
        self.verticalLayout_5.addLayout(self.gridLayout)
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.label = QtWidgets.QLabel(Form)
        self.label.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.horizontalLayout_7.addWidget(self.label)
        self.label_mainpath = QtWidgets.QLabel(Form)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_mainpath.sizePolicy().hasHeightForWidth())
        self.label_mainpath.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_mainpath.setFont(font)
        self.label_mainpath.setText("")
        self.label_mainpath.setObjectName("label_mainpath")
        self.horizontalLayout_7.addWidget(self.label_mainpath)
        self.verticalLayout_5.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setContentsMargins(-1, -1, -1, 6)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        spacerItem4 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem4)
        self.pushButton_ok = QtWidgets.QPushButton(Form)
        self.pushButton_ok.setDefault(True)
        self.pushButton_ok.setObjectName("pushButton_ok")
        self.horizontalLayout_8.addWidget(self.pushButton_ok)
        spacerItem5 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem5)
        self.pushButton_cancel = QtWidgets.QPushButton(Form)
        self.pushButton_cancel.setDefault(True)
        self.pushButton_cancel.setObjectName("pushButton_cancel")
        self.horizontalLayout_8.addWidget(self.pushButton_cancel)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem6)
        self.verticalLayout_5.addLayout(self.horizontalLayout_8)
        self.verticalLayout_6.addLayout(self.verticalLayout_5)
        self.horizontalLayout_statusbar_placeholder = QtWidgets.QHBoxLayout()
        self.horizontalLayout_statusbar_placeholder.setObjectName(
            "horizontalLayout_statusbar_placeholder")
        self.widget_invisible_dummy = QtWidgets.QWidget(Form)
        self.widget_invisible_dummy.setObjectName("widget_invisible_dummy")
        self.horizontalLayout_statusbar_placeholder.addWidget(
            self.widget_invisible_dummy)
        self.verticalLayout_6.addLayout(
            self.horizontalLayout_statusbar_placeholder)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
        Form.setTabOrder(self.lineEdit_name, self.comboBox_tooltype)
        Form.setTabOrder(self.comboBox_tooltype, self.checkBox_execute_in_work)
        Form.setTabOrder(self.checkBox_execute_in_work,
                         self.textEdit_description)
        Form.setTabOrder(self.textEdit_description, self.lineEdit_main_program)
        Form.setTabOrder(self.lineEdit_main_program,
                         self.toolButton_add_main_program)
        Form.setTabOrder(self.toolButton_add_main_program, self.lineEdit_args)
        Form.setTabOrder(self.lineEdit_args, self.treeView_sourcefiles)
        Form.setTabOrder(self.treeView_sourcefiles,
                         self.toolButton_add_source_files)
        Form.setTabOrder(self.toolButton_add_source_files,
                         self.toolButton_add_source_dirs)
        Form.setTabOrder(self.toolButton_add_source_dirs,
                         self.toolButton_minus_source_files)
        Form.setTabOrder(self.toolButton_minus_source_files,
                         self.treeView_inputfiles)
        Form.setTabOrder(self.treeView_inputfiles,
                         self.toolButton_plus_inputfiles)
        Form.setTabOrder(self.toolButton_plus_inputfiles,
                         self.toolButton_minus_inputfiles)
        Form.setTabOrder(self.toolButton_minus_inputfiles,
                         self.treeView_inputfiles_opt)
        Form.setTabOrder(self.treeView_inputfiles_opt,
                         self.toolButton_plus_inputfiles_opt)
        Form.setTabOrder(self.toolButton_plus_inputfiles_opt,
                         self.toolButton_minus_inputfiles_opt)
        Form.setTabOrder(self.toolButton_minus_inputfiles_opt,
                         self.treeView_outputfiles)
        Form.setTabOrder(self.treeView_outputfiles,
                         self.toolButton_plus_outputfiles)
        Form.setTabOrder(self.toolButton_plus_outputfiles,
                         self.toolButton_minus_outputfiles)
        Form.setTabOrder(self.toolButton_minus_outputfiles, self.pushButton_ok)
        Form.setTabOrder(self.pushButton_ok, self.pushButton_cancel)
예제 #19
0
    def __init__(self, parent):

        QtWidgets.QDialog.__init__(self, parent)
        self.setWindowTitle("Split in chunks")

        self.gridX = 2
        self.gridY = 2
        self.gridWidth = 198
        self.gridHeight = 198

        self.spinX = QtWidgets.QSpinBox()
        self.spinX.setMinimum(1)
        self.spinX.setValue(2)
        self.spinX.setMaximum(20)
        self.spinX.setFixedSize(75, 25)
        self.spinY = QtWidgets.QSpinBox()
        self.spinY.setMinimum(1)
        self.spinY.setValue(2)
        self.spinY.setMaximum(20)
        self.spinY.setFixedSize(75, 25)

        self.chkMesh = QtWidgets.QCheckBox("Build Mesh")
        self.chkMesh.setToolTip("Generates mesh for each cell in grid")

        self.meshBox = QtWidgets.QComboBox()
        for element in MESH.keys():
            self.meshBox.addItem(element)

        self.chkDense = QtWidgets.QCheckBox("Build Dense Cloud")
        self.chkDense.setWhatsThis("Builds dense cloud for each cell in grid")

        self.denseBox = QtWidgets.QComboBox()
        for element in DENSE.keys():
            self.denseBox.addItem(element)

        self.chkMerge = QtWidgets.QCheckBox("Merge Back")
        self.chkMerge.setToolTip(
            "Merges back the processing products formed in the individual cells"
        )

        self.chkSave = QtWidgets.QCheckBox("Autosave")
        self.chkSave.setToolTip("Autosaves the project after each operation")

        self.txtOvp = QtWidgets.QLabel()
        self.txtOvp.setText("Overlap (%):")

        self.edtOvp = QtWidgets.QLineEdit()
        self.edtOvp.setPlaceholderText("0")
        self.edtOvp.setFixedSize(50, 25)

        self.btnQuit = QtWidgets.QPushButton("Close")
        self.btnQuit.setFixedSize(90, 50)

        self.btnP1 = QtWidgets.QPushButton("Split")
        self.btnP1.setFixedSize(90, 50)

        self.grid = QtWidgets.QLabel(" ")
        self.grid.resize(self.gridWidth, self.gridHeight)
        tempPixmap = QtGui.QPixmap(self.gridWidth, self.gridHeight)
        tempImage = tempPixmap.toImage()

        for y in range(self.gridHeight):
            for x in range(self.gridWidth):

                if not (x and y) or (x == self.gridWidth -
                                     1) or (y == self.gridHeight - 1):
                    tempImage.setPixel(x, y, QtGui.qRgb(0, 0, 0))
                elif (x == self.gridWidth / 2) or (y == self.gridHeight / 2):
                    tempImage.setPixel(x, y, QtGui.qRgb(0, 0, 0))

                else:
                    tempImage.setPixel(x, y, QtGui.qRgb(255, 255, 255))

        tempPixmap = tempPixmap.fromImage(tempImage)
        self.grid.setPixmap(tempPixmap)
        self.grid.show()

        layout = QtWidgets.QGridLayout()  # creating layout
        layout.addWidget(self.spinX, 1, 0)
        layout.addWidget(self.spinY, 1, 1, QtCore.Qt.AlignRight)

        layout.addWidget(self.chkDense, 0, 2)
        layout.addWidget(self.chkMesh, 0, 3)
        layout.addWidget(self.chkMerge, 0, 4)

        layout.addWidget(self.meshBox, 1, 3, QtCore.Qt.AlignTop)
        layout.addWidget(self.denseBox, 1, 2, QtCore.Qt.AlignTop)

        layout.addWidget(self.chkSave, 3, 2)
        layout.addWidget(self.btnP1, 3, 3)
        layout.addWidget(self.btnQuit, 3, 4)

        layout.addWidget(self.txtOvp, 0, 0, QtCore.Qt.AlignRight)
        layout.addWidget(self.edtOvp, 0, 1, QtCore.Qt.AlignLeft)

        layout.addWidget(self.grid, 2, 0, 2, 2)
        # layout.setAlignment(QtCore.Qt.AlignTop)
        self.setLayout(layout)

        proc_split = lambda: self.splitChunks()

        self.spinX.valueChanged.connect(self.updateGrid)
        self.spinY.valueChanged.connect(self.updateGrid)

        QtCore.QObject.connect(self.btnP1, QtCore.SIGNAL("clicked()"),
                               proc_split)
        QtCore.QObject.connect(self.btnQuit, QtCore.SIGNAL("clicked()"), self,
                               QtCore.SLOT("reject()"))

        self.exec()
    def __init__(self, common, tab, mode_settings):
        super(ModeSettingsWidget, self).__init__()
        self.common = common
        self.tab = tab
        self.settings = mode_settings

        # Downstream Mode need to fill in this layout with its settings
        self.mode_specific_layout = QtWidgets.QVBoxLayout()

        # Persistent
        self.persistent_checkbox = QtWidgets.QCheckBox()
        self.persistent_checkbox.clicked.connect(
            self.persistent_checkbox_clicked)
        self.persistent_checkbox.setText(
            strings._("mode_settings_persistent_checkbox"))
        if self.settings.get("persistent", "enabled"):
            self.persistent_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.persistent_checkbox.setCheckState(QtCore.Qt.Unchecked)

        # Public
        self.public_checkbox = QtWidgets.QCheckBox()
        self.public_checkbox.clicked.connect(self.public_checkbox_clicked)
        self.public_checkbox.setText(
            strings._("mode_settings_public_checkbox"))
        if self.settings.get("general", "public"):
            self.public_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.public_checkbox.setCheckState(QtCore.Qt.Unchecked)

        # Title
        title_label = QtWidgets.QLabel(strings._("mode_settings_title_label"))
        self.title_lineedit = QtWidgets.QLineEdit()
        self.title_lineedit.editingFinished.connect(
            self.title_editing_finished)
        if self.settings.get("general", "title"):
            self.title_lineedit.setText(self.settings.get("general", "title"))
        title_layout = QtWidgets.QHBoxLayout()
        title_layout.addWidget(title_label)
        title_layout.addWidget(self.title_lineedit)

        # Whether or not to use an auto-start timer
        self.autostart_timer_checkbox = QtWidgets.QCheckBox()
        self.autostart_timer_checkbox.clicked.connect(
            self.autostart_timer_checkbox_clicked)
        self.autostart_timer_checkbox.setText(
            strings._("mode_settings_autostart_timer_checkbox"))
        if self.settings.get("general", "autostart_timer"):
            self.autostart_timer_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.autostart_timer_checkbox.setCheckState(QtCore.Qt.Unchecked)

        # The autostart timer widget
        self.autostart_timer_widget = QtWidgets.QDateTimeEdit()
        self.autostart_timer_widget.setDisplayFormat("hh:mm A MMM d, yy")
        self.autostart_timer_reset()
        self.autostart_timer_widget.setCurrentSection(
            QtWidgets.QDateTimeEdit.MinuteSection)
        if self.settings.get("general", "autostart_timer"):
            self.autostart_timer_widget.show()
        else:
            self.autostart_timer_widget.hide()

        # Autostart timer layout
        autostart_timer_layout = QtWidgets.QHBoxLayout()
        autostart_timer_layout.setContentsMargins(0, 0, 0, 0)
        autostart_timer_layout.addWidget(self.autostart_timer_checkbox)
        autostart_timer_layout.addWidget(self.autostart_timer_widget)

        # Whether or not to use an auto-stop timer
        self.autostop_timer_checkbox = QtWidgets.QCheckBox()
        self.autostop_timer_checkbox.clicked.connect(
            self.autostop_timer_checkbox_clicked)
        self.autostop_timer_checkbox.setText(
            strings._("mode_settings_autostop_timer_checkbox"))
        if self.settings.get("general", "autostop_timer"):
            self.autostop_timer_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.autostop_timer_checkbox.setCheckState(QtCore.Qt.Unchecked)

        # The autostop timer widget
        self.autostop_timer_widget = QtWidgets.QDateTimeEdit()
        self.autostop_timer_widget.setDisplayFormat("hh:mm A MMM d, yy")
        self.autostop_timer_reset()
        self.autostop_timer_widget.setCurrentSection(
            QtWidgets.QDateTimeEdit.MinuteSection)
        if self.settings.get("general", "autostop_timer"):
            self.autostop_timer_widget.show()
        else:
            self.autostop_timer_widget.hide()

        # Autostop timer layout
        autostop_timer_layout = QtWidgets.QHBoxLayout()
        autostop_timer_layout.setContentsMargins(0, 0, 0, 0)
        autostop_timer_layout.addWidget(self.autostop_timer_checkbox)
        autostop_timer_layout.addWidget(self.autostop_timer_widget)

        # Toggle advanced settings
        self.toggle_advanced_button = QtWidgets.QPushButton()
        self.toggle_advanced_button.clicked.connect(
            self.toggle_advanced_clicked)
        self.toggle_advanced_button.setFlat(True)
        self.toggle_advanced_button.setStyleSheet(
            self.common.gui.css["mode_settings_toggle_advanced"])

        # Advanced group itself
        advanced_layout = QtWidgets.QVBoxLayout()
        advanced_layout.setContentsMargins(0, 0, 0, 0)
        advanced_layout.addLayout(title_layout)
        advanced_layout.addLayout(autostart_timer_layout)
        advanced_layout.addLayout(autostop_timer_layout)
        self.advanced_widget = QtWidgets.QWidget()
        self.advanced_widget.setLayout(advanced_layout)
        self.advanced_widget.hide()

        layout = QtWidgets.QVBoxLayout()
        layout.addLayout(self.mode_specific_layout)
        layout.addWidget(self.persistent_checkbox)
        layout.addWidget(self.public_checkbox)
        layout.addWidget(self.advanced_widget)
        layout.addWidget(self.toggle_advanced_button)
        layout.addStretch()
        main_widget = QtWidgets.QWidget()
        main_widget.setLayout(layout)

        self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.setWidgetResizable(True)
        self.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.setWidget(main_widget)

        self.update_ui()
예제 #21
0
    def setupUi(self, ResWidget):
        ResWidget.setObjectName("ResWidget")
        ResWidget.resize(1101, 803)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            ResWidget.sizePolicy().hasHeightForWidth())
        ResWidget.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush)
        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush)
        ResWidget.setPalette(palette)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        ResWidget.setFont(font)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/icon/icon_trimmed.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        ResWidget.setWindowIcon(icon)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(ResWidget)
        self.horizontalLayout_2.setSpacing(0)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.scrollArea = QtWidgets.QScrollArea(ResWidget)
        self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.scrollArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.scrollArea.setWidgetResizable(False)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 912, 888))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.formLayout = QtWidgets.QFormLayout(self.scrollAreaWidgetContents)
        self.formLayout.setContentsMargins(30, 25, 30, 30)
        self.formLayout.setObjectName("formLayout")
        self.gridLayout_3 = QtWidgets.QGridLayout()
        self.gridLayout_3.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.gridLayout_3.setVerticalSpacing(30)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semilight")
        font.setPointSize(20)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout_3.addWidget(self.label_4, 0, 1, 1, 1)
        self.back_btn = QtWidgets.QPushButton(self.scrollAreaWidgetContents)
        self.back_btn.setMinimumSize(QtCore.QSize(45, 35))
        self.back_btn.setCursor(QtCore.Qt.PointingHandCursor)
        self.back_btn.setStyleSheet("QPushButton {\n"
                                    "    border: none;\n"
                                    "}\n"
                                    "\n"
                                    "QPushButton:hover:!pressed{\n"
                                    "    background-color: #daecf9;\n"
                                    "}\n"
                                    "\n"
                                    "QPushButton:pressed {\n"
                                    "    background-color: #c0e1f9;\n"
                                    "}\n"
                                    "")
        self.back_btn.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/icon/arrow-left.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.back_btn.setIcon(icon1)
        self.back_btn.setIconSize(QtCore.QSize(24, 24))
        self.back_btn.setObjectName("back_btn")
        self.gridLayout_3.addWidget(self.back_btn, 0, 0, 1, 1)
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.snack = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.snack.setFont(font)
        self.snack.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.snack.setTristate(False)
        self.snack.setObjectName("snack")
        self.food_btn_grp = QtWidgets.QButtonGroup(ResWidget)
        self.food_btn_grp.setObjectName("food_btn_grp")
        self.food_btn_grp.addButton(self.snack)
        self.gridLayout.addWidget(self.snack, 24, 0, 1, 2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSpacing(6)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_37 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_37.sizePolicy().hasHeightForWidth())
        self.label_37.setSizePolicy(sizePolicy)
        self.label_37.setMaximumSize(QtCore.QSize(20, 20))
        self.label_37.setText("")
        self.label_37.setPixmap(QtGui.QPixmap(":/icon/info.svg"))
        self.label_37.setScaledContents(True)
        self.label_37.setObjectName("label_37")
        self.horizontalLayout.addWidget(self.label_37)
        self.label_38 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        self.label_38.setObjectName("label_38")
        self.horizontalLayout.addWidget(self.label_38)
        self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 2)
        self.breakfast = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.breakfast.setFont(font)
        self.breakfast.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.breakfast.setTristate(False)
        self.breakfast.setObjectName("breakfast")
        self.food_btn_grp.addButton(self.breakfast)
        self.gridLayout.addWidget(self.breakfast, 13, 0, 1, 2)
        self.fast = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.fast.setFont(font)
        self.fast.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.fast.setTristate(False)
        self.fast.setObjectName("fast")
        self.food_btn_grp.addButton(self.fast)
        self.gridLayout.addWidget(self.fast, 21, 2, 1, 1)
        self.fat = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.fat.setFont(font)
        self.fat.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.fat.setTristate(False)
        self.fat.setObjectName("fat")
        self.food_btn_grp.addButton(self.fat)
        self.gridLayout.addWidget(self.fat, 20, 0, 1, 2)
        self.cereal = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.cereal.setFont(font)
        self.cereal.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.cereal.setTristate(False)
        self.cereal.setObjectName("cereal")
        self.food_btn_grp.addButton(self.cereal)
        self.gridLayout.addWidget(self.cereal, 12, 0, 1, 2)
        self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 14, 0, 1, 1)
        self.vegan = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.vegan.setAutoExclusive(False)
        self.vegan.setObjectName("vegan")
        self.preset_btn_grp = QtWidgets.QButtonGroup(ResWidget)
        self.preset_btn_grp.setObjectName("preset_btn_grp")
        self.preset_btn_grp.addButton(self.vegan)
        self.gridLayout.addWidget(self.vegan, 4, 0, 1, 2)
        self.fruit = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.fruit.setFont(font)
        self.fruit.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.fruit.setAutoFillBackground(False)
        self.fruit.setCheckable(True)
        self.fruit.setTristate(False)
        self.fruit.setObjectName("fruit")
        self.food_btn_grp.addButton(self.fruit)
        self.gridLayout.addWidget(self.fruit, 11, 0, 1, 2)
        self.seafood = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        font.setWeight(50)
        font.setBold(False)
        self.seafood.setFont(font)
        self.seafood.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.seafood.setTristate(False)
        self.seafood.setObjectName("seafood")
        self.food_btn_grp.addButton(self.seafood)
        self.gridLayout.addWidget(self.seafood, 15, 2, 1, 1)
        self.drink = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.drink.setFont(font)
        self.drink.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.drink.setTristate(False)
        self.drink.setObjectName("drink")
        self.food_btn_grp.addButton(self.drink)
        self.gridLayout.addWidget(self.drink, 24, 2, 1, 1)
        self.restaurant = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.restaurant.setFont(font)
        self.restaurant.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.restaurant.setTristate(False)
        self.restaurant.setObjectName("restaurant")
        self.food_btn_grp.addButton(self.restaurant)
        self.gridLayout.addWidget(self.restaurant, 20, 2, 1, 1)
        self.pescatarian = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.pescatarian.setAutoExclusive(False)
        self.pescatarian.setObjectName("pescatarian")
        self.preset_btn_grp.addButton(self.pescatarian)
        self.gridLayout.addWidget(self.pescatarian, 6, 0, 1, 1)
        self.lamb = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.lamb.setFont(font)
        self.lamb.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.lamb.setTristate(False)
        self.lamb.setObjectName("lamb")
        self.food_btn_grp.addButton(self.lamb)
        self.gridLayout.addWidget(self.lamb, 17, 2, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 3, 0, 1, 2)
        self.home = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.home.setAutoExclusive(False)
        self.home.setObjectName("home")
        self.preset_btn_grp.addButton(self.home)
        self.gridLayout.addWidget(self.home, 4, 2, 1, 1)
        self.pork = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.pork.setFont(font)
        self.pork.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pork.setTristate(False)
        self.pork.setObjectName("pork")
        self.food_btn_grp.addButton(self.pork)
        self.gridLayout.addWidget(self.pork, 16, 0, 1, 2)
        self.custom = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.custom.setObjectName("custom")
        self.preset_btn_grp.addButton(self.custom)
        self.gridLayout.addWidget(self.custom, 6, 2, 1, 1)
        self.sweet = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.sweet.setFont(font)
        self.sweet.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.sweet.setTristate(False)
        self.sweet.setObjectName("sweet")
        self.food_btn_grp.addButton(self.sweet)
        self.gridLayout.addWidget(self.sweet, 25, 0, 1, 2)
        self.label_8 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        font.setPointSize(12)
        font.setWeight(75)
        font.setBold(True)
        self.label_8.setFont(font)
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 8, 0, 1, 3)
        self.veg = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.veg.setFont(font)
        self.veg.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.veg.setTristate(False)
        self.veg.setObjectName("veg")
        self.food_btn_grp.addButton(self.veg)
        self.gridLayout.addWidget(self.veg, 10, 0, 1, 1)
        self.nut = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.nut.setFont(font)
        self.nut.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.nut.setTristate(False)
        self.nut.setObjectName("nut")
        self.food_btn_grp.addButton(self.nut)
        self.gridLayout.addWidget(self.nut, 11, 2, 1, 1)
        self.search = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.search.setObjectName("search")
        self.type_btn_grp = QtWidgets.QButtonGroup(ResWidget)
        self.type_btn_grp.setObjectName("type_btn_grp")
        self.type_btn_grp.addButton(self.search)
        self.gridLayout.addWidget(self.search, 0, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 19, 0, 1, 1)
        self.spice = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.spice.setFont(font)
        self.spice.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.spice.setTristate(False)
        self.spice.setObjectName("spice")
        self.food_btn_grp.addButton(self.spice)
        self.gridLayout.addWidget(self.spice, 12, 2, 1, 1)
        self.legume = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.legume.setFont(font)
        self.legume.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.legume.setTristate(False)
        self.legume.setObjectName("legume")
        self.food_btn_grp.addButton(self.legume)
        self.gridLayout.addWidget(self.legume, 10, 2, 1, 1)
        self.american = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.american.setFont(font)
        self.american.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.american.setTristate(False)
        self.american.setObjectName("american")
        self.food_btn_grp.addButton(self.american)
        self.gridLayout.addWidget(self.american, 23, 2, 1, 1)
        self.vegetarian = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.vegetarian.setAutoExclusive(False)
        self.vegetarian.setObjectName("vegetarian")
        self.preset_btn_grp.addButton(self.vegetarian)
        self.gridLayout.addWidget(self.vegetarian, 5, 0, 1, 1)
        self.sausage = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.sausage.setFont(font)
        self.sausage.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.sausage.setTristate(False)
        self.sausage.setObjectName("sausage")
        self.food_btn_grp.addButton(self.sausage)
        self.gridLayout.addWidget(self.sausage, 16, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(13, 15,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem, 2, 2, 1, 1)
        self.meal = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.meal.setFont(font)
        self.meal.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.meal.setTristate(False)
        self.meal.setObjectName("meal")
        self.food_btn_grp.addButton(self.meal)
        self.gridLayout.addWidget(self.meal, 21, 0, 1, 2)
        self.poultry = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.poultry.setFont(font)
        self.poultry.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.poultry.setTristate(False)
        self.poultry.setObjectName("poultry")
        self.food_btn_grp.addButton(self.poultry)
        self.gridLayout.addWidget(self.poultry, 15, 0, 1, 2)
        self.carnivore = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.carnivore.setAutoExclusive(False)
        self.carnivore.setObjectName("carnivore")
        self.preset_btn_grp.addButton(self.carnivore)
        self.gridLayout.addWidget(self.carnivore, 5, 2, 1, 1)
        self.beef = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.beef.setFont(font)
        self.beef.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.beef.setTristate(False)
        self.beef.setObjectName("beef")
        self.food_btn_grp.addButton(self.beef)
        self.gridLayout.addWidget(self.beef, 17, 0, 1, 2)
        self.baby = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.baby.setFont(font)
        self.baby.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.baby.setTristate(False)
        self.baby.setObjectName("baby")
        self.food_btn_grp.addButton(self.baby)
        self.gridLayout.addWidget(self.baby, 22, 2, 1, 1)
        self.baked = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.baked.setFont(font)
        self.baked.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.baked.setTristate(False)
        self.baked.setObjectName("baked")
        self.food_btn_grp.addButton(self.baked)
        self.gridLayout.addWidget(self.baked, 22, 0, 1, 2)
        spacerItem1 = QtWidgets.QSpacerItem(13, 15,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem1, 7, 2, 1, 1)
        self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 9, 0, 1, 1)
        self.generated = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        self.generated.setObjectName("generated")
        self.type_btn_grp.addButton(self.generated)
        self.gridLayout.addWidget(self.generated, 1, 2, 1, 1)
        self.dairy = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        font.setWeight(50)
        font.setBold(False)
        self.dairy.setFont(font)
        self.dairy.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.dairy.setTristate(False)
        self.dairy.setObjectName("dairy")
        self.food_btn_grp.addButton(self.dairy)
        self.gridLayout.addWidget(self.dairy, 18, 0, 1, 1)
        self.soup = QtWidgets.QCheckBox(self.scrollAreaWidgetContents)
        font = QtGui.QFont()
        font.setFamily("Segoe UI")
        font.setPointSize(11)
        self.soup.setFont(font)
        self.soup.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.soup.setTristate(False)
        self.soup.setObjectName("soup")
        self.food_btn_grp.addButton(self.soup)
        self.gridLayout.addWidget(self.soup, 23, 0, 1, 2)
        self.gridLayout_3.addLayout(self.gridLayout, 1, 1, 1, 1)
        self.formLayout.setLayout(0, QtWidgets.QFormLayout.LabelRole,
                                  self.gridLayout_3)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.horizontalLayout_2.addWidget(self.scrollArea)

        self.retranslateUi(ResWidget)
        QtCore.QMetaObject.connectSlotsByName(ResWidget)
예제 #22
0
    def setupUi(self, GeometricConnection):
        GeometricConnection.setObjectName("GeometricConnection")
        GeometricConnection.resize(470, 687)
        GeometricConnection.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.verticalLayout = QtWidgets.QVBoxLayout(GeometricConnection)
        self.verticalLayout.setObjectName("verticalLayout")
        self.lblInfo_3 = QtWidgets.QLabel(GeometricConnection)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lblInfo_3.sizePolicy().hasHeightForWidth())
        self.lblInfo_3.setSizePolicy(sizePolicy)
        self.lblInfo_3.setMaximumSize(QtCore.QSize(16777215, 30))
        self.lblInfo_3.setAutoFillBackground(False)
        self.lblInfo_3.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.lblInfo_3.setObjectName("lblInfo_3")
        self.verticalLayout.addWidget(self.lblInfo_3)
        self.widget_2 = QtWidgets.QWidget(GeometricConnection)
        self.widget_2.setObjectName("widget_2")
        self.formLayout = QtWidgets.QFormLayout(self.widget_2)
        self.formLayout.setContentsMargins(0, 0, 0, 0)
        self.formLayout.setObjectName("formLayout")
        self.label_4 = QtWidgets.QLabel(self.widget_2)
        self.label_4.setObjectName("label_4")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_4)
        self.lblParent = QtWidgets.QLabel(self.widget_2)
        self.lblParent.setStyleSheet("background: lightgray")
        self.lblParent.setObjectName("lblParent")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lblParent)
        self.label_5 = QtWidgets.QLabel(self.widget_2)
        self.label_5.setObjectName("label_5")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_5)
        self.lblChild = QtWidgets.QLabel(self.widget_2)
        self.lblChild.setStyleSheet("background: lightgray")
        self.lblChild.setObjectName("lblChild")
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lblChild)
        self.verticalLayout.addWidget(self.widget_2)
        self.label_8 = QtWidgets.QLabel(GeometricConnection)
        self.label_8.setObjectName("label_8")
        self.verticalLayout.addWidget(self.label_8)
        self.lblInfo = QtWidgets.QLabel(GeometricConnection)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lblInfo.sizePolicy().hasHeightForWidth())
        self.lblInfo.setSizePolicy(sizePolicy)
        self.lblInfo.setMaximumSize(QtCore.QSize(16777215, 30))
        self.lblInfo.setAutoFillBackground(False)
        self.lblInfo.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.lblInfo.setObjectName("lblInfo")
        self.verticalLayout.addWidget(self.lblInfo)
        self.rbPinHole = QtWidgets.QRadioButton(GeometricConnection)
        self.rbPinHole.setObjectName("rbPinHole")
        self.verticalLayout.addWidget(self.rbPinHole)
        self.rbPinPin = QtWidgets.QRadioButton(GeometricConnection)
        self.rbPinPin.setObjectName("rbPinPin")
        self.verticalLayout.addWidget(self.rbPinPin)
        self.lblInfo_2 = QtWidgets.QLabel(GeometricConnection)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lblInfo_2.sizePolicy().hasHeightForWidth())
        self.lblInfo_2.setSizePolicy(sizePolicy)
        self.lblInfo_2.setMaximumSize(QtCore.QSize(16777215, 30))
        self.lblInfo_2.setAutoFillBackground(False)
        self.lblInfo_2.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.lblInfo_2.setObjectName("lblInfo_2")
        self.verticalLayout.addWidget(self.lblInfo_2)
        self.widget = QtWidgets.QWidget(GeometricConnection)
        self.widget.setObjectName("widget")
        self.gridLayout = QtWidgets.QGridLayout(self.widget)
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.widget)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.cbSFix = QtWidgets.QCheckBox(self.widget)
        self.cbSFix.setObjectName("cbSFix")
        self.gridLayout.addWidget(self.cbSFix, 2, 1, 1, 1)
        self.pbChangeSide = QtWidgets.QPushButton(self.widget)
        self.pbChangeSide.setObjectName("pbChangeSide")
        self.gridLayout.addWidget(self.pbChangeSide, 3, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.widget)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.widget)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1)
        self.pbFlip = QtWidgets.QPushButton(self.widget)
        self.pbFlip.setObjectName("pbFlip")
        self.gridLayout.addWidget(self.pbFlip, 6, 2, 1, 1)
        self.sbMasterRotation = QtWidgets.QDoubleSpinBox(self.widget)
        self.sbMasterRotation.setMinimum(-360.0)
        self.sbMasterRotation.setMaximum(360.0)
        self.sbMasterRotation.setSingleStep(10.0)
        self.sbMasterRotation.setObjectName("sbMasterRotation")
        self.gridLayout.addWidget(self.sbMasterRotation, 1, 2, 1, 1)
        self.cbSwivelFix = QtWidgets.QCheckBox(self.widget)
        self.cbSwivelFix.setObjectName("cbSwivelFix")
        self.gridLayout.addWidget(self.cbSwivelFix, 5, 1, 1, 1)
        self.cbMFix = QtWidgets.QCheckBox(self.widget)
        self.cbMFix.setObjectName("cbMFix")
        self.gridLayout.addWidget(self.cbMFix, 1, 1, 1, 1)
        self.sbSwivel = QtWidgets.QDoubleSpinBox(self.widget)
        self.sbSwivel.setMinimum(-360.0)
        self.sbSwivel.setMaximum(360.0)
        self.sbSwivel.setSingleStep(10.0)
        self.sbSwivel.setObjectName("sbSwivel")
        self.gridLayout.addWidget(self.sbSwivel, 5, 2, 1, 1)
        self.sbSlaveRotation = QtWidgets.QDoubleSpinBox(self.widget)
        self.sbSlaveRotation.setMinimum(-360.0)
        self.sbSlaveRotation.setMaximum(360.0)
        self.sbSlaveRotation.setSingleStep(10.0)
        self.sbSlaveRotation.setObjectName("sbSlaveRotation")
        self.gridLayout.addWidget(self.sbSlaveRotation, 2, 2, 1, 1)
        self.line = QtWidgets.QFrame(self.widget)
        self.line.setFrameShadow(QtWidgets.QFrame.Plain)
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.gridLayout.addWidget(self.line, 4, 0, 1, 1)
        self.verticalLayout.addWidget(self.widget)
        spacerItem = QtWidgets.QSpacerItem(20, 278, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)

        self.retranslateUi(GeometricConnection)
        QtCore.QMetaObject.connectSlotsByName(GeometricConnection)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(780, 824)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/icons/cat.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setStyleSheet("background-color:rgb(70, 70, 70)")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setObjectName("widget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout_2.setContentsMargins(5, 1, 7, 7)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.tabWidget_main = QtWidgets.QTabWidget(self.widget)
        self.tabWidget_main.setStatusTip("")
        self.tabWidget_main.setStyleSheet("background-color:rgb(60, 60, 60)")
        self.tabWidget_main.setObjectName("tabWidget_main")
        self.tab_import = QtWidgets.QWidget()
        self.tab_import.setObjectName("tab_import")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_import)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.widget_2 = QtWidgets.QWidget(self.tab_import)
        self.widget_2.setStyleSheet("background-color:rgb(65, 65, 65)")
        self.widget_2.setObjectName("widget_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget_2)
        self.verticalLayout_3.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.gridLayout.setObjectName("gridLayout")
        self.lineEdit_filepath = QtWidgets.QLineEdit(self.widget_2)
        self.lineEdit_filepath.setStyleSheet(
            "QLineEdit{border:1px solid gray; width:300px;border-radius:5px; padding:2px 4px;}"
        )
        self.lineEdit_filepath.setObjectName("lineEdit_filepath")
        self.gridLayout.addWidget(self.lineEdit_filepath, 0, 1, 1, 1)
        self.label_file_path = QtWidgets.QLabel(self.widget_2)
        self.label_file_path.setStyleSheet("font: 75 9pt \"Alef\";")
        self.label_file_path.setObjectName("label_file_path")
        self.gridLayout.addWidget(self.label_file_path, 0, 0, 1, 1)
        self.pushButton_search = QtWidgets.QPushButton(self.widget_2)
        self.pushButton_search.setStyleSheet(
            "QPushButton:hover{background:rgb(150, 150, 150);}")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/icons/magnifier.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_search.setIcon(icon1)
        self.pushButton_search.setObjectName("pushButton_search")
        self.gridLayout.addWidget(self.pushButton_search, 0, 2, 1, 1)
        self.verticalLayout_3.addLayout(self.gridLayout)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setSpacing(7)
        self.horizontalLayout_6.setContentsMargins(-1, -1, -1, 0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.pushButton_left = QtWidgets.QPushButton(self.widget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored,
                                           QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_left.sizePolicy().hasHeightForWidth())
        self.pushButton_left.setSizePolicy(sizePolicy)
        self.pushButton_left.setMinimumSize(QtCore.QSize(20, 20))
        self.pushButton_left.setBaseSize(QtCore.QSize(20, 20))
        self.pushButton_left.setStyleSheet(
            "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(15, 185, 15);}\n"
            "")
        self.pushButton_left.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/icons/left-arrow.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_left.setIcon(icon2)
        self.pushButton_left.setObjectName("pushButton_left")
        self.horizontalLayout_6.addWidget(self.pushButton_left)
        self.pushButton_right = QtWidgets.QPushButton(self.widget_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored,
                                           QtWidgets.QSizePolicy.Ignored)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_right.sizePolicy().hasHeightForWidth())
        self.pushButton_right.setSizePolicy(sizePolicy)
        self.pushButton_right.setMinimumSize(QtCore.QSize(20, 20))
        self.pushButton_right.setBaseSize(QtCore.QSize(20, 20))
        self.pushButton_right.setStyleSheet(
            "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(15, 185, 15);}\n"
            "")
        self.pushButton_right.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/icons/right-arrow.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_right.setIcon(icon3)
        self.pushButton_right.setFlat(False)
        self.pushButton_right.setObjectName("pushButton_right")
        self.horizontalLayout_6.addWidget(self.pushButton_right)
        self.comboBox_filterlist = QtWidgets.QComboBox(self.widget_2)
        self.comboBox_filterlist.setStyleSheet("")
        self.comboBox_filterlist.setObjectName("comboBox_filterlist")
        self.comboBox_filterlist.addItem("")
        self.comboBox_filterlist.addItem("")
        self.comboBox_filterlist.addItem("")
        self.horizontalLayout_6.addWidget(self.comboBox_filterlist)
        spacerItem = QtWidgets.QSpacerItem(399, 20,
                                           QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem)
        self.verticalLayout_3.addLayout(self.horizontalLayout_6)
        self.listView = QtWidgets.QListView(self.widget_2)
        self.listView.setStyleSheet(
            "QPushButton:hover{background:rgb(15, 185, 15);}")
        self.listView.setObjectName("listView")
        self.verticalLayout_3.addWidget(self.listView)
        self.widget_3 = QtWidgets.QWidget(self.widget_2)
        self.widget_3.setStyleSheet("background-color:rgb(75, 75, 75)")
        self.widget_3.setObjectName("widget_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.widget_3)
        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.comboBox_export_mode = QtWidgets.QComboBox(self.widget_3)
        self.comboBox_export_mode.setObjectName("comboBox_export_mode")
        self.comboBox_export_mode.addItem("")
        self.comboBox_export_mode.addItem("")
        self.comboBox_export_mode.addItem("")
        self.horizontalLayout_3.addWidget(self.comboBox_export_mode)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.verticalLayout_3.addWidget(self.widget_3)
        self.widget_4 = QtWidgets.QWidget(self.widget_2)
        self.widget_4.setStyleSheet("background-color:rgb(75, 75, 75)")
        self.widget_4.setObjectName("widget_4")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.widget_4)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_namsepace = QtWidgets.QLabel(self.widget_4)
        self.label_namsepace.setStyleSheet("font: 75 9pt \"Alef\";")
        self.label_namsepace.setObjectName("label_namsepace")
        self.gridLayout_2.addWidget(self.label_namsepace, 0, 2, 1, 1)
        self.lineEdit_namespace = QtWidgets.QLineEdit(self.widget_4)
        self.lineEdit_namespace.setStyleSheet(
            "QLineEdit{border:1px solid gray; width:50px;border-radius:5px; padding:2px 4px;}"
        )
        self.lineEdit_namespace.setObjectName("lineEdit_namespace")
        self.gridLayout_2.addWidget(self.lineEdit_namespace, 0, 3, 1, 1)
        self.lineEdit_exportname = QtWidgets.QLineEdit(self.widget_4)
        self.lineEdit_exportname.setStyleSheet(
            "QLineEdit{border:1px solid gray; width:200px;border-radius:5px; padding:2px 4px;}"
        )
        self.lineEdit_exportname.setObjectName("lineEdit_exportname")
        self.gridLayout_2.addWidget(self.lineEdit_exportname, 0, 1, 1, 1)
        self.label_export_name = QtWidgets.QLabel(self.widget_4)
        self.label_export_name.setStyleSheet("font: 75 9pt \"Alef\";")
        self.label_export_name.setObjectName("label_export_name")
        self.gridLayout_2.addWidget(self.label_export_name, 0, 0, 1, 1)
        self.lineEdit_exportpath = QtWidgets.QLineEdit(self.widget_4)
        self.lineEdit_exportpath.setStyleSheet(
            "QLineEdit{border:1px solid gray; width:200px;border-radius:5px; padding:2px 4px;}"
        )
        self.lineEdit_exportpath.setText("")
        self.lineEdit_exportpath.setObjectName("lineEdit_exportpath")
        self.gridLayout_2.addWidget(self.lineEdit_exportpath, 1, 1, 1, 3)
        self.label_exportpath = QtWidgets.QLabel(self.widget_4)
        self.label_exportpath.setWhatsThis("")
        self.label_exportpath.setStyleSheet("font: 75 9pt \"Alef\";")
        self.label_exportpath.setObjectName("label_exportpath")
        self.gridLayout_2.addWidget(self.label_exportpath, 1, 0, 1, 1)
        self.verticalLayout_4.addLayout(self.gridLayout_2)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.widget_4)
        self.label.setStyleSheet("font: 75 9pt \"Alef\";")
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.checkBox_scene = QtWidgets.QCheckBox(self.widget_4)
        self.checkBox_scene.setObjectName("checkBox_scene")
        self.horizontalLayout.addWidget(self.checkBox_scene)
        self.checkBox_camera = QtWidgets.QCheckBox(self.widget_4)
        self.checkBox_camera.setObjectName("checkBox_camera")
        self.horizontalLayout.addWidget(self.checkBox_camera)
        self.checkBox_prop = QtWidgets.QCheckBox(self.widget_4)
        self.checkBox_prop.setObjectName("checkBox_prop")
        self.horizontalLayout.addWidget(self.checkBox_prop)
        self.checkBox_chracter = QtWidgets.QCheckBox(self.widget_4)
        self.checkBox_chracter.setObjectName("checkBox_chracter")
        self.horizontalLayout.addWidget(self.checkBox_chracter)
        spacerItem3 = QtWidgets.QSpacerItem(150, 20,
                                            QtWidgets.QSizePolicy.Ignored,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem3)
        self.verticalLayout_4.addLayout(self.horizontalLayout)
        spacerItem4 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem4)
        self.progressBar = QtWidgets.QProgressBar(self.widget_4)
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.verticalLayout_4.addWidget(self.progressBar)
        spacerItem5 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem5)
        self.verticalLayout_3.addWidget(self.widget_4)
        self.verticalLayout_2.addWidget(self.widget_2)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/icons/import.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tabWidget_main.addTab(self.tab_import, icon4, "")
        self.tab_undefined01 = QtWidgets.QWidget()
        self.tab_undefined01.setObjectName("tab_undefined01")
        self.tabWidget_main.addTab(self.tab_undefined01, "")
        self.tab_undefined02 = QtWidgets.QWidget()
        self.tab_undefined02.setObjectName("tab_undefined02")
        self.tabWidget_main.addTab(self.tab_undefined02, "")
        self.horizontalLayout_2.addWidget(self.tabWidget_main)
        self.horizontalLayout_4.addWidget(self.widget)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 780, 26))
        self.menubar.setStyleSheet("background-color:rgb(60, 60, 60)")
        self.menubar.setObjectName("menubar")
        self.menu_Setting = QtWidgets.QMenu(self.menubar)
        self.menu_Setting.setObjectName("menu_Setting")
        self.menu_About = QtWidgets.QMenu(self.menubar)
        self.menu_About.setObjectName("menu_About")
        self.menu_File = QtWidgets.QMenu(self.menubar)
        self.menu_File.setObjectName("menu_File")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtWidgets.QToolBar(MainWindow)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.dockWidget_om = QtWidgets.QDockWidget(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.dockWidget_om.sizePolicy().hasHeightForWidth())
        self.dockWidget_om.setSizePolicy(sizePolicy)
        self.dockWidget_om.setMinimumSize(QtCore.QSize(142, 164))
        self.dockWidget_om.setFloating(False)
        self.dockWidget_om.setObjectName("dockWidget_om")
        self.dockWidgetContents_2 = QtWidgets.QWidget()
        self.dockWidgetContents_2.setObjectName("dockWidgetContents_2")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents_2)
        self.verticalLayout.setObjectName("verticalLayout")
        self.widget_leftside = QtWidgets.QWidget(self.dockWidgetContents_2)
        self.widget_leftside.setObjectName("widget_leftside")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.widget_leftside)
        self.verticalLayout_5.setContentsMargins(7, 7, 7, 7)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.pushButton_action = QtWidgets.QPushButton(self.widget_leftside)
        self.pushButton_action.setMinimumSize(QtCore.QSize(50, 0))
        self.pushButton_action.setStyleSheet(
            "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:rgb(185, 15, 15);}\n"
            "")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/icons/hammer.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_action.setIcon(icon5)
        self.pushButton_action.setObjectName("pushButton_action")
        self.verticalLayout_5.addWidget(self.pushButton_action)
        spacerItem6 = QtWidgets.QSpacerItem(20, 20,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Fixed)
        self.verticalLayout_5.addItem(spacerItem6)
        self.pushButton_refresh = QtWidgets.QPushButton(self.widget_leftside)
        self.pushButton_refresh.setMinimumSize(QtCore.QSize(50, 0))
        self.pushButton_refresh.setStyleSheet(
            "QPushButton{background:rgb(94, 94, 94);border-radius:5px;}QPushButton:hover{background:green;}"
        )
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(":/icons/refresh.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_refresh.setIcon(icon6)
        self.pushButton_refresh.setObjectName("pushButton_refresh")
        self.verticalLayout_5.addWidget(self.pushButton_refresh)
        spacerItem7 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem7)
        self.verticalLayout.addWidget(self.widget_leftside)
        self.dockWidget_om.setWidget(self.dockWidgetContents_2)
        MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                 self.dockWidget_om)
        self.actionSetting = QtWidgets.QAction(MainWindow)
        self.actionSetting.setCheckable(False)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(":/icons/settings-work-tool.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSetting.setIcon(icon7)
        self.actionSetting.setStatusTip("")
        self.actionSetting.setVisible(True)
        self.actionSetting.setObjectName("actionSetting")
        self.actionAboutThis = QtWidgets.QAction(MainWindow)
        self.actionAboutThis.setObjectName("actionAboutThis")
        self.actionAbout = QtWidgets.QAction(MainWindow)
        self.actionAbout.setObjectName("actionAbout")
        self.actionDefault = QtWidgets.QAction(MainWindow)
        self.actionDefault.setObjectName("actionDefault")
        self.actionSave = QtWidgets.QAction(MainWindow)
        self.actionSave.setObjectName("actionSave")
        self.menu_Setting.addAction(self.actionDefault)
        self.menu_About.addAction(self.actionAboutThis)
        self.menu_File.addAction(self.actionSave)
        self.menubar.addAction(self.menu_File.menuAction())
        self.menubar.addAction(self.menu_Setting.menuAction())
        self.menubar.addAction(self.menu_About.menuAction())
        self.toolBar.addAction(self.actionSetting)

        self.retranslateUi(MainWindow)
        self.tabWidget_main.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #24
0
    def setupUi(self, formatparamsdlg):
        formatparamsdlg.setObjectName("formatparamsdlg")
        formatparamsdlg.resize(400, 650)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(formatparamsdlg.sizePolicy().hasHeightForWidth())
        formatparamsdlg.setSizePolicy(sizePolicy)
        formatparamsdlg.setMinimumSize(QtCore.QSize(400, 650))
        formatparamsdlg.setMaximumSize(QtCore.QSize(400, 650))
        self.verticalLayout = QtWidgets.QVBoxLayout(formatparamsdlg)
        self.verticalLayout.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout.setSpacing(3)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setSpacing(0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.fomatTitle = QtWidgets.QLabel(formatparamsdlg)
        self.fomatTitle.setObjectName("fomatTitle")
        self.horizontalLayout_2.addWidget(self.fomatTitle)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.closeButton = QtWidgets.QPushButton(formatparamsdlg)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.closeButton.sizePolicy().hasHeightForWidth())
        self.closeButton.setSizePolicy(sizePolicy)
        self.closeButton.setMinimumSize(QtCore.QSize(20, 20))
        self.closeButton.setMaximumSize(QtCore.QSize(20, 20))
        self.closeButton.setObjectName("closeButton")
        self.horizontalLayout_2.addWidget(self.closeButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.frame = QtWidgets.QFrame(formatparamsdlg)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame.setObjectName("frame")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.frame)
        self.verticalLayout_3.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_3.setSpacing(5)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_4.setSpacing(5)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.crsNameCBox = QtWidgets.QCheckBox(self.frame)
        self.crsNameCBox.setChecked(True)
        self.crsNameCBox.setObjectName("crsNameCBox")
        self.horizontalLayout_4.addWidget(self.crsNameCBox)
        # self.crsNameLineEdit = QtWidgets.QLineEdit(self.frame)
        # self.crsNameLineEdit.setObjectName("crsNameLineEdit")
        # self.horizontalLayout_4.addWidget(self.crsNameLineEdit)
        self.crsNameLineEdit = QtWidgets.QComboBox(self.frame)
        self.crsNameLineEdit.setObjectName("crsNameLineEdit")
        self.horizontalLayout_4.addWidget(self.crsNameLineEdit)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)

        self.horizontalLayout_42 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_42.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_42.setSpacing(5)
        self.horizontalLayout_42.setObjectName("horizontalLayout_42")
        self.accCBox = QtWidgets.QCheckBox(self.frame)
        self.accCBox.setChecked(True)
        self.accCBox.setObjectName("accCBox")
        self.horizontalLayout_42.addWidget(self.accCBox)
        self.accLineEdit = QtWidgets.QComboBox(self.frame)
        self.accLineEdit.setObjectName("accLineEdit")
        self.horizontalLayout_42.addWidget(self.accLineEdit)
        self.verticalLayout_3.addLayout(self.horizontalLayout_42)

        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        # self.xResCBox = QtWidgets.QLineEdit(self.frame)
        # self.xResCBox.setChecked(True)
        # self.xResCBox.setObjectName("xResCBox")

        self.xResCBox = QtWidgets.QLabel(self.frame)
        self.xResCBox.setAlignment(QtCore.Qt.AlignCenter)
        self.xResCBox.setObjectName("xResCBox")
        self.horizontalLayout_5.addWidget(self.xResCBox)

        self.xResLineEdit = QtWidgets.QLineEdit(self.frame)
        self.xResLineEdit.setObjectName("xResLineEdit")
        self.horizontalLayout_5.addWidget(self.xResLineEdit)
        self.line = QtWidgets.QFrame(self.frame)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.horizontalLayout_5.addWidget(self.line)
        self.xResLineEdit2 = QtWidgets.QLineEdit(self.frame)
        self.xResLineEdit2.setObjectName("xResLineEdit2")
        self.horizontalLayout_5.addWidget(self.xResLineEdit2)
        self.verticalLayout_3.addLayout(self.horizontalLayout_5)


        self.horizontalLayout_52 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_52.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_52.setObjectName("horizontalLayout_52")
        # self.yResCBox = QtWidgets.QCheckBox(self.frame)
        # self.yResCBox.setChecked(True)
        # self.yResCBox.setObjectName("yResCBox")
        self.yResCBox = QtWidgets.QLabel(self.frame)
        self.yResCBox.setAlignment(QtCore.Qt.AlignCenter)
        self.yResCBox.setObjectName("yResCBox")
        self.horizontalLayout_52.addWidget(self.yResCBox)
        self.yResLineEdit = QtWidgets.QLineEdit(self.frame)
        self.yResLineEdit.setObjectName("yResLineEdit")
        self.horizontalLayout_52.addWidget(self.yResLineEdit)
        self.line2 = QtWidgets.QFrame(self.frame)
        self.line2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line2.setObjectName("line2")
        self.horizontalLayout_52.addWidget(self.line2)
        self.yResLineEdit2 = QtWidgets.QLineEdit(self.frame)
        self.yResLineEdit2.setObjectName("yResLineEdit2")
        self.horizontalLayout_52.addWidget(self.yResLineEdit2)
        self.verticalLayout_3.addLayout(self.horizontalLayout_52)


        self.groupBox = QtWidgets.QGroupBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName("groupBox")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
        self.verticalLayout_2.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_2.setSpacing(5)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout.setSpacing(5)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.datumNameCBox = QtWidgets.QCheckBox(self.groupBox)
        self.datumNameCBox.setChecked(True)
        self.datumNameCBox.setObjectName("datumNameCBox")
        self.horizontalLayout.addWidget(self.datumNameCBox)
        self.datumNameLineEdit = QtWidgets.QLineEdit(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.datumNameLineEdit.sizePolicy().hasHeightForWidth())
        self.datumNameLineEdit.setSizePolicy(sizePolicy)
        self.datumNameLineEdit.setObjectName("datumNameLineEdit")
        self.horizontalLayout.addWidget(self.datumNameLineEdit)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.groupBox_4 = QtWidgets.QGroupBox(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox_4.sizePolicy().hasHeightForWidth())
        self.groupBox_4.setSizePolicy(sizePolicy)
        self.groupBox_4.setObjectName("groupBox_4")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox_4)
        self.gridLayout.setContentsMargins(5, 5, 5, 5)
        self.gridLayout.setSpacing(5)
        self.gridLayout.setObjectName("gridLayout")
        self.spNameCBox = QtWidgets.QCheckBox(self.groupBox_4)
        self.spNameCBox.setChecked(True)
        self.spNameCBox.setObjectName("spNameCBox")
        self.gridLayout.addWidget(self.spNameCBox, 0, 0, 1, 1)
        self.ieLineEdit = QtWidgets.QLineEdit(self.groupBox_4)
        self.ieLineEdit.setObjectName("ieLineEdit")
        self.gridLayout.addWidget(self.ieLineEdit, 2, 1, 1, 1)
        self.smajorLineEdit = QtWidgets.QLineEdit(self.groupBox_4)
        self.smajorLineEdit.setObjectName("smajorLineEdit")
        self.gridLayout.addWidget(self.smajorLineEdit, 1, 1, 1, 1)
        self.spNameLineEdit = QtWidgets.QLineEdit(self.groupBox_4)
        self.spNameLineEdit.setObjectName("spNameLineEdit")
        self.gridLayout.addWidget(self.spNameLineEdit, 0, 1, 1, 1)
        self.smajorCBox = QtWidgets.QCheckBox(self.groupBox_4)
        self.smajorCBox.setChecked(True)
        self.smajorCBox.setObjectName("smajorCBox")
        self.gridLayout.addWidget(self.smajorCBox, 1, 0, 1, 1)
        self.ieCBox = QtWidgets.QCheckBox(self.groupBox_4)
        self.ieCBox.setChecked(True)
        self.ieCBox.setObjectName("ieCBox")
        self.gridLayout.addWidget(self.ieCBox, 2, 0, 1, 1)
        self.verticalLayout_2.addWidget(self.groupBox_4)
        self.verticalLayout_3.addWidget(self.groupBox)
        self.groupBox_2 = QtWidgets.QGroupBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
        self.groupBox_2.setSizePolicy(sizePolicy)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setContentsMargins(5, 5, 5, 5)
        self.gridLayout_2.setSpacing(5)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.unitNameCBox = QtWidgets.QCheckBox(self.groupBox_2)
        self.unitNameCBox.setChecked(True)
        self.unitNameCBox.setObjectName("unitNameCBox")
        self.gridLayout_2.addWidget(self.unitNameCBox, 0, 0, 1, 1)
        self.unitNameLineEdit = QtWidgets.QLineEdit(self.groupBox_2)
        self.unitNameLineEdit.setObjectName("unitNameLineEdit")
        self.gridLayout_2.addWidget(self.unitNameLineEdit, 0, 1, 1, 1)
        self.unitrpuLineEdit = QtWidgets.QLineEdit(self.groupBox_2)
        self.unitrpuLineEdit.setObjectName("unitrpuLineEdit")
        self.gridLayout_2.addWidget(self.unitrpuLineEdit, 3, 1, 1, 1)
        self.unitrpuCBox = QtWidgets.QCheckBox(self.groupBox_2)
        self.unitrpuCBox.setChecked(True)
        self.unitrpuCBox.setObjectName("unitrpuCBox")
        self.gridLayout_2.addWidget(self.unitrpuCBox, 3, 0, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox_2)
        self.groupBox_3 = QtWidgets.QGroupBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox_3.sizePolicy().hasHeightForWidth())
        self.groupBox_3.setSizePolicy(sizePolicy)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_3.setContentsMargins(5, 5, 5, 5)
        self.gridLayout_3.setSpacing(5)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.primemNameCBox = QtWidgets.QCheckBox(self.groupBox_3)
        self.primemNameCBox.setChecked(True)
        self.primemNameCBox.setObjectName("primemNameCBox")
        self.gridLayout_3.addWidget(self.primemNameCBox, 0, 0, 1, 1)
        self.primemlonCBox = QtWidgets.QCheckBox(self.groupBox_3)
        self.primemlonCBox.setChecked(True)
        self.primemlonCBox.setObjectName("primemlonCBox")
        self.gridLayout_3.addWidget(self.primemlonCBox, 1, 0, 1, 1)
        self.primemNameLineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.primemNameLineEdit.setObjectName("primemNameLineEdit")
        self.gridLayout_3.addWidget(self.primemNameLineEdit, 0, 1, 1, 1)
        self.primemlonLineEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.primemlonLineEdit.setObjectName("primemlonLineEdit")
        self.gridLayout_3.addWidget(self.primemlonLineEdit, 1, 1, 1, 1)
        self.verticalLayout_3.addWidget(self.groupBox_3)
        self.verticalLayout.addWidget(self.frame)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_3.setSpacing(5)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.cancelButton = QtWidgets.QPushButton(formatparamsdlg)
        self.cancelButton.setObjectName("cancelButton")
        self.horizontalLayout_3.addWidget(self.cancelButton)
        self.okButton = QtWidgets.QPushButton(formatparamsdlg)
        self.okButton.setObjectName("okButton")
        self.horizontalLayout_3.addWidget(self.okButton)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.retranslateUi(formatparamsdlg)
        QtCore.QMetaObject.connectSlotsByName(formatparamsdlg)

        self.crsNameLineEdit.currentIndexChanged.connect(self.crsNameCurrentIndexChanged)
        self.accLineEdit.currentIndexChanged.connect(self.accCurrentIndexChanged)

        self.initConfig()
예제 #25
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(860, 757)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents_3 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_3.setGeometry(
            QtCore.QRect(0, 0, 838, 605))
        self.scrollAreaWidgetContents_3.setObjectName(
            "scrollAreaWidgetContents_3")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(
            self.scrollAreaWidgetContents_3)
        self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.tabWidget = QtWidgets.QTabWidget(self.scrollAreaWidgetContents_3)
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.seed = QtWidgets.QLineEdit(self.tab)
        self.seed.setObjectName("seed")
        self.gridLayout.addWidget(self.seed, 2, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.tab)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.clean_iso_path = QtWidgets.QLineEdit(self.tab)
        self.clean_iso_path.setObjectName("clean_iso_path")
        self.gridLayout.addWidget(self.clean_iso_path, 0, 1, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.tab)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.output_folder = QtWidgets.QLineEdit(self.tab)
        self.output_folder.setObjectName("output_folder")
        self.gridLayout.addWidget(self.output_folder, 1, 1, 1, 1)
        self.output_folder_browse_button = QtWidgets.QPushButton(self.tab)
        self.output_folder_browse_button.setObjectName(
            "output_folder_browse_button")
        self.gridLayout.addWidget(self.output_folder_browse_button, 1, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.tab)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.generate_seed_button = QtWidgets.QPushButton(self.tab)
        self.generate_seed_button.setObjectName("generate_seed_button")
        self.gridLayout.addWidget(self.generate_seed_button, 2, 2, 1, 1)
        self.clean_iso_path_browse_button = QtWidgets.QPushButton(self.tab)
        self.clean_iso_path_browse_button.setObjectName(
            "clean_iso_path_browse_button")
        self.gridLayout.addWidget(self.clean_iso_path_browse_button, 0, 2, 1,
                                  1)
        self.verticalLayout_2.addLayout(self.gridLayout)
        self.groupBox = QtWidgets.QGroupBox(self.tab)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.progression_platforms_rafts = QtWidgets.QCheckBox(self.groupBox)
        self.progression_platforms_rafts.setObjectName(
            "progression_platforms_rafts")
        self.gridLayout_2.addWidget(self.progression_platforms_rafts, 5, 0, 1,
                                    1)
        self.progression_treasure_charts = QtWidgets.QCheckBox(self.groupBox)
        self.progression_treasure_charts.setObjectName(
            "progression_treasure_charts")
        self.gridLayout_2.addWidget(self.progression_treasure_charts, 7, 1, 1,
                                    1)
        self.progression_dungeons = QtWidgets.QCheckBox(self.groupBox)
        self.progression_dungeons.setChecked(True)
        self.progression_dungeons.setObjectName("progression_dungeons")
        self.gridLayout_2.addWidget(self.progression_dungeons, 0, 0, 1, 1)
        self.progression_long_sidequests = QtWidgets.QCheckBox(self.groupBox)
        self.progression_long_sidequests.setObjectName(
            "progression_long_sidequests")
        self.gridLayout_2.addWidget(self.progression_long_sidequests, 2, 1, 1,
                                    1)
        self.progression_submarines = QtWidgets.QCheckBox(self.groupBox)
        self.progression_submarines.setChecked(False)
        self.progression_submarines.setObjectName("progression_submarines")
        self.gridLayout_2.addWidget(self.progression_submarines, 5, 1, 1, 1)
        self.progression_short_sidequests = QtWidgets.QCheckBox(self.groupBox)
        self.progression_short_sidequests.setObjectName(
            "progression_short_sidequests")
        self.gridLayout_2.addWidget(self.progression_short_sidequests, 2, 0, 1,
                                    1)
        self.progression_great_fairies = QtWidgets.QCheckBox(self.groupBox)
        self.progression_great_fairies.setChecked(True)
        self.progression_great_fairies.setObjectName(
            "progression_great_fairies")
        self.gridLayout_2.addWidget(self.progression_great_fairies, 3, 0, 1, 1)
        self.progression_triforce_charts = QtWidgets.QCheckBox(self.groupBox)
        self.progression_triforce_charts.setObjectName(
            "progression_triforce_charts")
        self.gridLayout_2.addWidget(self.progression_triforce_charts, 7, 0, 1,
                                    1)
        self.progression_puzzle_secret_caves = QtWidgets.QCheckBox(
            self.groupBox)
        self.progression_puzzle_secret_caves.setChecked(True)
        self.progression_puzzle_secret_caves.setObjectName(
            "progression_puzzle_secret_caves")
        self.gridLayout_2.addWidget(self.progression_puzzle_secret_caves, 0, 1,
                                    1, 1)
        self.progression_mail = QtWidgets.QCheckBox(self.groupBox)
        self.progression_mail.setObjectName("progression_mail")
        self.gridLayout_2.addWidget(self.progression_mail, 4, 1, 1, 1)
        self.progression_spoils_trading = QtWidgets.QCheckBox(self.groupBox)
        self.progression_spoils_trading.setObjectName(
            "progression_spoils_trading")
        self.gridLayout_2.addWidget(self.progression_spoils_trading, 2, 2, 1,
                                    1)
        self.progression_expensive_purchases = QtWidgets.QCheckBox(
            self.groupBox)
        self.progression_expensive_purchases.setChecked(True)
        self.progression_expensive_purchases.setObjectName(
            "progression_expensive_purchases")
        self.gridLayout_2.addWidget(self.progression_expensive_purchases, 4, 2,
                                    1, 1)
        self.progression_minigames = QtWidgets.QCheckBox(self.groupBox)
        self.progression_minigames.setObjectName("progression_minigames")
        self.gridLayout_2.addWidget(self.progression_minigames, 4, 0, 1, 1)
        self.progression_combat_secret_caves = QtWidgets.QCheckBox(
            self.groupBox)
        self.progression_combat_secret_caves.setObjectName(
            "progression_combat_secret_caves")
        self.gridLayout_2.addWidget(self.progression_combat_secret_caves, 0, 2,
                                    1, 1)
        self.progression_misc = QtWidgets.QCheckBox(self.groupBox)
        self.progression_misc.setChecked(True)
        self.progression_misc.setObjectName("progression_misc")
        self.gridLayout_2.addWidget(self.progression_misc, 3, 2, 1, 1)
        self.progression_free_gifts = QtWidgets.QCheckBox(self.groupBox)
        self.progression_free_gifts.setChecked(True)
        self.progression_free_gifts.setObjectName("progression_free_gifts")
        self.gridLayout_2.addWidget(self.progression_free_gifts, 3, 1, 1, 1)
        self.progression_eye_reef_chests = QtWidgets.QCheckBox(self.groupBox)
        self.progression_eye_reef_chests.setObjectName(
            "progression_eye_reef_chests")
        self.gridLayout_2.addWidget(self.progression_eye_reef_chests, 7, 2, 1,
                                    1)
        self.progression_big_octos_gunboats = QtWidgets.QCheckBox(
            self.groupBox)
        self.progression_big_octos_gunboats.setObjectName(
            "progression_big_octos_gunboats")
        self.gridLayout_2.addWidget(self.progression_big_octos_gunboats, 5, 2,
                                    1, 1)
        self.progression_tingle_chests = QtWidgets.QCheckBox(self.groupBox)
        self.progression_tingle_chests.setObjectName(
            "progression_tingle_chests")
        self.gridLayout_2.addWidget(self.progression_tingle_chests, 8, 0, 1, 1)
        self.verticalLayout_2.addWidget(self.groupBox)
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.randomize_starting_island = QtWidgets.QCheckBox(self.groupBox_3)
        self.randomize_starting_island.setObjectName(
            "randomize_starting_island")
        self.gridLayout_3.addWidget(self.randomize_starting_island, 1, 1, 1, 1)
        self.randomize_charts = QtWidgets.QCheckBox(self.groupBox_3)
        self.randomize_charts.setObjectName("randomize_charts")
        self.gridLayout_3.addWidget(self.randomize_charts, 1, 0, 1, 1)
        self.randomize_dungeon_entrances = QtWidgets.QCheckBox(self.groupBox_3)
        self.randomize_dungeon_entrances.setObjectName(
            "randomize_dungeon_entrances")
        self.gridLayout_3.addWidget(self.randomize_dungeon_entrances, 0, 2, 1,
                                    1)
        self.keylunacy = QtWidgets.QCheckBox(self.groupBox_3)
        self.keylunacy.setObjectName("keylunacy")
        self.gridLayout_3.addWidget(self.keylunacy, 0, 1, 1, 1)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_for_sword_mode = QtWidgets.QLabel(self.groupBox_3)
        self.label_for_sword_mode.setObjectName("label_for_sword_mode")
        self.horizontalLayout_5.addWidget(self.label_for_sword_mode)
        self.sword_mode = QtWidgets.QComboBox(self.groupBox_3)
        self.sword_mode.setObjectName("sword_mode")
        self.sword_mode.addItem("")
        self.sword_mode.addItem("")
        self.sword_mode.addItem("")
        self.horizontalLayout_5.addWidget(self.sword_mode)
        self.gridLayout_3.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_for_num_starting_triforce_shards = QtWidgets.QLabel(
            self.groupBox_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_for_num_starting_triforce_shards.sizePolicy(
            ).hasHeightForWidth())
        self.label_for_num_starting_triforce_shards.setSizePolicy(sizePolicy)
        self.label_for_num_starting_triforce_shards.setObjectName(
            "label_for_num_starting_triforce_shards")
        self.horizontalLayout_2.addWidget(
            self.label_for_num_starting_triforce_shards)
        self.num_starting_triforce_shards = QtWidgets.QComboBox(
            self.groupBox_3)
        self.num_starting_triforce_shards.setMaximumSize(
            QtCore.QSize(40, 16777215))
        self.num_starting_triforce_shards.setObjectName(
            "num_starting_triforce_shards")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.num_starting_triforce_shards.addItem("")
        self.horizontalLayout_2.addWidget(self.num_starting_triforce_shards)
        self.widget = QtWidgets.QWidget(self.groupBox_3)
        self.widget.setObjectName("widget")
        self.horizontalLayout_2.addWidget(self.widget)
        self.gridLayout_3.addLayout(self.horizontalLayout_2, 1, 2, 1, 1)
        self.verticalLayout_2.addWidget(self.groupBox_3)
        self.groupBox_2 = QtWidgets.QGroupBox(self.tab)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.instant_text_boxes = QtWidgets.QCheckBox(self.groupBox_2)
        self.instant_text_boxes.setChecked(True)
        self.instant_text_boxes.setObjectName("instant_text_boxes")
        self.gridLayout_4.addWidget(self.instant_text_boxes, 0, 1, 1, 1)
        self.generate_spoiler_log = QtWidgets.QCheckBox(self.groupBox_2)
        self.generate_spoiler_log.setChecked(True)
        self.generate_spoiler_log.setObjectName("generate_spoiler_log")
        self.gridLayout_4.addWidget(self.generate_spoiler_log, 1, 2, 1, 1)
        self.swift_sail = QtWidgets.QCheckBox(self.groupBox_2)
        self.swift_sail.setChecked(True)
        self.swift_sail.setObjectName("swift_sail")
        self.gridLayout_4.addWidget(self.swift_sail, 0, 0, 1, 1)
        self.reveal_full_sea_chart = QtWidgets.QCheckBox(self.groupBox_2)
        self.reveal_full_sea_chart.setChecked(True)
        self.reveal_full_sea_chart.setObjectName("reveal_full_sea_chart")
        self.gridLayout_4.addWidget(self.reveal_full_sea_chart, 0, 2, 1, 1)
        self.skip_rematch_bosses = QtWidgets.QCheckBox(self.groupBox_2)
        self.skip_rematch_bosses.setChecked(True)
        self.skip_rematch_bosses.setObjectName("skip_rematch_bosses")
        self.gridLayout_4.addWidget(self.skip_rematch_bosses, 1, 0, 1, 1)
        self.add_shortcut_warps_between_dungeons = QtWidgets.QCheckBox(
            self.groupBox_2)
        self.add_shortcut_warps_between_dungeons.setObjectName(
            "add_shortcut_warps_between_dungeons")
        self.gridLayout_4.addWidget(self.add_shortcut_warps_between_dungeons,
                                    1, 1, 1, 1)
        self.invert_camera_x_axis = QtWidgets.QCheckBox(self.groupBox_2)
        self.invert_camera_x_axis.setObjectName("invert_camera_x_axis")
        self.gridLayout_4.addWidget(self.invert_camera_x_axis, 2, 0, 1, 1)
        self.verticalLayout_2.addWidget(self.groupBox_2)
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab_2)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.gridLayout_5 = QtWidgets.QGridLayout()
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_for_custom_player_model = QtWidgets.QLabel(self.tab_2)
        self.label_for_custom_player_model.setObjectName(
            "label_for_custom_player_model")
        self.horizontalLayout_3.addWidget(self.label_for_custom_player_model)
        self.custom_player_model = QtWidgets.QComboBox(self.tab_2)
        self.custom_player_model.setObjectName("custom_player_model")
        self.horizontalLayout_3.addWidget(self.custom_player_model)
        self.gridLayout_5.addLayout(self.horizontalLayout_3, 0, 0, 1, 1)
        self.player_in_casual_clothes = QtWidgets.QCheckBox(self.tab_2)
        self.player_in_casual_clothes.setObjectName("player_in_casual_clothes")
        self.gridLayout_5.addWidget(self.player_in_casual_clothes, 0, 1, 1, 1)
        self.verticalLayout_3.addLayout(self.gridLayout_5)
        self.custom_model_comment = QtWidgets.QLabel(self.tab_2)
        self.custom_model_comment.setMaximumSize(QtCore.QSize(810, 16777215))
        self.custom_model_comment.setText("")
        self.custom_model_comment.setWordWrap(True)
        self.custom_model_comment.setObjectName("custom_model_comment")
        self.verticalLayout_3.addWidget(self.custom_model_comment)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.custom_colors_layout = QtWidgets.QVBoxLayout()
        self.custom_colors_layout.setObjectName("custom_colors_layout")
        self.verticalLayout_5.addLayout(self.custom_colors_layout)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_5.addItem(spacerItem)
        self.horizontalLayout_6.addLayout(self.verticalLayout_5)
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.custom_model_preview_label = QtWidgets.QLabel(self.tab_2)
        self.custom_model_preview_label.setText("")
        self.custom_model_preview_label.setObjectName(
            "custom_model_preview_label")
        self.verticalLayout_6.addWidget(self.custom_model_preview_label)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem1)
        self.horizontalLayout_6.addLayout(self.verticalLayout_6)
        self.verticalLayout_3.addLayout(self.horizontalLayout_6)
        self.tabWidget.addTab(self.tab_2, "")
        self.verticalLayout_4.addWidget(self.tabWidget)
        self.scrollArea.setWidget(self.scrollAreaWidgetContents_3)
        self.verticalLayout.addWidget(self.scrollArea)
        self.option_description = QtWidgets.QLabel(self.centralwidget)
        self.option_description.setMinimumSize(QtCore.QSize(0, 32))
        self.option_description.setText("")
        self.option_description.setWordWrap(True)
        self.option_description.setObjectName("option_description")
        self.verticalLayout.addWidget(self.option_description)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_4.addWidget(self.label_4)
        self.permalink = QtWidgets.QLineEdit(self.centralwidget)
        self.permalink.setObjectName("permalink")
        self.horizontalLayout_4.addWidget(self.permalink)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.update_checker_label = QtWidgets.QLabel(self.centralwidget)
        self.update_checker_label.setOpenExternalLinks(True)
        self.update_checker_label.setObjectName("update_checker_label")
        self.verticalLayout.addWidget(self.update_checker_label)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.about_button = QtWidgets.QPushButton(self.centralwidget)
        self.about_button.setObjectName("about_button")
        self.horizontalLayout.addWidget(self.about_button)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem2)
        self.reset_settings_to_default = QtWidgets.QPushButton(
            self.centralwidget)
        self.reset_settings_to_default.setMinimumSize(QtCore.QSize(180, 0))
        self.reset_settings_to_default.setObjectName(
            "reset_settings_to_default")
        self.horizontalLayout.addWidget(self.reset_settings_to_default)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem3)
        self.randomize_button = QtWidgets.QPushButton(self.centralwidget)
        self.randomize_button.setObjectName("randomize_button")
        self.horizontalLayout.addWidget(self.randomize_button)
        self.verticalLayout.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #26
0
    def __init__(self, array):
        QtWidgets.QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")

        # Menus
        self.file_menu = QtWidgets.QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.help_menu = QtWidgets.QMenu('&Help', self)
        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.help_menu)

        self.help_menu.addAction('&About', self.about)

        # Main widget
        self.main_widget = QtWidgets.QWidget(self)

        # Grid layout to keep everything organised
        self.layout = QtWidgets.QGridLayout(self.main_widget)

        # Main plot canvas
        self.arr_canvas = ArrayMplCanvas(array,
                                         parent=self.main_widget,
                                         width=5,
                                         height=4,
                                         dpi=100)

        # Add the Matplotlib toolbar
        self.addToolBar(NavigationToolbar(self.arr_canvas, self))

        # Add a layout to the canvas
        self.layout.addWidget(self.arr_canvas, 0, 0, 1, 3)

        self.naxes = self.arr_canvas.ndim

        # Create sliders, checkboxes, and labels
        self.sliders = [
            QtWidgets.QSlider(orientation=Qt.Horizontal)
            for n in range(0, self.naxes)
        ]
        self.checkboxes = [
            QtWidgets.QCheckBox("Slice along Axis {}".format(a))
            for a in range(0, self.naxes)
        ]
        self.labels = [QtWidgets.QLabel() for n in range(0, self.naxes)]

        # Initial setup for sliders
        start_row = 1
        for n in range(0, self.naxes):
            slider = self.sliders[n]
            slider.setPageStep(1)
            slider.valueChanged.connect(self.update_plot)
            slider.setTickPosition(QtWidgets.QSlider.TicksBelow)
            slider.setEnabled(False)

            checkbox = self.checkboxes[n]
            checkbox.stateChanged.connect(self.update_plot)

            label = self.labels[n]

            self.layout.addWidget(checkbox, start_row + n, 1, 1, 1)
            self.layout.addWidget(slider, start_row + n, 0, 1, 1)
            self.layout.addWidget(label, start_row + n, 2, 1, 1)

        # Update the slider ranges
        self.update_slider_ranges()

        # Add the layout to the image
        self.main_widget.setLayout(self.layout)

        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)
예제 #27
0
 def addCheckBox(checkbox_name):
     checkbox = QtWidgets.QCheckBox(checkbox_name)
     return checkbox
예제 #28
0
    def __init__(
        self,
        campaigns: List[Campaign],
        faction_selection: FactionSelection,
        parent=None,
    ) -> None:
        super().__init__(parent)

        self.faction_selection = faction_selection

        self.setTitle("Theater configuration")
        self.setSubTitle("\nChoose a terrain and time period for this game.")
        self.setPixmap(
            QtWidgets.QWizard.LogoPixmap,
            QtGui.QPixmap("./resources/ui/wizard/logo1.png"),
        )

        self.setPixmap(
            QtWidgets.QWizard.WatermarkPixmap,
            QtGui.QPixmap("./resources/ui/wizard/watermark3.png"),
        )

        # List of campaigns
        show_incompatible_campaigns_checkbox = QCheckBox(
            text="Show incompatible campaigns"
        )
        show_incompatible_campaigns_checkbox.setChecked(False)
        self.campaignList = QCampaignList(
            campaigns, show_incompatible_campaigns_checkbox.isChecked()
        )
        show_incompatible_campaigns_checkbox.toggled.connect(
            lambda checked: self.campaignList.setup_content(show_incompatible=checked)
        )
        self.registerField("selectedCampaign", self.campaignList)

        # Faction description
        self.campaignMapDescription = QTextEdit("")
        self.campaignMapDescription.setReadOnly(True)
        self.campaignMapDescription.setMaximumHeight(200)

        self.performanceText = QTextEdit("")
        self.performanceText.setReadOnly(True)
        self.performanceText.setMaximumHeight(90)

        # Campaign settings
        mapSettingsGroup = QtWidgets.QGroupBox("Map Settings")
        invertMap = QtWidgets.QCheckBox()
        self.registerField("invertMap", invertMap)
        mapSettingsLayout = QtWidgets.QGridLayout()
        mapSettingsLayout.addWidget(QtWidgets.QLabel("Invert Map"), 0, 0)
        mapSettingsLayout.addWidget(invertMap, 0, 1)
        mapSettingsGroup.setLayout(mapSettingsLayout)

        # Time Period
        timeGroup = QtWidgets.QGroupBox("Time Period")
        timePeriod = QtWidgets.QLabel("Start date :")
        timePeriodSelect = QtWidgets.QComboBox()
        timePeriodPresetLabel = QLabel("Use preset :")
        timePeriodPreset = QtWidgets.QCheckBox()
        timePeriodPreset.setChecked(True)
        self.calendar = QLiberationCalendar()
        self.calendar.setSelectedDate(QDate())
        self.calendar.setDisabled(True)

        def onTimePeriodChanged():
            self.calendar.setSelectedDate(
                list(TIME_PERIODS.values())[timePeriodSelect.currentIndex()]
            )

        timePeriodSelect.currentTextChanged.connect(onTimePeriodChanged)

        for r in TIME_PERIODS:
            timePeriodSelect.addItem(r)
        timePeriod.setBuddy(timePeriodSelect)
        timePeriodSelect.setCurrentIndex(21)

        def onTimePeriodCheckboxChanged():
            if timePeriodPreset.isChecked():
                self.calendar.setDisabled(True)
                timePeriodSelect.setDisabled(False)
                onTimePeriodChanged()
            else:
                self.calendar.setDisabled(False)
                timePeriodSelect.setDisabled(True)

        timePeriodPreset.stateChanged.connect(onTimePeriodCheckboxChanged)

        # Bind selection method for campaign selection
        def on_campaign_selected():
            template = jinja_env.get_template("campaigntemplate_EN.j2")
            template_perf = jinja_env.get_template(
                "campaign_performance_template_EN.j2"
            )
            campaign = self.campaignList.selected_campaign
            self.setField("selectedCampaign", campaign)
            if campaign is None:
                self.campaignMapDescription.setText("No campaign selected")
                self.performanceText.setText("No campaign selected")
                return

            self.campaignMapDescription.setText(template.render({"campaign": campaign}))
            self.faction_selection.setDefaultFactions(campaign)
            self.performanceText.setText(
                template_perf.render({"performance": campaign.performance})
            )

            if (start_date := campaign.recommended_start_date) is not None:
                self.calendar.setSelectedDate(
                    QDate(start_date.year, start_date.month, start_date.day)
                )
                timePeriodPreset.setChecked(False)
            else:
예제 #29
0
    def _buttonSetup(self, layout):
        clearButton = QtWidgets.QPushButton("Clr")
        clearButton.setFocusPolicy(QtCore.Qt.NoFocus)
        clearButton.setFixedWidth(24)
        layout.addWidget(clearButton)
        clearButton.clicked.connect(self.__regexLoadJobsEditBox.actionClear)

        spacer = QtWidgets.QWidget()
        spacer.setFixedWidth(20)
        layout.addWidget(spacer)

        mineCheckbox = QtWidgets.QCheckBox("Autoload Mine")
        mineCheckbox.setFocusPolicy(QtCore.Qt.NoFocus)
        mineCheckbox.setChecked(True)
        layout.addWidget(mineCheckbox)
        mineCheckbox.stateChanged.connect(self.jobMonitor.setLoadMine)

        self._loadFinishedJobsSetup(self.__toolbar)

        finishedButton = QtWidgets.QPushButton(QtGui.QIcon(":eject.png"),
                                               "Finished")
        finishedButton.setToolTip("Unmonitor finished jobs")
        finishedButton.setFocusPolicy(QtCore.Qt.NoFocus)
        finishedButton.setFlat(True)
        layout.addWidget(finishedButton)
        finishedButton.clicked.connect(self.jobMonitor.removeFinishedItems)

        allButton = QtWidgets.QPushButton(QtGui.QIcon(":eject.png"), "All")
        allButton.setToolTip("Unmonitor all jobs")
        allButton.setFocusPolicy(QtCore.Qt.NoFocus)
        allButton.setFlat(True)
        layout.addWidget(allButton)
        allButton.clicked.connect(self.jobMonitor.removeAllItems)

        removeSelectedButton = QtWidgets.QPushButton(QtGui.QIcon(":eject.png"),
                                                     "")
        removeSelectedButton.setToolTip("Unmonitor selected jobs")
        removeSelectedButton.setFocusPolicy(QtCore.Qt.NoFocus)
        removeSelectedButton.setFlat(True)
        layout.addWidget(removeSelectedButton)
        removeSelectedButton.clicked.connect(
            self.jobMonitor.actionRemoveSelectedItems)

        eatSelectedButton = QtWidgets.QPushButton(QtGui.QIcon(":eat.png"), "")
        eatSelectedButton.setToolTip("Eats all dead frames for selected jobs")
        eatSelectedButton.setFocusPolicy(QtCore.Qt.NoFocus)
        eatSelectedButton.setFlat(True)
        layout.addWidget(eatSelectedButton)
        eatSelectedButton.clicked.connect(
            self.jobMonitor.actionEatSelectedItems)

        retryButton = QtWidgets.QPushButton(QtGui.QIcon(":retry.png"), "")
        retryButton.setToolTip("Retries all dead frames for selected jobs")
        retryButton.setFocusPolicy(QtCore.Qt.NoFocus)
        retryButton.setFlat(True)
        layout.addWidget(retryButton)
        retryButton.clicked.connect(self.jobMonitor.actionRetrySelectedItems)

        killButton = QtWidgets.QPushButton(QtGui.QIcon(":kill.png"), "")
        killButton.setToolTip("Kill selected jobs")
        killButton.setFocusPolicy(QtCore.Qt.NoFocus)
        killButton.setFlat(True)
        layout.addWidget(killButton)
        killButton.clicked.connect(self.jobMonitor.actionKillSelectedItems)

        pauseButton = QtWidgets.QPushButton(QtGui.QIcon(":pause.png"), "")
        pauseButton.setToolTip("Pause selected jobs")
        pauseButton.setFocusPolicy(QtCore.Qt.NoFocus)
        pauseButton.setFlat(True)
        layout.addWidget(pauseButton)
        pauseButton.clicked.connect(self.jobMonitor.actionPauseSelectedItems)

        unpauseButton = QtWidgets.QPushButton(QtGui.QIcon(":unpause.png"), "")
        unpauseButton.setToolTip("Unpause selected jobs")
        unpauseButton.setFocusPolicy(QtCore.Qt.NoFocus)
        unpauseButton.setFlat(True)
        layout.addWidget(unpauseButton)
        unpauseButton.clicked.connect(
            self.jobMonitor.actionResumeSelectedItems)
예제 #30
0
    def create_layout(self):
        """ all layouts """
        def addLineL(Layout):
            line = QFrame()
            line.setFrameShape(QFrame.HLine)
            Layout.addWidget(line)
            return line

        def addLine():
            line = QFrame()
            line.setFrameShape(QFrame.HLine)
            return line

        def addText(message,
                    alignement=QtCore.Qt.AlignCenter,
                    height=30,
                    bold=False):
            myFont = QtGui.QFont()
            myFont.setBold(bold)

            text = QtWidgets.QLabel(message)
            text.setAlignment(alignement)
            text.setFixedHeight(height)
            text.setFont(myFont)
            text.setStyleSheet('color:{};'.format(self.colorOrange))

            return text

        def addSlider(min, max):
            slider = QtWidgets.QSlider()
            slider.setOrientation(QtCore.Qt.Horizontal)
            slider.setMinimum(int(min))
            slider.setMaximum(int(max))
            return slider

        def getValuBar(bar):
            val = bar.value()
            return val

        #=======================
        # OPTIONS UI
        #=======================

        option_layout = QtWidgets.QGridLayout()
        self.name_LineEdit = QtWidgets.QLineEdit()
        self.name_Label = QtWidgets.QLabel(' Name           >>')
        self.name2_Label = QtWidgets.QLabel('Full Name     >>')
        self.name2_Label.setStyleSheet("padding-top: 5px;")
        self.choose = addText('Choose : ')
        self.choose.setStyleSheet("padding-right: 50px;")

        self.name2_LineEdit = QtWidgets.QLineEdit()

        self.tras_checkbx = QtWidgets.QCheckBox('Translate')
        self.tras_checkbx.setStyleSheet(
            "color:{}; padding-top: 10px; padding-bottom: 10px;".format(
                self.colorOrange))

        self.rot_checkbx = QtWidgets.QCheckBox('Rotation')
        self.rot_checkbx.setStyleSheet(
            "color:{}; padding-left: 32px; padding-top: 10px; padding-bottom: 10px;"
            .format(self.colorOrange))
        self.rot_checkbx.setChecked(1)

        option_layout.addWidget(self.name_Label, 0, 0, 1, 1)
        option_layout.addWidget(self.name_LineEdit, 0, 1, 1, 3)

        option_layout.addWidget(self.name2_Label, 1, 0, 1, 1)
        option_layout.addWidget(self.name2_LineEdit, 1, 1, 1, 3)

        option_layout.addWidget(self.choose, 2, 0)
        option_layout.addWidget(self.tras_checkbx, 2, 1)
        option_layout.addWidget(self.rot_checkbx, 2, 2)

        self.name_LineEdit.setMaximumSize(QtCore.QSize(300, 20))

        ## Groups
        group1 = QtWidgets.QGroupBox('Options')
        group1.setFlat(True)
        group1.setLayout(option_layout)

        #=======================
        # BUILD UI
        #=======================

        build_layout_Grid = QtWidgets.QGridLayout()
        build_layout_Grid.setContentsMargins(*[2] * 4)

        for buttonName, index, in zip(self.buttons1[:1], range(2)):
            build_layout_Grid.addWidget(self.buttons[buttonName], 0, 0, 1, 2,
                                        index)

        for buttonName, index, in zip(self.buttons1[1:], range(2)):
            build_layout_Grid.addWidget(self.buttons[buttonName], 1, 0, 1, 2,
                                        index)
            self.buttons[buttonName].setFixedHeight(35)

        for buttonName, index, in zip(self.buttons2, range(2)):
            build_layout_Grid.addWidget(self.buttons[buttonName], 2, index)

#=======================
# MAIN LAYOUT BUILD
#=======================

# self.main_layout.addWidget(instructions_label)
        self.main_layout.addWidget(group1)

        self.main_layout.addLayout(build_layout_Grid)