def setupUi(self, EmotionParameters):
        EmotionParameters.setObjectName("EmotionParameters")
        EmotionParameters.resize(836, 600)
        self.gridLayout = QtWidgets.QGridLayout(EmotionParameters)
        self.gridLayout.setObjectName("gridLayout")
        self.okButton = QtWidgets.QPushButton(EmotionParameters)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.okButton.setFont(font)
        self.okButton.setObjectName("okButton")
        self.gridLayout.addWidget(self.okButton, 5, 1, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem, 7, 1, 1, 3)
        spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem1, 0, 4, 8, 1)
        spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem2, 4, 1, 1, 3)
        self.backButton = QtWidgets.QPushButton(EmotionParameters)
        font = QtGui.QFont()
        font.setPointSize(16)
        self.backButton.setFont(font)
        self.backButton.setObjectName("backButton")
        self.gridLayout.addWidget(self.backButton, 5, 3, 1, 1)
        spacerItem3 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem3, 2, 1, 1, 3)
        self.titleLabel = QtWidgets.QLabel(EmotionParameters)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.titleLabel.sizePolicy().hasHeightForWidth())
        self.titleLabel.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(20)
        self.titleLabel.setFont(font)
        self.titleLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.titleLabel.setObjectName("titleLabel")
        self.gridLayout.addWidget(self.titleLabel, 1, 1, 1, 3)
        spacerItem4 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem4, 0, 0, 8, 1)
        spacerItem5 = QtWidgets.QSpacerItem(688, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem5, 0, 1, 1, 3)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem6, 5, 2, 1, 1)
        self.groupBox = QtWidgets.QGroupBox(EmotionParameters)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setTitle("")
        self.groupBox.setObjectName("groupBox")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.deleteLastButton = QtWidgets.QPushButton(self.groupBox)
        self.deleteLastButton.setObjectName("deleteLastButton")
        self.gridLayout_2.addWidget(self.deleteLastButton, 2, 9, 1, 1)
        self.questionDirectory = QtWidgets.QPushButton(self.groupBox)
        self.questionDirectory.setObjectName("questionDirectory")
        self.gridLayout_2.addWidget(self.questionDirectory, 2, 6, 1, 1)
        self.addQuestionsButton = QtWidgets.QPushButton(self.groupBox)
        self.addQuestionsButton.setObjectName("addQuestionsButton")
        self.gridLayout_2.addWidget(self.addQuestionsButton, 2, 4, 1, 1)
        spacerItem7 = QtWidgets.QSpacerItem(10, 10, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem7, 3, 11, 2, 1)
        spacerItem8 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout_2.addItem(spacerItem8, 6, 1, 1, 10)
        self.videoList = QtWidgets.QTreeView(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.videoList.sizePolicy().hasHeightForWidth())
        self.videoList.setSizePolicy(sizePolicy)
        self.videoList.setMinimumSize(QtCore.QSize(0, 200))
        self.videoList.setObjectName("videoList")
        self.gridLayout_2.addWidget(self.videoList, 3, 1, 2, 10)
        self.clearAll = QtWidgets.QPushButton(self.groupBox)
        self.clearAll.setObjectName("clearAll")
        self.gridLayout_2.addWidget(self.clearAll, 2, 10, 1, 1)
        spacerItem9 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem9, 3, 0, 2, 1)
        self.videosLabel = QtWidgets.QLabel(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.videosLabel.sizePolicy().hasHeightForWidth())
        self.videosLabel.setSizePolicy(sizePolicy)
        self.videosLabel.setMaximumSize(QtCore.QSize(16777215, 20))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.videosLabel.setFont(font)
        self.videosLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.videosLabel.setObjectName("videosLabel")
        self.gridLayout_2.addWidget(self.videosLabel, 1, 1, 1, 10)
        spacerItem10 = QtWidgets.QSpacerItem(20, 5, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        self.gridLayout_2.addItem(spacerItem10, 0, 1, 1, 10)
        self.videoDirectory = QtWidgets.QPushButton(self.groupBox)
        self.videoDirectory.setObjectName("videoDirectory")
        self.gridLayout_2.addWidget(self.videoDirectory, 2, 5, 1, 1)
        spacerItem11 = QtWidgets.QSpacerItem(200, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem11, 2, 8, 1, 1)
        self.addVideoButton = QtWidgets.QPushButton(self.groupBox)
        self.addVideoButton.setObjectName("addVideoButton")
        self.gridLayout_2.addWidget(self.addVideoButton, 2, 1, 1, 3)
        self.groupBox_3 = QtWidgets.QGroupBox(self.groupBox)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.subjectIDEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.subjectIDEdit.setObjectName("subjectIDEdit")
        self.gridLayout_3.addWidget(self.subjectIDEdit, 0, 1, 1, 1)
        self.label = QtWidgets.QLabel(self.groupBox_3)
        self.label.setObjectName("label")
        self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1)
        self.blockEdit = QtWidgets.QLineEdit(self.groupBox_3)
        self.blockEdit.setObjectName("blockEdit")
        self.gridLayout_3.addWidget(self.blockEdit, 1, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox_3)
        self.label_3.setObjectName("label_3")
        self.gridLayout_3.addWidget(self.label_3, 1, 0, 1, 1)
        self.gridLayout_2.addWidget(self.groupBox_3, 5, 1, 1, 6)
        self.groupBox_2 = QtWidgets.QGroupBox(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(20)
        sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
        self.groupBox_2.setSizePolicy(sizePolicy)
        self.groupBox_2.setMaximumSize(QtCore.QSize(16777215, 100))
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.label_2 = QtWidgets.QLabel(self.groupBox_2)
        self.label_2.setObjectName("label_2")
        self.gridLayout_4.addWidget(self.label_2, 0, 1, 1, 1)
        self.washoutBox = QtWidgets.QDoubleSpinBox(self.groupBox_2)
        self.washoutBox.setProperty("value", 3.0)
        self.washoutBox.setObjectName("washoutBox")
        self.gridLayout_4.addWidget(self.washoutBox, 0, 0, 1, 1)
        self.gridLayout_2.addWidget(self.groupBox_2, 5, 8, 1, 3)
        self.gridLayout.addWidget(self.groupBox, 3, 1, 1, 3)

        self.retranslateUi(EmotionParameters)
        QtCore.QMetaObject.connectSlotsByName(EmotionParameters)
Esempio n. 2
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1109, 766)
        MainWindow.setAnimated(True)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
        self.tableWidget.setGeometry(QtCore.QRect(5, 1, 901, 711))
        self.tableWidget.setColumnCount(7)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(6, item)
        self.SplitBy100 = QtWidgets.QComboBox(self.centralwidget)
        self.SplitBy100.setGeometry(QtCore.QRect(910, 60, 191, 31))
        self.SplitBy100.setObjectName("SplitBy100")
        self.SplitBy100.addItem("")
        self.Label_SearchBy = QtWidgets.QLabel(self.centralwidget)
        self.Label_SearchBy.setGeometry(QtCore.QRect(910, 10, 191, 41))
        self.Label_SearchBy.setObjectName("Label_SearchBy")
        self.SearchBut = QtWidgets.QPushButton(self.centralwidget)
        self.SearchBut.setGeometry(QtCore.QRect(910, 100, 191, 31))
        self.SearchBut.setObjectName("SearchBut")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1109, 26))
        self.menuBar.setObjectName("menuBar")
        self.menu = QtWidgets.QMenu(self.menuBar)
        self.menu.setObjectName("menu")
        self.menuAdd = QtWidgets.QMenu(self.menuBar)
        self.menuAdd.setObjectName("menuAdd")
        self.menuAdd_data_row = QtWidgets.QMenu(self.menuAdd)
        self.menuAdd_data_row.setObjectName("menuAdd_data_row")
        self.menuHelp = QtWidgets.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        self.menuSearch = QtWidgets.QMenu(self.menuBar)
        self.menuSearch.setObjectName("menuSearch")
        MainWindow.setMenuBar(self.menuBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)
        self.actionOpen = QtWidgets.QAction(MainWindow)
        self.actionOpen.setObjectName("actionOpen")
        self.actionLoad = QtWidgets.QAction(MainWindow)
        self.actionLoad.setObjectName("actionLoad")
        self.actionSave = QtWidgets.QAction(MainWindow)
        self.actionSave.setObjectName("actionSave")
        self.actionRemove_data_row = QtWidgets.QAction(MainWindow)
        self.actionRemove_data_row.setObjectName("actionRemove_data_row")
        self.actionHelp = QtWidgets.QAction(MainWindow)
        self.actionHelp.setObjectName("actionHelp")
        self.actionSearch_by_Nickname = QtWidgets.QAction(MainWindow)
        self.actionSearch_by_Nickname.setObjectName("actionSearch_by_Nickname")
        self.actionSearc_by_Phone_number = QtWidgets.QAction(MainWindow)
        self.actionSearc_by_Phone_number.setObjectName(
            "actionSearc_by_Phone_number")
        self.actionSearch_by_Surname = QtWidgets.QAction(MainWindow)
        self.actionSearch_by_Surname.setObjectName("actionSearch_by_Surname")
        self.actionUpdate_data = QtWidgets.QAction(MainWindow)
        self.actionUpdate_data.setObjectName("actionUpdate_data")
        self.actionEnter_row = QtWidgets.QAction(MainWindow)
        self.actionEnter_row.setObjectName("actionEnter_row")
        self.actionSave_row = QtWidgets.QAction(MainWindow)
        self.actionSave_row.setObjectName("actionSave_row")
        self.menu.addAction(self.actionOpen)
        self.menu.addAction(self.actionLoad)
        self.menu.addAction(self.actionSave)
        self.menuAdd_data_row.addAction(self.actionEnter_row)
        self.menuAdd_data_row.addAction(self.actionSave_row)
        self.menuAdd.addAction(self.menuAdd_data_row.menuAction())
        self.menuAdd.addAction(self.actionRemove_data_row)
        self.menuAdd.addAction(self.actionUpdate_data)
        self.menuHelp.addAction(self.actionHelp)
        self.menuSearch.addAction(self.actionSearch_by_Nickname)
        self.menuSearch.addAction(self.actionSearc_by_Phone_number)
        self.menuSearch.addAction(self.actionSearch_by_Surname)
        self.menuBar.addAction(self.menu.menuAction())
        self.menuBar.addAction(self.menuSearch.menuAction())
        self.menuBar.addAction(self.menuAdd.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 3
0
#!/usr/bin/env python
import sys
import rospy
from std_msgs.msg import String
from PySide2 import QtWidgets, QtCore

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()

#Widgets
label = QtWidgets.QLabel("X: ")
label1 = QtWidgets.QLabel("")

label2 = QtWidgets.QLabel("Y: ")
label3 = QtWidgets.QLabel("")

label4 = QtWidgets.QLabel("Z: ")
label5 = QtWidgets.QLabel("")

#Layout
layout = QtWidgets.QHBoxLayout()
layout.addWidget(label)
layout.addWidget(label1)
layout2 = QtWidgets.QHBoxLayout()
layout2.addWidget(label2)
layout2.addWidget(label3)
layout3 = QtWidgets.QHBoxLayout()
layout3.addWidget(label4)
layout3.addWidget(label5)
main_layout = QtWidgets.QVBoxLayout()
main_layout.addLayout(layout)
Esempio n. 4
0
    def _init_rt_options(self, parent):
        grid_layout = QtGui.QGridLayout()
        # Effective temperature.
        label = QtGui.QLabel(self)
        label.setText("Teff")
        label.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        grid_layout.addWidget(label, 0, 0, 1, 1)
        self.edit_teff = QtGui.QLineEdit(self)
        self.edit_teff.setMinimumSize(QtCore.QSize(40, 0))
        self.edit_teff.setMaximumSize(QtCore.QSize(50, 16777215))
        self.edit_teff.setAlignment(QtCore.Qt.AlignCenter)
        self.edit_teff.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        self.edit_teff.setValidator(
            QtGui2.QDoubleValidator(3000, 8000, 0, self.edit_teff))
        self.edit_teff.textChanged.connect(self._check_lineedit_state)
        grid_layout.addWidget(self.edit_teff, 0, 1)
        # E. Holmbeck added checkbox
        self.teff_const = QtGui.QCheckBox("Hold constant")
        self.teff_const.setChecked(False)
        self.teff_const.stateChanged.connect(
            lambda: self.const_param(self.teff_const, 0))
        #grid_layout.addWidget(self.teff_const, 0, 2, -1)
        grid_layout.addWidget(self.teff_const, 0, 2)

        # Surface gravity.
        label = QtGui.QLabel(self)
        label.setText("logg")
        label.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))

        grid_layout.addWidget(label, 1, 0, 1, 1)
        self.edit_logg = QtGui.QLineEdit(self)
        self.edit_logg.setMinimumSize(QtCore.QSize(40, 0))
        self.edit_logg.setMaximumSize(QtCore.QSize(50, 16777215))
        self.edit_logg.setAlignment(QtCore.Qt.AlignCenter)
        self.edit_logg.setValidator(
            QtGui2.QDoubleValidator(-1, 6, 3, self.edit_logg))
        self.edit_logg.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        self.edit_logg.textChanged.connect(self._check_lineedit_state)
        grid_layout.addWidget(self.edit_logg, 1, 1)
        # E. Holmbeck added checkbox
        self.logg_const = QtGui.QCheckBox("Hold constant")
        self.logg_const.setChecked(False)
        self.logg_const.stateChanged.connect(
            lambda: self.const_param(self.logg_const, 2))
        #grid_layout.addWidget(self.logg_const, 1, 2, -1)
        grid_layout.addWidget(self.logg_const, 1, 2)

        # Metallicity.
        label = QtGui.QLabel(self)
        label.setText("[M/H]")
        label.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))

        grid_layout.addWidget(label, 2, 0, 1, 1)
        self.edit_metallicity = QtGui.QLineEdit(self)
        self.edit_metallicity.setMinimumSize(QtCore.QSize(40, 0))
        self.edit_metallicity.setMaximumSize(QtCore.QSize(50, 16777215))
        self.edit_metallicity.setAlignment(QtCore.Qt.AlignCenter)
        self.edit_metallicity.setValidator(
            QtGui2.QDoubleValidator(-5, 1, 3, self.edit_metallicity))
        self.edit_metallicity.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        self.edit_metallicity.textChanged.connect(self._check_lineedit_state)
        grid_layout.addWidget(self.edit_metallicity, 2, 1)
        # E. Holmbeck added checkbox
        self.feh_const = QtGui.QCheckBox("Hold constant")
        self.feh_const.setChecked(False)
        self.feh_const.stateChanged.connect(
            lambda: self.const_param(self.feh_const, 3))
        #grid_layout.addWidget(self.feh_const, 2, 2, -1)
        grid_layout.addWidget(self.feh_const, 2, 2)

        # Microturbulence.
        label = QtGui.QLabel(self)
        label.setText("vt")
        label.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))

        grid_layout.addWidget(label, 3, 0, 1, 1)
        self.edit_xi = QtGui.QLineEdit(self)
        self.edit_xi.setMinimumSize(QtCore.QSize(40, 0))
        self.edit_xi.setMaximumSize(QtCore.QSize(50, 16777215))
        self.edit_xi.setAlignment(QtCore.Qt.AlignCenter)
        self.edit_xi.setValidator(
            QtGui2.QDoubleValidator(0, 5, 3, self.edit_xi))
        self.edit_xi.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        self.edit_xi.textChanged.connect(self._check_lineedit_state)
        grid_layout.addWidget(self.edit_xi, 3, 1)
        # E. Holmbeck added checkbox
        self.vt_const = QtGui.QCheckBox("Hold constant")
        self.vt_const.setChecked(False)
        self.vt_const.stateChanged.connect(
            lambda: self.const_param(self.vt_const, 1))
        #grid_layout.addWidget(self.vt_const, 3, 2, -1)
        grid_layout.addWidget(self.vt_const, 3, 2)

        # Alpha-enhancement.
        label = QtGui.QLabel(self)
        label.setText("alpha")
        label.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))

        grid_layout.addWidget(label, 4, 0, 1, 1)
        self.edit_alpha = QtGui.QLineEdit(self)
        self.edit_alpha.setMinimumSize(QtCore.QSize(40, 0))
        self.edit_alpha.setMaximumSize(QtCore.QSize(50, 16777215))
        self.edit_alpha.setAlignment(QtCore.Qt.AlignCenter)
        self.edit_alpha.setValidator(
            QtGui2.QDoubleValidator(-1, 1, 3, self.edit_alpha))
        #self.edit_alpha.setValidator(QtGui.QDoubleValidator(0, 0.4, 3, self.edit_alpha))
        self.edit_alpha.setSizePolicy(
            QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                              QtGui.QSizePolicy.Minimum))
        self.edit_alpha.textChanged.connect(self._check_lineedit_state)
        grid_layout.addWidget(self.edit_alpha, 4, 1)

        self.edit_teff.returnPressed.connect(self.measure_abundances)
        self.edit_logg.returnPressed.connect(self.measure_abundances)
        self.edit_metallicity.returnPressed.connect(self.measure_abundances)
        self.edit_xi.returnPressed.connect(self.measure_abundances)
        self.edit_alpha.returnPressed.connect(self.measure_abundances)

        return grid_layout
Esempio n. 5
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self.init_price = False
        self.run_mit_item_list = {}
        self.run_mit_list = {}
        self.run_mit_list[PriceLadderWidget.df_header_mit_buy] = {}
        self.run_mit_list[PriceLadderWidget.df_header_mit_sell] = {}
        self.run_best_bid_item_list = {}
        self.run_best_ask_item_list = {}
        self.run_position = 1
        self.run_market_list = {}
        self.run_market_list[PriceLadderWidget.df_header_bid] = {}
        self.run_market_list[PriceLadderWidget.df_header_ask] = {}
        self.run_market_item_list = {}
        self.run_the_fifth_order_list = {}
        self.run_the_fifth_order_list[PriceLadderWidget.df_header_bid] = {}
        self.run_the_fifth_order_list[PriceLadderWidget.df_header_ask] = {}
        self.run_mouse_over_item = None
        self.run_stop_loss = int(SettingFactor().getRunStopLoss())
        self.options = SimpleNamespace(keep_center=True,
                                       mouse_wheel=False,
                                       mouse_wheel_time=0)
        self.params = SimpleNamespace(position=0,
                                      average=0,
                                      profit=0,
                                      mit_buy_count=0,
                                      mit_sell_count=0)
        self.params.trade = []

        self.topwidget = QtWidgets.QWidget(self)
        self.top_radio_keep_center = QtWidgets.QCheckBox("報價置中")
        self.top_radio_keep_center.setChecked(True)
        self.top_radio_keep_center.stateChanged.connect(
            self.change_keep_center)

        self.top_radio_free_pos_free_order = QtWidgets.QCheckBox("空手清單")
        self.top_radio_free_pos_free_order.setChecked(True)
        self.top_radio_free_pos_free_order.stateChanged.connect(
            self.change_free_pos_free_order)

        spingroup = QtWidgets.QHBoxLayout()
        self.top_label_position = QtWidgets.QLabel("口數:")
        self.top_spin_position = QtWidgets.QSpinBox()
        self.top_spin_position.setMinimum(1)
        self.top_spin_position.setMaximumSize(100, 100)
        self.top_spin_position.valueChanged.connect(self.change_run_position)
        spingroup.addWidget(self.top_label_position)
        spingroup.addWidget(self.top_spin_position)

        stoplossgroup = QtWidgets.QHBoxLayout()
        self.top_label_stop_loss = QtWidgets.QLabel("自動停損:")
        self.top_spin_stop_loss = QtWidgets.QSpinBox()
        self.top_spin_stop_loss.setMinimum(0)
        self.top_spin_stop_loss.setValue(self.run_stop_loss)
        self.top_spin_stop_loss.setMaximumSize(100, 100)
        self.top_spin_stop_loss.valueChanged.connect(self.change_stop_loss)
        stoplossgroup.addWidget(self.top_label_stop_loss)
        stoplossgroup.addWidget(self.top_spin_stop_loss)

        hlay = QtWidgets.QHBoxLayout()
        hlay.addLayout(spingroup)
        hlay.addWidget(self.top_radio_keep_center)
        hlay.addWidget(self.top_radio_free_pos_free_order)
        hlay.addLayout(stoplossgroup)

        vlay = QtWidgets.QVBoxLayout(self.topwidget)
        vlay.addLayout(hlay)

        hlay = QtWidgets.QHBoxLayout()
        self.top_label_position = QtWidgets.QLabel("庫存: 0", self)
        self.top_label_average = QtWidgets.QLabel("均價: 0", self)
        self.top_label_floating_profit = QtWidgets.QLabel("浮動損益: 0", self)
        self.top_label_net_profit = QtWidgets.QLabel("淨損益: 0", self)
        for w in (self.top_label_position, self.top_label_average,
                  self.top_label_floating_profit, self.top_label_net_profit):
            hlay.addWidget(w)
        vlay.addLayout(hlay)

        self.bottom_btn_buy = QtWidgets.QPushButton("市價買進", self.topwidget)
        self.bottom_btn_buy.clicked.connect(self.btn_buy)
        self.bottom_btn_sell = QtWidgets.QPushButton("市價賣出", self.topwidget)
        self.bottom_btn_sell.clicked.connect(self.btn_sell)
        self.bottom_btn_market_buy_clear = QtWidgets.QPushButton(
            "買單全清", self.topwidget)
        self.bottom_btn_market_buy_clear.clicked.connect(
            self.btn_market_buy_clear)
        self.bottom_btn_market_sell_clear = QtWidgets.QPushButton(
            "賣單全清", self.topwidget)
        self.bottom_btn_market_sell_clear.clicked.connect(
            self.btn_market_sell_clear)
        self.bottom_btn_mit_buy_clear = QtWidgets.QPushButton(
            "觸買全清", self.topwidget)
        self.bottom_btn_mit_buy_clear.clicked.connect(self.btn_mit_buy_clear)
        self.bottom_btn_mit_sell_clear = QtWidgets.QPushButton(
            "觸賣全清", self.topwidget)
        self.bottom_btn_mit_sell_clear.clicked.connect(self.btn_mit_sell_clear)
        self.bottom_btn_trade_clear = QtWidgets.QPushButton(
            "全部清倉", self.topwidget)
        self.bottom_btn_trade_clear.clicked.connect(self.btn_trade_clear)

        vlay = QtWidgets.QVBoxLayout()
        hlay = QtWidgets.QHBoxLayout()
        for w in (self.bottom_btn_buy, self.bottom_btn_sell):
            hlay.addWidget(w)
        vlay.addLayout(hlay)

        hlay = QtWidgets.QHBoxLayout()
        for w in (self.bottom_btn_mit_buy_clear,
                  self.bottom_btn_market_buy_clear,
                  self.bottom_btn_trade_clear,
                  self.bottom_btn_market_sell_clear,
                  self.bottom_btn_mit_sell_clear):
            hlay.addWidget(w)
        vlay.addLayout(hlay)

        self.tablewidget = PriceLadderWidget.PLTableWidget(
            self.df_max_volumn, 5, self)
        self.tablewidget.verticalScrollBar().setDisabled(True)
        self.tablewidget.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.tablewidget.setMouseTracking(True)
        header = ["觸買:0", "委買", "價格", "委賣", "觸賣:0"]
        self.tablewidget.setHorizontalHeaderLabels(header)
        self.tablewidget.setStyleSheet(
            "::section { background-color: #646464; padding: 4px; border: 1px solid #fffff8; color: #D3D3D3; }"
        )
        self.tablewidget.horizontalHeader().setSectionResizeMode(
            QtWidgets.QHeaderView.Stretch)
        self.tablewidget.verticalHeader().hide()
        self.tablewidget.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tablewidget.setSelectionMode(
            QtWidgets.QAbstractItemView.NoSelection)
        self.tablewidget.setHorizontalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerItem)
        self.tablewidget.setItemDelegate(self.BackgroundDelegate())
        self.tablewidget.rightClicked.connect(self.rightClicked)
        self.tablewidget.leftClicked.connect(self.leftClicked)
        self.tablewidget.mouseOver.connect(self.mouseOver)
        self.tablewidget.mouseWheel.connect(self.mouseWheel)
        self.tablewidget.resizeChange.connect(self.resizeChange)
        self.tableheader_bid = self.tablewidget.horizontalHeaderItem(
            self.df_header_bid)
        self.tableheader_ask = self.tablewidget.horizontalHeaderItem(
            self.df_header_ask)
        self.tableheader_mit_buy = self.tablewidget.horizontalHeaderItem(
            self.df_header_mit_buy)
        self.tableheader_mit_sell = self.tablewidget.horizontalHeaderItem(
            self.df_header_mit_sell)
        self.tablewidgetitem = []
        for i in range(5):
            self.tablewidgetitem.append([])
            for j in range(self.df_max_volumn):
                #text = "{}.{}".format (i, j)
                text = ""
                item = QtWidgets.QTableWidgetItem(text)
                item.setTextAlignment(QtCore.Qt.AlignCenter)
                self.tablewidget.setItem(j, i, item)
                item = self.tablewidget.item(j, i)
                self.tablewidgetitem[i].append(item)

        lay = QtWidgets.QVBoxLayout(self)
        for w in (self.topwidget, self.tablewidget):
            lay.addWidget(w)
        lay.addLayout(vlay)

        item = self.tablewidgetitem[2][0]
        self.tablewidget.scrollToItem(
            item, QtWidgets.QAbstractItemView.PositionAtTop)
        self.itemShowCount = 0
        self.itemShowCountDiv2 = 0
        self.run_curr_item = None
        self.shortcuts()

        SignalFactor().sign_run_init.connect(self.run_init)
        SignalFactor().sign_tick_update.connect(self.tick_update)
        SignalFactor().sign_trade_order_market_ret.connect(
            self.trade_order_market_ret)
        SignalFactor().sign_trade_order_mit_ret.connect(
            self.trade_order_mit_ret)
        SignalFactor().sign_trade_deal.connect(self.trade_deal)
        SignalFactor().sign_best_bid_update.connect(self.best_bid_update)
        SignalFactor().sign_best_ask_update.connect(self.best_ask_update)
        SignalFactor().sign_reconnect.connect(self.reconnect)
        SignalFactor().sign_get_account.connect(self.get_account)
        SignalFactor().sign_get_account_done.connect(self.get_account_done)
        SignalFactor().sign_reconnect_trade_order_deal.connect(self.trade_deal)
Esempio n. 6
0
    def init(self):
        """
        Custom initialization for ReceiveMode.
        """
        # Create the Web object
        self.web = Web(self.common, True, self.settings, "website")

        # Settings
        self.disable_csp_checkbox = QtWidgets.QCheckBox()
        self.disable_csp_checkbox.clicked.connect(
            self.disable_csp_checkbox_clicked)
        self.disable_csp_checkbox.setText(
            strings._("mode_settings_website_disable_csp_checkbox"))
        if self.settings.get("website", "disable_csp"):
            self.disable_csp_checkbox.setCheckState(QtCore.Qt.Checked)
        else:
            self.disable_csp_checkbox.setCheckState(QtCore.Qt.Unchecked)

        self.mode_settings_widget.mode_specific_layout.addWidget(
            self.disable_csp_checkbox)

        # File selection
        self.file_selection = FileSelection(
            self.common,
            "images/{}_mode_website.png".format(self.common.gui.color_mode),
            strings._("gui_new_tab_website_button"),
            self,
        )
        if self.filenames:
            for filename in self.filenames:
                self.file_selection.file_list.add_file(filename)

        # Set title placeholder
        self.mode_settings_widget.title_lineedit.setPlaceholderText(
            strings._("gui_tab_name_website"))

        # Server status
        self.server_status.set_mode("website", 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_website_mode_no_files"),
            strings._("gui_all_modes_history"),
            "website",
        )
        self.history.in_progress_label.hide()
        self.history.completed_label.hide()
        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()

        # 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, stretch=1)
        self.main_layout.addWidget(self.server_status)
        self.main_layout.addWidget(MinimumSizeWidget(700, 0))

        # 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 _refreshScaffoldOptions(self):
     layout = self._ui.meshTypeOptions_frame.layout()
     # remove all current mesh type widgets
     while layout.count():
         child = layout.takeAt(0)
         if child.widget():
             child.widget().deleteLater()
     optionNames = self._generator_model.getEditScaffoldOrderedOptionNames()
     for key in optionNames:
         value = self._generator_model.getEditScaffoldOption(key)
         # print('key ', key, ' value ', value)
         if type(value) is bool:
             checkBox = QtWidgets.QCheckBox(self._ui.meshTypeOptions_frame)
             checkBox.setObjectName(key)
             checkBox.setText(key)
             checkBox.setChecked(value)
             callback = partial(self._meshTypeOptionCheckBoxClicked,
                                checkBox)
             checkBox.clicked.connect(callback)
             layout.addWidget(checkBox)
         else:
             label = QtWidgets.QLabel(self._ui.meshTypeOptions_frame)
             label.setObjectName(key)
             label.setText(key)
             layout.addWidget(label)
             if isinstance(value, ScaffoldPackage):
                 pushButton = QtWidgets.QPushButton()
                 pushButton.setObjectName(key)
                 pushButton.setText('Edit >>')
                 callback = partial(
                     self._meshTypeOptionScaffoldPackageButtonPressed,
                     pushButton)
                 pushButton.clicked.connect(callback)
                 layout.addWidget(pushButton)
             else:
                 lineEdit = QtWidgets.QLineEdit(
                     self._ui.meshTypeOptions_frame)
                 lineEdit.setObjectName(key)
                 lineEdit.setText(
                     self._generator_model.getEditScaffoldOptionStr(key))
                 callback = partial(self._meshTypeOptionLineEditChanged,
                                    lineEdit)
                 lineEdit.editingFinished.connect(callback)
                 layout.addWidget(lineEdit)
     interativeFunctions = self._generator_model.getInteractiveFunctions()
     for interactiveFunction in interativeFunctions:
         pushButton = QtWidgets.QPushButton()
         pushButton.setObjectName(interactiveFunction[0])
         pushButton.setText(interactiveFunction[0])
         callback = partial(self._meshTypeInteractiveFunctionButtonPressed,
                            pushButton)
         pushButton.clicked.connect(callback)
         layout.addWidget(pushButton)
     # refresh or show/hide standard scaffold options for transformation and deleting element ranges
     editingRootScaffold = self._generator_model.editingRootScaffoldPackage(
     )
     self._ui.done_pushButton.setEnabled(editingRootScaffold)
     self._ui.subscaffold_frame.setVisible(not editingRootScaffold)
     if editingRootScaffold:
         self._ui.deleteElementsRanges_lineEdit.setText(
             self._generator_model.getDeleteElementsRangesText())
     else:
         self._ui.subscaffold_label.setText(
             self._generator_model.getEditScaffoldOptionDisplayName())
     self._ui.deleteElementsRanges_frame.setVisible(editingRootScaffold)
     self._ui.rotation_lineEdit.setText(
         self._generator_model.getRotationText())
     self._ui.scale_lineEdit.setText(self._generator_model.getScaleText())
     self._ui.translation_lineEdit.setText(
         self._generator_model.getTranslationText())
Esempio n. 8
0
    def _ui_parameters_btv2(self):
        # - top
        vbox = QtWidgets.QVBoxLayout()
        self.setParametersBTv2.setLayout(vbox)
        vbox.addStretch()

        flag_text_length = 160

        # -- flag valsou
        flag_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(flag_hbox)
        flag_hbox.addStretch()
        text_set_valsous = QtWidgets.QLabel("Use VALSOU features: ")
        flag_hbox.addWidget(text_set_valsous)
        text_set_valsous.setFixedHeight(GuiSettings.single_line_height())
        text_set_valsous.setMinimumWidth(flag_text_length)
        self.set_use_valsous_v2 = QtWidgets.QCheckBox(self)
        flag_hbox.addWidget(self.set_use_valsous_v2)
        self.set_use_valsous_v2.setChecked(self.use_valsous_v2)
        flag_hbox.addStretch()

        # -- flag depcnt
        flag_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(flag_hbox)
        flag_hbox.addStretch()
        text_set_depcnt = QtWidgets.QLabel("Use DEPCNT features: ")
        flag_hbox.addWidget(text_set_depcnt)
        text_set_depcnt.setFixedHeight(GuiSettings.single_line_height())
        text_set_depcnt.setMinimumWidth(flag_text_length)
        self.set_use_depcnt_v2 = QtWidgets.QCheckBox(self)
        flag_hbox.addWidget(self.set_use_depcnt_v2)
        self.set_use_depcnt_v2.setChecked(self.use_depcnt_v2)
        flag_hbox.addStretch()

        # -- calculate deeps
        flag_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(flag_hbox)
        flag_hbox.addStretch()
        text_detect_deeps = QtWidgets.QLabel("Detect deeps: ")
        flag_hbox.addWidget(text_detect_deeps)
        text_detect_deeps.setFixedHeight(GuiSettings.single_line_height())
        text_detect_deeps.setMinimumWidth(flag_text_length)
        self.set_detect_deeps_v2 = QtWidgets.QCheckBox(self)
        flag_hbox.addWidget(self.set_detect_deeps_v2)
        self.set_detect_deeps_v2.setChecked(self.detect_deeps_v2)
        flag_hbox.addStretch()

        # meter multiplier
        meter_multi_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(meter_multi_hbox)
        meter_multi_hbox.addStretch()
        self.text_set_meter_th_v2 = QtWidgets.QLabel("Force threshold (m): ")
        meter_multi_hbox.addWidget(self.text_set_meter_th_v2)
        self.text_set_meter_th_v2.setFixedHeight(
            GuiSettings.single_line_height())
        self.text_set_meter_th_v2.setMinimumWidth(120)
        self.set_meter_th_v2 = QtWidgets.QLineEdit("")
        meter_multi_hbox.addWidget(self.set_meter_th_v2)
        self.set_meter_th_v2.setFixedHeight(GuiSettings.single_line_height())
        self.set_meter_th_v2.setValidator(
            QtGui.QDoubleValidator(0.01, 9999.9, 2, self.set_meter_th_v2))
        self.set_meter_th_v2.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignVCenter)
        self.set_meter_th_v2.setReadOnly(False)
        self.set_meter_th_v2.setFont(GuiSettings.console_font())
        self.set_meter_th_v2.setFixedWidth(60)
        self.set_meter_th_v2.setText("1.0")
        self.disable_meter_th()
        meter_multi_hbox.addStretch()

        # - top
        vbox.addSpacing(10)

        # -- Chart Sounding Unit
        csu_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(csu_hbox)
        # stretch
        csu_hbox.addStretch()
        csu_hbox.addSpacing(40)

        # -- left label
        # label
        text_field = QtWidgets.QLabel("Sounding Units: ")
        text_field.setAlignment(QtCore.Qt.AlignVCenter)
        text_field.setFixedWidth(80)
        csu_hbox.addWidget(text_field)

        # -- toggle area
        toggle_vbox = QtWidgets.QVBoxLayout()
        csu_hbox.addLayout(toggle_vbox)

        # --- knob 1 label
        label1_hbox = QtWidgets.QHBoxLayout()
        toggle_vbox.addLayout(label1_hbox)
        # stretch
        label1_hbox.addStretch()
        # feet label
        text_field = QtWidgets.QLabel("Meters")
        text_field.setAlignment(QtCore.Qt.AlignCenter)
        text_field.setFixedWidth(40)
        label1_hbox.addWidget(text_field)
        # stretch
        label1_hbox.addStretch()

        # --- knob
        knob_hbox = QtWidgets.QHBoxLayout()
        toggle_vbox.addLayout(knob_hbox)
        # stretch
        knob_hbox.addStretch()
        # units
        self.toggle_units_v2 = QtWidgets.QDial()
        self.toggle_units_v2.setNotchesVisible(True)
        self.toggle_units_v2.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.toggle_units_v2.setRange(0, 2)
        self.toggle_units_v2.setFixedSize(QtCore.QSize(50, 50))
        self.toggle_units_v2.setInvertedAppearance(False)
        # noinspection PyUnresolvedReferences
        self.toggle_units_v2.valueChanged.connect(self.unit_changed)
        knob_hbox.addWidget(self.toggle_units_v2)
        # stretch
        knob_hbox.addStretch()

        # --- knob 2 label
        label2_hbox = QtWidgets.QHBoxLayout()
        toggle_vbox.addLayout(label2_hbox)
        # stretch
        label2_hbox.addStretch()
        # feet label
        text_field = QtWidgets.QLabel("Feet")
        text_field.setAlignment(QtCore.Qt.AlignCenter)
        text_field.setFixedWidth(40)
        label2_hbox.addWidget(text_field)
        # fathoms label
        text_office = QtWidgets.QLabel("Fathoms")
        text_office.setAlignment(QtCore.Qt.AlignCenter)
        text_office.setFixedWidth(45)
        label2_hbox.addWidget(text_office)
        # stretch
        label2_hbox.addStretch()

        # stretch
        csu_hbox.addStretch()

        # - top
        vbox.addStretch()
Esempio n. 9
0
    def __init__(self, parent=None):
        super(FactionSelection, self).__init__(parent)

        self.setTitle("Faction selection")
        self.setSubTitle(
            "\nChoose the two opposing factions and select the player side.")
        self.setPixmap(
            QtWidgets.QWizard.LogoPixmap,
            QtGui.QPixmap("./resources/ui/misc/generator.png"),
        )

        self.setMinimumHeight(250)

        # Factions selection
        self.factionsGroup = QtWidgets.QGroupBox("Factions")
        self.factionsGroupLayout = QtWidgets.QHBoxLayout()
        self.blueGroupLayout = QtWidgets.QGridLayout()
        self.redGroupLayout = QtWidgets.QGridLayout()

        blueFaction = QtWidgets.QLabel("<b>Player Faction :</b>")
        self.blueFactionSelect = QtWidgets.QComboBox()
        for f in db.FACTIONS:
            self.blueFactionSelect.addItem(f)
        blueFaction.setBuddy(self.blueFactionSelect)

        redFaction = QtWidgets.QLabel("<b>Enemy Faction :</b>")
        self.redFactionSelect = QtWidgets.QComboBox()
        redFaction.setBuddy(self.redFactionSelect)

        # Faction description
        self.blueFactionDescription = QTextEdit("")
        self.blueFactionDescription.setReadOnly(True)

        self.redFactionDescription = QTextEdit("")
        self.redFactionDescription.setReadOnly(True)

        # Setup default selected factions
        for i, r in enumerate(db.FACTIONS):
            self.redFactionSelect.addItem(r)
            if r == "Russia 1990":
                self.redFactionSelect.setCurrentIndex(i)
            if r == "USA 2005":
                self.blueFactionSelect.setCurrentIndex(i)

        self.blueGroupLayout.addWidget(blueFaction, 0, 0)
        self.blueGroupLayout.addWidget(self.blueFactionSelect, 0, 1)
        self.blueGroupLayout.addWidget(self.blueFactionDescription, 1, 0, 1, 2)

        self.redGroupLayout.addWidget(redFaction, 0, 0)
        self.redGroupLayout.addWidget(self.redFactionSelect, 0, 1)
        self.redGroupLayout.addWidget(self.redFactionDescription, 1, 0, 1, 2)

        self.factionsGroupLayout.addLayout(self.blueGroupLayout)
        self.factionsGroupLayout.addLayout(self.redGroupLayout)
        self.factionsGroup.setLayout(self.factionsGroupLayout)

        # Create required mod layout
        self.requiredModsGroup = QtWidgets.QGroupBox("Required Mods")
        self.requiredModsGroupLayout = QtWidgets.QHBoxLayout()
        self.requiredMods = QtWidgets.QLabel("<ul><li>None</li></ul>")
        self.requiredMods.setOpenExternalLinks(True)
        self.requiredModsGroupLayout.addWidget(self.requiredMods)
        self.requiredModsGroup.setLayout(self.requiredModsGroupLayout)

        # Docs Link
        docsText = QtWidgets.QLabel(
            '<a href="https://github.com/Khopa/dcs_liberation/wiki/Custom-Factions"><span style="color:#FFFFFF;">How to create your own faction</span></a>'
        )
        docsText.setAlignment(Qt.AlignCenter)
        docsText.setOpenExternalLinks(True)

        # Link form fields
        self.registerField("blueFaction", self.blueFactionSelect)
        self.registerField("redFaction", self.redFactionSelect)

        # Build layout
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.factionsGroup)
        layout.addWidget(self.requiredModsGroup)
        layout.addWidget(docsText)
        self.setLayout(layout)
        self.updateUnitRecap()

        self.blueFactionSelect.activated.connect(self.updateUnitRecap)
        self.redFactionSelect.activated.connect(self.updateUnitRecap)
Esempio n. 10
0
    def initUI(self):
        """Create and initialize widgets and layouts for this object."""
        self.setGeometry(100, 840, 1280, 100)
        self.setWindowTitle('Make Slate')

        self.setStyleSheet(
            "QPushButton {color: black; min-width: 100px; min-height: 35px;}")

        # create show title, shot and artist labels and lineEdits placed on top for input into Slater widget
        self.show_label = QtWidgets.QLabel(" Show: ")
        self.show_lineEdit = QtWidgets.QLineEdit()
        if self.movie:
            self.show_lineEdit.setText(self.movie)

        self.shot_label = QtWidgets.QLabel(" Shot: ")
        self.shot_lineEdit = QtWidgets.QLineEdit()
        if self.shot:
            self.shot_lineEdit.setText(self.shot)

        self.artist_label = QtWidgets.QLabel(" Artist: ")
        self.artist_lineEdit = QtWidgets.QLineEdit(self.artist)

        self.date_label = QtWidgets.QLabel(" Date: ")
        self.date_lineEdit = QtWidgets.QLineEdit(str(date.today()))

        self.thumbnail_button = QtWidgets.QPushButton("Load Thumbnail")
        self.update_button = QtWidgets.QPushButton("Update Slate")

        slate_top_layout = QtWidgets.QHBoxLayout()
        slate_top_layout.addWidget(self.show_label)
        slate_top_layout.addWidget(self.show_lineEdit)
        slate_top_layout.addWidget(self.shot_label)
        slate_top_layout.addWidget(self.shot_lineEdit)
        slate_top_layout.addWidget(self.artist_label)
        slate_top_layout.addWidget(self.artist_lineEdit)
        slate_top_layout.addWidget(self.date_label)
        slate_top_layout.addWidget(self.date_lineEdit)
        slate_top_layout.addSpacing(20)
        slate_top_layout.addWidget(self.update_button)
        slate_top_layout.addWidget(self.thumbnail_button)

        # create widgets and layout to be placed in middle of window

        self.filename_label = QtWidgets.QLabel(" Filename: ")
        self.filename_lineEdit = QtWidgets.QLineEdit()
        self.filename_lineEdit.setMinimumWidth(260)
        self.framerange_label = QtWidgets.QLabel(" Framerange: ")
        self.framerange_lineEdit = QtWidgets.QLineEdit()
        self.notes_label = QtWidgets.QLabel(" Notes: ")
        self.notes_lineEdit = QtWidgets.QLineEdit()
        self.notes_lineEdit.setMinimumWidth(600)

        slate_middle_layout = QtWidgets.QHBoxLayout()
        slate_middle_layout.addWidget(self.filename_label)
        slate_middle_layout.addWidget(self.filename_lineEdit)
        slate_middle_layout.addWidget(self.framerange_label)
        slate_middle_layout.addWidget(self.framerange_lineEdit)
        slate_middle_layout.addWidget(self.notes_label)
        slate_middle_layout.addWidget(self.notes_lineEdit)

        # create widgets and layout to be placed at bottom of window
        status_label = QtWidgets.QLabel(" Status: ")
        self.status_lineEdit = QtWidgets.QLineEdit()
        self.status_lineEdit.setMinimumWidth(750)
        self.status_lineEdit.setReadOnly(True)
        self.save_button = QtWidgets.QPushButton("Save Slate")
        self.close_button = QtWidgets.QPushButton("Close")

        slate_bottom_layout = QtWidgets.QHBoxLayout()
        slate_bottom_layout.addWidget(status_label)
        slate_bottom_layout.addWidget(self.status_lineEdit)
        slate_bottom_layout.addStretch()
        slate_bottom_layout.addWidget(self.save_button)
        slate_bottom_layout.addWidget(self.close_button)

        # add layouts to overall window layout
        slatewin_layout = QtWidgets.QVBoxLayout()
        slatewin_layout.addLayout(slate_top_layout)
        slatewin_layout.addLayout(slate_middle_layout)
        slatewin_layout.addLayout(slate_bottom_layout)
        self.setLayout(slatewin_layout)

        # connect signal to slots for updating slate
        self.thumbnail_button.clicked.connect(self.loadthumb)
        self.update_button.clicked.connect(self.update_all)
        self.save_button.clicked.connect(self.saveslate)
        self.close_button.clicked.connect(self.close)
        self.show_lineEdit.returnPressed.connect(self.on_showEdit)
        self.shot_lineEdit.returnPressed.connect(self.on_shotEdit)
        self.artist_lineEdit.returnPressed.connect(self.on_artistEdit)
        self.date_lineEdit.returnPressed.connect(self.on_dateEdit)
        self.filename_lineEdit.returnPressed.connect(self.on_filenameEdit)
        self.framerange_lineEdit.returnPressed.connect(self.on_framerangeEdit)
        self.notes_lineEdit.returnPressed.connect(self.on_notesEdit)

        self.show()
        self.slateframe = Slater(movie=self.movie,
                                 shot=self.shot,
                                 artist=self.artist)
Esempio n. 11
0
    def initUI(self):
        """Create and initialize widgets and layouts for this object."""
        self.setGeometry(100, 80, 1280, 720)
        self.setFixedSize(1280, 720)
        self.setWindowTitle('Slater')

        self.slatebox = QtWidgets.QGroupBox()
        self.slatebox.setStyleSheet('QGroupBox {border: none;}')

        # load slate background image and resize to slate size
        oImage = QtGui.QImage(BGSLATE)
        sImage = QtGui.QPixmap(oImage.scaled(QtCore.QSize(1280, 720)))
        palette = QtGui.QPalette()
        palette.setBrush(QtGui.QPalette.Window, sImage)
        self.setPalette(palette)

        # thumbnail image will be contained in this QLabel
        self.thumbnail_label = QtWidgets.QLabel("LOAD THUMBNAIL")
        self.thumbnail_label.setFixedSize(500, 280)
        self.thumbnail_label.setAlignment(QtCore.Qt.AlignCenter)
        self.thumbnail_label.setFont(QtGui.QFont("Times", 36,
                                                 QtGui.QFont.Bold))
        self.thumbnail_label.setStyleSheet(
            'QLabel {background-color: gray; color: darkRed;}')

        thumbnail_layout = QtWidgets.QHBoxLayout()
        thumbnail_layout.addSpacing(500)
        thumbnail_layout.addWidget(self.thumbnail_label)

        self.movie_label = QtWidgets.QLabel(self.movie)
        self.movie_label.setFixedSize(400, 51)
        self.movie_label.setFont(QtGui.QFont("Times", 36, QtGui.QFont.Bold))
        self.movie_label.setStyleSheet('QLabel { color: blue }')
        self.movie_label.setAlignment(QtCore.Qt.AlignRight
                                      | QtCore.Qt.AlignVCenter)

        # these lineEdits allow user input although some can also be input or initialized from SlateWin object
        self.shot_lineEdit, shot_layout = self.mk_lineEdit(
            QtWidgets.QLabel('shot: '))
        self.filename_lineEdit, filename_layout = self.mk_lineEdit(
            QtWidgets.QLabel('filename: '))
        self.artist_lineEdit, artist_layout = self.mk_lineEdit(
            QtWidgets.QLabel('artist: '))
        self.framerange_lineEdit, framerange_layout = self.mk_lineEdit(
            QtWidgets.QLabel('frame range: '))
        self.date_lineEdit, date_layout = self.mk_lineEdit(
            QtWidgets.QLabel('date: '))
        self.notes_lineEdit, notes_layout = self.mk_lineEdit(
            QtWidgets.QLabel('notes:   '), 175, 600, 520)

        if self.artist:
            self.artist_lineEdit.setText(self.artist)
        if self.shot:
            self.shot_lineEdit.setText(self.shot)
        self.date_lineEdit.setText(str(date.today()))

        # set overall layout to make a nice slate image when grabbed as a QPixmap
        slateboxLayout = QtWidgets.QVBoxLayout()
        slateboxLayout.addSpacing(10)
        slateboxLayout.addLayout(thumbnail_layout)
        slateboxLayout.addStretch()
        slateboxLayout.addWidget(self.movie_label)
        slateboxLayout.addSpacing(10)
        slateboxLayout.addLayout(shot_layout)
        slateboxLayout.addLayout(filename_layout)
        slateboxLayout.addLayout(artist_layout)
        slateboxLayout.addLayout(framerange_layout)
        slateboxLayout.addLayout(date_layout)
        slateboxLayout.addLayout(notes_layout)
        slateboxLayout.addSpacing(150)
        self.slatebox.setLayout(slateboxLayout)

        mainLayout = QtWidgets.QVBoxLayout()
        mainLayout.addWidget(self.slatebox)
        self.setLayout(mainLayout)
    def setupUi(self, onionSkinRenderer):
        onionSkinRenderer.setObjectName("onionSkinRenderer")
        onionSkinRenderer.resize(482, 647)
        self.onionSkinRenderer_mainLayout = QtWidgets.QWidget(
            onionSkinRenderer)
        self.onionSkinRenderer_mainLayout.setObjectName(
            "onionSkinRenderer_mainLayout")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(
            self.onionSkinRenderer_mainLayout)
        self.verticalLayout_3.setContentsMargins(2, 0, 2, 0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.onionSkins_grp = QtWidgets.QGroupBox(
            self.onionSkinRenderer_mainLayout)
        self.onionSkins_grp.setTitle("")
        self.onionSkins_grp.setObjectName("onionSkins_grp")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.onionSkins_grp)
        self.verticalLayout.setSpacing(8)
        self.verticalLayout.setContentsMargins(4, 9, 4, 4)
        self.verticalLayout.setObjectName("verticalLayout")
        self.main_scrollArea = QtWidgets.QScrollArea(self.onionSkins_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.main_scrollArea.sizePolicy().hasHeightForWidth())
        self.main_scrollArea.setSizePolicy(sizePolicy)
        self.main_scrollArea.setMinimumSize(QtCore.QSize(0, 150))
        self.main_scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.main_scrollArea.setFrameShadow(QtWidgets.QFrame.Plain)
        self.main_scrollArea.setLineWidth(0)
        self.main_scrollArea.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAsNeeded)
        self.main_scrollArea.setWidgetResizable(True)
        self.main_scrollArea.setAlignment(QtCore.Qt.AlignLeading
                                          | QtCore.Qt.AlignLeft
                                          | QtCore.Qt.AlignTop)
        self.main_scrollArea.setObjectName("main_scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 468, 555))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth())
        self.scrollAreaWidgetContents.setSizePolicy(sizePolicy)
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(
            self.scrollAreaWidgetContents)
        self.verticalLayout_6.setSpacing(8)
        self.verticalLayout_6.setContentsMargins(2, -1, 2, 2)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.onionObjects_grp = QtWidgets.QGroupBox(
            self.scrollAreaWidgetContents)
        self.onionObjects_grp.setAlignment(QtCore.Qt.AlignLeading
                                           | QtCore.Qt.AlignLeft
                                           | QtCore.Qt.AlignTop)
        self.onionObjects_grp.setFlat(True)
        self.onionObjects_grp.setCheckable(True)
        self.onionObjects_grp.setObjectName("onionObjects_grp")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.onionObjects_grp)
        self.horizontalLayout.setContentsMargins(-1, 9, -1, -1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.onionObjects_list = QtWidgets.QListWidget(self.onionObjects_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionObjects_list.sizePolicy().hasHeightForWidth())
        self.onionObjects_list.setSizePolicy(sizePolicy)
        self.onionObjects_list.setBaseSize(QtCore.QSize(2, 1))
        self.onionObjects_list.setFrameShadow(QtWidgets.QFrame.Plain)
        self.onionObjects_list.setSelectionMode(
            QtWidgets.QAbstractItemView.NoSelection)
        self.onionObjects_list.setObjectName("onionObjects_list")
        self.horizontalLayout.addWidget(self.onionObjects_list)
        self.onionObjects_btn_layout = QtWidgets.QVBoxLayout()
        self.onionObjects_btn_layout.setObjectName("onionObjects_btn_layout")
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.onionObjects_btn_layout.addItem(spacerItem)
        self.onionObjects_add_btn = QtWidgets.QPushButton(
            self.onionObjects_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionObjects_add_btn.sizePolicy().hasHeightForWidth())
        self.onionObjects_add_btn.setSizePolicy(sizePolicy)
        self.onionObjects_add_btn.setMinimumSize(QtCore.QSize(0, 0))
        self.onionObjects_add_btn.setObjectName("onionObjects_add_btn")
        self.onionObjects_btn_layout.addWidget(self.onionObjects_add_btn)
        self.onionObjects_remove_btn = QtWidgets.QPushButton(
            self.onionObjects_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionObjects_remove_btn.sizePolicy().hasHeightForWidth())
        self.onionObjects_remove_btn.setSizePolicy(sizePolicy)
        self.onionObjects_remove_btn.setMinimumSize(QtCore.QSize(0, 0))
        self.onionObjects_remove_btn.setObjectName("onionObjects_remove_btn")
        self.onionObjects_btn_layout.addWidget(self.onionObjects_remove_btn)
        self.onionObjects_clear_btn = QtWidgets.QPushButton(
            self.onionObjects_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionObjects_clear_btn.sizePolicy().hasHeightForWidth())
        self.onionObjects_clear_btn.setSizePolicy(sizePolicy)
        self.onionObjects_clear_btn.setMinimumSize(QtCore.QSize(0, 0))
        self.onionObjects_clear_btn.setObjectName("onionObjects_clear_btn")
        self.onionObjects_btn_layout.addWidget(self.onionObjects_clear_btn)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.onionObjects_btn_layout.addItem(spacerItem1)
        self.horizontalLayout.addLayout(self.onionObjects_btn_layout)
        self.verticalLayout_6.addWidget(self.onionObjects_grp)
        self.onionSkinFrames_grp = QtWidgets.QGroupBox(
            self.scrollAreaWidgetContents)
        self.onionSkinFrames_grp.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.onionSkinFrames_grp.setAlignment(QtCore.Qt.AlignLeading
                                              | QtCore.Qt.AlignLeft
                                              | QtCore.Qt.AlignTop)
        self.onionSkinFrames_grp.setFlat(True)
        self.onionSkinFrames_grp.setCheckable(True)
        self.onionSkinFrames_grp.setChecked(True)
        self.onionSkinFrames_grp.setObjectName("onionSkinFrames_grp")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.onionSkinFrames_grp)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.relative_step_layout = QtWidgets.QHBoxLayout()
        self.relative_step_layout.setContentsMargins(5, -1, 5, -1)
        self.relative_step_layout.setObjectName("relative_step_layout")
        self.relative_step_label = QtWidgets.QLabel(self.onionSkinFrames_grp)
        self.relative_step_label.setAlignment(QtCore.Qt.AlignRight
                                              | QtCore.Qt.AlignTrailing
                                              | QtCore.Qt.AlignVCenter)
        self.relative_step_label.setObjectName("relative_step_label")
        self.relative_step_layout.addWidget(self.relative_step_label)
        self.relative_step_spinBox = QtWidgets.QSpinBox(
            self.onionSkinFrames_grp)
        self.relative_step_spinBox.setMinimum(1)
        self.relative_step_spinBox.setObjectName("relative_step_spinBox")
        self.relative_step_layout.addWidget(self.relative_step_spinBox)
        self.gridLayout.addLayout(self.relative_step_layout, 3, 0, 1, 1)
        self.relative_frame = QtWidgets.QFrame(self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.relative_frame.sizePolicy().hasHeightForWidth())
        self.relative_frame.setSizePolicy(sizePolicy)
        self.relative_frame.setMinimumSize(QtCore.QSize(200, 0))
        self.relative_frame.setMaximumSize(QtCore.QSize(100000, 16777215))
        self.relative_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.relative_frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.relative_frame.setObjectName("relative_frame")
        self.relative_frame_layout = QtWidgets.QVBoxLayout(self.relative_frame)
        self.relative_frame_layout.setSpacing(3)
        self.relative_frame_layout.setContentsMargins(0, 4, 4, 4)
        self.relative_frame_layout.setObjectName("relative_frame_layout")
        self.gridLayout.addWidget(self.relative_frame, 1, 0, 1, 1)
        self.relative_label = QtWidgets.QLabel(self.onionSkinFrames_grp)
        self.relative_label.setObjectName("relative_label")
        self.gridLayout.addWidget(self.relative_label, 0, 0, 1, 1)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setContentsMargins(5, -1, 5, -1)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_4 = QtWidgets.QLabel(self.onionSkinFrames_grp)
        self.label_4.setAlignment(QtCore.Qt.AlignRight
                                  | QtCore.Qt.AlignTrailing
                                  | QtCore.Qt.AlignVCenter)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_5.addWidget(self.label_4)
        self.relative_keyframes_chkbx = QtWidgets.QCheckBox(
            self.onionSkinFrames_grp)
        self.relative_keyframes_chkbx.setText("")
        self.relative_keyframes_chkbx.setChecked(True)
        self.relative_keyframes_chkbx.setObjectName("relative_keyframes_chkbx")
        self.horizontalLayout_5.addWidget(self.relative_keyframes_chkbx)
        self.gridLayout.addLayout(self.horizontalLayout_5, 2, 0, 1, 1)
        self.absolute_label = QtWidgets.QLabel(self.onionSkinFrames_grp)
        self.absolute_label.setObjectName("absolute_label")
        self.gridLayout.addWidget(self.absolute_label, 0, 1, 1, 1)
        self.absolute_frame = QtWidgets.QFrame(self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_frame.sizePolicy().hasHeightForWidth())
        self.absolute_frame.setSizePolicy(sizePolicy)
        self.absolute_frame.setMinimumSize(QtCore.QSize(200, 0))
        self.absolute_frame.setMaximumSize(QtCore.QSize(10000, 16777215))
        self.absolute_frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.absolute_frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.absolute_frame.setObjectName("absolute_frame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.absolute_frame)
        self.verticalLayout_2.setSpacing(3)
        self.verticalLayout_2.setContentsMargins(4, 4, 4, 4)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.absolute_list = QtWidgets.QListWidget(self.absolute_frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_list.sizePolicy().hasHeightForWidth())
        self.absolute_list.setSizePolicy(sizePolicy)
        self.absolute_list.setSelectionMode(
            QtWidgets.QAbstractItemView.NoSelection)
        self.absolute_list.setObjectName("absolute_list")
        self.verticalLayout_2.addWidget(self.absolute_list)
        self.gridLayout.addWidget(self.absolute_frame, 1, 1, 1, 1)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.absolute_add_btn = QtWidgets.QPushButton(self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_add_btn.sizePolicy().hasHeightForWidth())
        self.absolute_add_btn.setSizePolicy(sizePolicy)
        self.absolute_add_btn.setObjectName("absolute_add_btn")
        self.horizontalLayout_3.addWidget(self.absolute_add_btn)
        self.absolute_add_spinBox = QtWidgets.QSpinBox(
            self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_add_spinBox.sizePolicy().hasHeightForWidth())
        self.absolute_add_spinBox.setSizePolicy(sizePolicy)
        self.absolute_add_spinBox.setMinimum(-100000)
        self.absolute_add_spinBox.setMaximum(100000)
        self.absolute_add_spinBox.setObjectName("absolute_add_spinBox")
        self.horizontalLayout_3.addWidget(self.absolute_add_spinBox)
        self.gridLayout.addLayout(self.horizontalLayout_3, 2, 1, 1, 1)
        self.absolute_add_layout = QtWidgets.QHBoxLayout()
        self.absolute_add_layout.setObjectName("absolute_add_layout")
        self.absolute_addCrnt_btn = QtWidgets.QPushButton(
            self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_addCrnt_btn.sizePolicy().hasHeightForWidth())
        self.absolute_addCrnt_btn.setSizePolicy(sizePolicy)
        self.absolute_addCrnt_btn.setMinimumSize(QtCore.QSize(0, 0))
        self.absolute_addCrnt_btn.setObjectName("absolute_addCrnt_btn")
        self.absolute_add_layout.addWidget(self.absolute_addCrnt_btn)
        self.absolute_clear_btn = QtWidgets.QPushButton(
            self.onionSkinFrames_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_clear_btn.sizePolicy().hasHeightForWidth())
        self.absolute_clear_btn.setSizePolicy(sizePolicy)
        self.absolute_clear_btn.setObjectName("absolute_clear_btn")
        self.absolute_add_layout.addWidget(self.absolute_clear_btn)
        self.gridLayout.addLayout(self.absolute_add_layout, 3, 1, 1, 1)
        self.verticalLayout_4.addLayout(self.gridLayout)
        self.verticalLayout_6.addWidget(self.onionSkinFrames_grp)
        self.onionSkinSettings_grp = QtWidgets.QGroupBox(
            self.scrollAreaWidgetContents)
        self.onionSkinSettings_grp.setAlignment(QtCore.Qt.AlignLeading
                                                | QtCore.Qt.AlignLeft
                                                | QtCore.Qt.AlignTop)
        self.onionSkinSettings_grp.setFlat(True)
        self.onionSkinSettings_grp.setCheckable(True)
        self.onionSkinSettings_grp.setObjectName("onionSkinSettings_grp")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(
            self.onionSkinSettings_grp)
        self.verticalLayout_5.setContentsMargins(9, -1, -1, -1)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.globalOpacity_label = QtWidgets.QLabel(self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.globalOpacity_label.sizePolicy().hasHeightForWidth())
        self.globalOpacity_label.setSizePolicy(sizePolicy)
        self.globalOpacity_label.setMinimumSize(QtCore.QSize(90, 20))
        self.globalOpacity_label.setAlignment(QtCore.Qt.AlignRight
                                              | QtCore.Qt.AlignTrailing
                                              | QtCore.Qt.AlignVCenter)
        self.globalOpacity_label.setObjectName("globalOpacity_label")
        self.gridLayout_2.addWidget(self.globalOpacity_label, 2, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setMinimumSize(QtCore.QSize(90, 20))
        self.label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing
                                | QtCore.Qt.AlignVCenter)
        self.label.setObjectName("label")
        self.gridLayout_2.addWidget(self.label, 4, 0, 1, 1)
        self.onionType_cBox = QtWidgets.QComboBox(self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionType_cBox.sizePolicy().hasHeightForWidth())
        self.onionType_cBox.setSizePolicy(sizePolicy)
        self.onionType_cBox.setMinimumSize(QtCore.QSize(80, 0))
        self.onionType_cBox.setObjectName("onionType_cBox")
        self.onionType_cBox.addItem("")
        self.onionType_cBox.addItem("")
        self.onionType_cBox.addItem("")
        self.gridLayout_2.addWidget(self.onionType_cBox, 0, 1, 1, 1)
        self.relative_tint_strength_slider = QtWidgets.QSlider(
            self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.relative_tint_strength_slider.
                                     sizePolicy().hasHeightForWidth())
        self.relative_tint_strength_slider.setSizePolicy(sizePolicy)
        self.relative_tint_strength_slider.setMinimumSize(QtCore.QSize(200, 0))
        self.relative_tint_strength_slider.setStyleSheet(
            "QSlider{\n"
            "border: 1px solid rgb(20, 20, 20);\n"
            "margin: 2px;\n"
            "background: rgb(150, 150, 150);\n"
            "height: 15px;\n"
            "}\n"
            "QSlider::handle{\n"
            "height: 4px;\n"
            "background: rgb(50, 50, 50);\n"
            "border: 1px solid rgb(20, 20, 20);\n"
            "margin: -2px -2px;\n"
            "}\n"
            "QSlider::groove{\n"
            "background: grey;\n"
            "}\n"
            "QSlider::sub-page{\n"
            "background: rgb(75, 75, 75);\n"
            "}\n"
            "QSlider::add-page{\n"
            "background: rgb(150, 150, 150);\n"
            "}")
        self.relative_tint_strength_slider.setMaximum(100)
        self.relative_tint_strength_slider.setProperty("value", 100)
        self.relative_tint_strength_slider.setOrientation(QtCore.Qt.Horizontal)
        self.relative_tint_strength_slider.setObjectName(
            "relative_tint_strength_slider")
        self.gridLayout_2.addWidget(self.relative_tint_strength_slider, 3, 1,
                                    1, 1)
        self.globalOpacity_slider = QtWidgets.QSlider(
            self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.globalOpacity_slider.sizePolicy().hasHeightForWidth())
        self.globalOpacity_slider.setSizePolicy(sizePolicy)
        self.globalOpacity_slider.setMinimumSize(QtCore.QSize(200, 0))
        self.globalOpacity_slider.setStyleSheet(
            "QSlider{\n"
            "border: 1px solid rgb(20, 20, 20);\n"
            "margin: 2px;\n"
            "background: rgb(150, 150, 150);\n"
            "height: 15px;\n"
            "}\n"
            "QSlider::handle{\n"
            "height: 4px;\n"
            "background: rgb(50, 50, 50);\n"
            "border: 1px solid rgb(20, 20, 20);\n"
            "margin: -2px -2px;\n"
            "}\n"
            "QSlider::groove{\n"
            "background: grey;\n"
            "}\n"
            "QSlider::sub-page{\n"
            "background: rgb(75, 75, 75);\n"
            "}\n"
            "QSlider::add-page{\n"
            "background: rgb(150, 150, 150);\n"
            "}")
        self.globalOpacity_slider.setMaximum(100)
        self.globalOpacity_slider.setProperty("value", 100)
        self.globalOpacity_slider.setOrientation(QtCore.Qt.Horizontal)
        self.globalOpacity_slider.setObjectName("globalOpacity_slider")
        self.gridLayout_2.addWidget(self.globalOpacity_slider, 2, 1, 1, 1)
        self.comboBox = QtWidgets.QComboBox(self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.comboBox.sizePolicy().hasHeightForWidth())
        self.comboBox.setSizePolicy(sizePolicy)
        self.comboBox.setMinimumSize(QtCore.QSize(80, 0))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.gridLayout_2.addWidget(self.comboBox, 4, 1, 1, 1)
        self.onionType_label = QtWidgets.QLabel(self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.onionType_label.sizePolicy().hasHeightForWidth())
        self.onionType_label.setSizePolicy(sizePolicy)
        self.onionType_label.setMinimumSize(QtCore.QSize(90, 20))
        self.onionType_label.setAlignment(QtCore.Qt.AlignRight
                                          | QtCore.Qt.AlignTrailing
                                          | QtCore.Qt.AlignVCenter)
        self.onionType_label.setObjectName("onionType_label")
        self.gridLayout_2.addWidget(self.onionType_label, 0, 0, 1, 1)
        self.drawBehind_chkBx = QtWidgets.QCheckBox(self.onionSkinSettings_grp)
        self.drawBehind_chkBx.setText("")
        self.drawBehind_chkBx.setChecked(True)
        self.drawBehind_chkBx.setObjectName("drawBehind_chkBx")
        self.gridLayout_2.addWidget(self.drawBehind_chkBx, 1, 1, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.onionSkinSettings_grp)
        self.label_5.setMinimumSize(QtCore.QSize(0, 20))
        self.label_5.setAlignment(QtCore.Qt.AlignRight
                                  | QtCore.Qt.AlignTrailing
                                  | QtCore.Qt.AlignVCenter)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 1, 0, 1, 1)
        self.relative_tint_strength_label = QtWidgets.QLabel(
            self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.relative_tint_strength_label.sizePolicy().hasHeightForWidth())
        self.relative_tint_strength_label.setSizePolicy(sizePolicy)
        self.relative_tint_strength_label.setMinimumSize(QtCore.QSize(90, 20))
        self.relative_tint_strength_label.setAlignment(
            QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing
            | QtCore.Qt.AlignVCenter)
        self.relative_tint_strength_label.setObjectName(
            "relative_tint_strength_label")
        self.gridLayout_2.addWidget(self.relative_tint_strength_label, 3, 0, 1,
                                    1)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.relative_pastTint_btn = QtWidgets.QPushButton(
            self.onionSkinSettings_grp)
        self.relative_pastTint_btn.setStyleSheet(
            "background-color:rgb(255, 26, 75)")
        self.relative_pastTint_btn.setObjectName("relative_pastTint_btn")
        self.horizontalLayout_2.addWidget(self.relative_pastTint_btn)
        self.relative_futureTint_btn = QtWidgets.QPushButton(
            self.onionSkinSettings_grp)
        self.relative_futureTint_btn.setStyleSheet(
            "background-color: rgb(20, 255, 114)")
        self.relative_futureTint_btn.setObjectName("relative_futureTint_btn")
        self.horizontalLayout_2.addWidget(self.relative_futureTint_btn)
        self.absolute_tint_btn = QtWidgets.QPushButton(
            self.onionSkinSettings_grp)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.absolute_tint_btn.sizePolicy().hasHeightForWidth())
        self.absolute_tint_btn.setSizePolicy(sizePolicy)
        self.absolute_tint_btn.setMinimumSize(QtCore.QSize(0, 0))
        self.absolute_tint_btn.setStyleSheet("background:rgb(200, 200, 50)")
        self.absolute_tint_btn.setObjectName("absolute_tint_btn")
        self.horizontalLayout_2.addWidget(self.absolute_tint_btn)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 5, 1, 1, 1)
        self.verticalLayout_5.addLayout(self.gridLayout_2)
        self.verticalLayout_6.addWidget(self.onionSkinSettings_grp)
        spacerItem2 = QtWidgets.QSpacerItem(20, 40,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem2)
        self.main_scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.verticalLayout.addWidget(self.main_scrollArea)
        self.verticalLayout_3.addWidget(self.onionSkins_grp)
        self.toggleRenderer_btn = QtWidgets.QPushButton(
            self.onionSkinRenderer_mainLayout)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toggleRenderer_btn.sizePolicy().hasHeightForWidth())
        self.toggleRenderer_btn.setSizePolicy(sizePolicy)
        self.toggleRenderer_btn.setMinimumSize(QtCore.QSize(40, 30))
        self.toggleRenderer_btn.setObjectName("toggleRenderer_btn")
        self.verticalLayout_3.addWidget(self.toggleRenderer_btn)
        onionSkinRenderer.setCentralWidget(self.onionSkinRenderer_mainLayout)
        self.onionSkinRenderer_menubar = QtWidgets.QMenuBar(onionSkinRenderer)
        self.onionSkinRenderer_menubar.setGeometry(QtCore.QRect(0, 0, 482, 21))
        self.onionSkinRenderer_menubar.setObjectName(
            "onionSkinRenderer_menubar")
        self.menubar_settings = QtWidgets.QMenu(self.onionSkinRenderer_menubar)
        self.menubar_settings.setObjectName("menubar_settings")
        onionSkinRenderer.setMenuBar(self.onionSkinRenderer_menubar)
        self.statusbar = QtWidgets.QStatusBar(onionSkinRenderer)
        self.statusbar.setObjectName("statusbar")
        onionSkinRenderer.setStatusBar(self.statusbar)
        self.settings_clearBuffer = QtWidgets.QAction(onionSkinRenderer)
        self.settings_clearBuffer.setCheckable(False)
        self.settings_clearBuffer.setObjectName("settings_clearBuffer")
        self.settings_autoClearBuffer = QtWidgets.QAction(onionSkinRenderer)
        self.settings_autoClearBuffer.setCheckable(True)
        self.settings_autoClearBuffer.setChecked(True)
        self.settings_autoClearBuffer.setObjectName("settings_autoClearBuffer")
        self.settings_preferences = QtWidgets.QAction(onionSkinRenderer)
        self.settings_preferences.setObjectName("settings_preferences")
        self.menubar_settings.addAction(self.settings_clearBuffer)
        self.menubar_settings.addAction(self.settings_autoClearBuffer)
        self.menubar_settings.addAction(self.settings_preferences)
        self.onionSkinRenderer_menubar.addAction(
            self.menubar_settings.menuAction())

        self.retranslateUi(onionSkinRenderer)
        self.onionType_cBox.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(onionSkinRenderer)
Esempio n. 13
0
    def __init__(self: pyUbiForge, plugin_name: str, screen: Dict[str, dict]):
        QtWidgets.QDialog.__init__(self)
        self.setModal(True)
        self._screen = screen
        self._options = {}
        self._labels = []
        self._escape = False
        self.setWindowTitle(plugin_name)
        self.setWindowIcon(QtGui.QIcon('icon.ico'))

        self._vertical_layout = QtWidgets.QVBoxLayout()
        self._vertical_layout.setObjectName("verticalLayout")
        self.setLayout(self._vertical_layout)

        self._horizontal_layouts = []

        for option_name, option in screen.items():
            option_type = option.get('type', None)
            self._horizontal_layouts.append(QtWidgets.QHBoxLayout())
            self._vertical_layout.addLayout(self._horizontal_layouts[-1])
            self._labels.append(QtWidgets.QLabel())
            self._labels[-1].setText(option_name)
            self._horizontal_layouts[-1].addWidget(self._labels[-1])
            if option_type == 'select':
                selection = [str(op) for op in option.get('options', [])]
                self._options[option_name] = QtWidgets.QComboBox()
                self._options[option_name].addItems(selection)
                self._horizontal_layouts[-1].addWidget(
                    self._options[option_name])
            elif option_type == 'str_entry':
                self._options[option_name] = QtWidgets.QLineEdit()
                self._options[option_name].setText(option.get('default', ''))
                self._horizontal_layouts[-1].addWidget(
                    self._options[option_name])
            elif option_type == 'int_entry':
                self._options[option_name] = QtWidgets.QSpinBox()
                val = option.get('default', 0)
                if not isinstance(val, int):
                    val = 0
                if isinstance(option.get('min', None), int):
                    self._options[option_name].setMinimum(option.get('min'))
                else:
                    self._options[option_name].setMinimum(-999999999)
                if isinstance(option.get('max', None), int):
                    self._options[option_name].setMaximum(option.get('max'))
                else:
                    self._options[option_name].setMaximum(999999999)
                self._options[option_name].setValue(val)
                self._horizontal_layouts[-1].addWidget(
                    self._options[option_name])
            elif option_type == 'float_entry':
                self._options[option_name] = QtWidgets.QDoubleSpinBox()
                self._options[option_name].setDecimals(10)
                val = option.get('default', 0.0)
                if isinstance(val, int):
                    val = float(val)
                elif not isinstance(val, float):
                    val = 0.0
                if isinstance(option.get('min', None), (int, float)):
                    self._options[option_name].setMinimum(
                        float(option.get('min')))
                else:
                    self._options[option_name].setMinimum(float('-Inf'))
                if isinstance(option.get('max', None), (int, float)):
                    self._options[option_name].setMaximum(
                        float(option.get('max')))
                else:
                    self._options[option_name].setMaximum(float('Inf'))
                self._options[option_name].setValue(val)
                self._horizontal_layouts[-1].addWidget(
                    self._options[option_name])
            elif option_name == 'check_box':
                self._options[option_name] = QtWidgets.QCheckBox()
                self._options[option_name].setChecked(
                    option.get('default', True))
                self._horizontal_layouts[-1].addWidget(
                    self._options[option_name])
            elif option_type == 'dir_select':
                self.create_dialog_button(option_name, option, 'dir')
            elif option_type == 'file_select':
                self.create_dialog_button(option_name, option, 'file')

        self._horizontal_layouts.append(QtWidgets.QHBoxLayout())
        self._vertical_layout.addLayout(self._horizontal_layouts[-1])

        self._okay_button = QtWidgets.QPushButton('OK')
        self._okay_button.clicked.connect(lambda: self.done(1))
        self._cancel_button = QtWidgets.QPushButton('Cancel')
        self._cancel_button.clicked.connect(self.reject)
        self._horizontal_layouts[-1].addWidget(self._okay_button)
        self._horizontal_layouts[-1].addWidget(self._cancel_button)

        self.show()
        self.exec_()
Esempio n. 14
0
    def __init__(self):
        QtWidgets.QDialog.__init__(self)

        # Global variables
        self.textures_dir = ''
        self.channels = []
        self.textureSets_dict = {}
        self.enginesPrefixes = {
            'Redshift': 'rs_',
            'Arnold': 'ai_',
            'Renderman': 'rm_',
            'VRay': 'vm_'
        }

        # Window parameters
        windowWidth = 600
        button_height = 28
        # Window settings
        self.setWindowTitle('Shading Tools')
        self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        self.setFixedWidth(windowWidth)
        # Create layout for a window
        self.setLayout(QtWidgets.QVBoxLayout())
        self.layout().setContentsMargins(5, 5, 5, 5)
        self.layout().setSpacing(0)

        self.main_layout = QtWidgets.QVBoxLayout()
        self.layout().addLayout(self.main_layout)
        self.layout().setAlignment(QtCore.Qt.AlignTop)
        # ----------------------------------------------------------------------- #
        # Render engine / Textures directory
        settings_widget = QtWidgets.QWidget()
        settings_widget.setLayout(QtWidgets.QHBoxLayout())
        settings_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                      QtWidgets.QSizePolicy.Fixed)
        settings_widget.layout().setContentsMargins(5, 5, 5, 5)
        settings_widget.layout().setSpacing(10)
        self.main_layout.addWidget(settings_widget)
        # Render engine
        self.engine_combo = QtWidgets.QComboBox()
        self.engine_combo.addItem('Redshift')
        self.engine_combo.addItem('Arnold')
        self.engine_combo.addItem('Renderman')
        self.engine_combo.addItem('VRay')
        settings_widget.layout().addWidget(self.engine_combo)
        # Splitter
        splitter_A = Splitter_Vert(settings_widget, 20)
        # Textures directory label
        textures_dir_lb = QtWidgets.QLabel('Textures Directory:')
        settings_widget.layout().addWidget(textures_dir_lb)
        # Textures directory line edit
        self.textures_dir_le = QtWidgets.QLineEdit()
        #self.textures_dir_le.setText('D:/projects/digital_workplace/digital_workplace_MAYA/textures/ai48_textures')
        settings_widget.layout().addWidget(self.textures_dir_le)
        # Textures directory button
        self.textures_dir_btn = QtWidgets.QPushButton('...')
        self.textures_dir_btn.setFixedWidth(25)
        self.textures_dir_btn.setFixedHeight(button_height)
        settings_widget.layout().addWidget(self.textures_dir_btn)
        # Splitter
        splitter_B = Splitter_Hor(self.main_layout, 10)
        # ----------------------------------------------------------------------- #
        # Channels / Materials Settings
        data_settings_widget = QtWidgets.QWidget()
        data_settings_widget.setLayout(QtWidgets.QHBoxLayout())
        data_settings_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        data_settings_widget.layout().setContentsMargins(0, 0, 0, 0)
        data_settings_widget.layout().setSpacing(10)
        self.main_layout.addWidget(data_settings_widget)
        # Channel inputs
        channels_widget = QtWidgets.QWidget()
        channels_widget.setLayout(QtWidgets.QVBoxLayout())
        channels_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                      QtWidgets.QSizePolicy.Fixed)
        #channels_widget.setFixedWidth(240)
        channels_widget.layout().setContentsMargins(5, 5, 5, 5)
        channels_widget.layout().setSpacing(0)
        data_settings_widget.layout().addWidget(channels_widget)
        # Diffuse
        self.diffuse_ch_grp = Channel_Widget_GRP(channels_widget, 'Diffuse',
                                                 'Diffuse')
        # Translucency
        self.translucency_ch_grp = Channel_Widget_GRP(channels_widget,
                                                      'Translucency',
                                                      'Translucency')
        # Translucency Mask
        self.translucency_mask_ch_grp = Channel_Widget_GRP(
            channels_widget, 'Translucency Mask', 'Mask_Translucency')
        # Reflection
        self.reflection_ch_grp = Channel_Widget_GRP(channels_widget,
                                                    'Reflection', 'Reflection')
        # Reflection Weight
        self.reflection_wt_ch_grp = Channel_Widget_GRP(channels_widget,
                                                       'Reflection Mask', '')
        # Reflection Roughness
        self.reflection_rough_ch_grp = Channel_Widget_GRP(
            channels_widget, 'Roughness', 'Roughness')
        # Reflection Glossiness
        self.reflection_gloss_ch_grp = Channel_Widget_GRP(
            channels_widget, 'Glossiness', 'Glossiness')
        # Anisotropy
        self.anisotropy_ch_grp = Channel_Widget_GRP(channels_widget,
                                                    'Anisotropy', '')
        # IOR
        self.ior_ch_grp = Channel_Widget_GRP(channels_widget, 'IOR', 'ior')
        # Refraction
        self.refraction_ch_grp = Channel_Widget_GRP(channels_widget,
                                                    'Refraction', 'Refraction')
        # Refraction Weight
        self.refraction_wt_ch_grp = Channel_Widget_GRP(channels_widget,
                                                       'Refraction Mask', '')
        # SSS Mask
        self.sss_mask_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS Mask',
                                                  'mask')
        # SSS layer 1
        self.sss_1_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 1',
                                               '')
        # SSS layer 2
        self.sss_2_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 2',
                                               '')
        # SSS layer 3
        self.sss_3_ch_grp = Channel_Widget_GRP(channels_widget, 'SSS layer 3',
                                               '')
        # Opacity
        self.opacity_ch_grp = Channel_Widget_GRP(channels_widget, 'Opacity',
                                                 '')
        # Emission
        self.emission_ch_grp = Channel_Widget_GRP(channels_widget, 'Emission',
                                                  '')
        # Emission Weight
        self.emission_wt_ch_grp = Channel_Widget_GRP(channels_widget,
                                                     'Emission Weight', '')
        # Bump
        self.bump_ch_grp = Channel_Widget_GRP(channels_widget, 'Bump', 'bump')
        # Normal
        self.normal_ch_grp = Channel_Widget_GRP(channels_widget, 'Normal',
                                                'Normal')
        # Displacement
        self.displacement_ch_grp = Channel_Widget_GRP(channels_widget,
                                                      'Displacement',
                                                      'Displacement')
        '''
        # Splitter
        splitter_C = Splitter_Vert(data_settings_widget, 10)

        # Material settings
        material_widget = QtWidgets.QWidget()
        material_widget.setLayout(QtWidgets.QVBoxLayout())
        material_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        material_widget.layout().setAlignment(QtCore.Qt.AlignCenter)
        material_widget.layout().setContentsMargins(5, 5, 5, 5)
        material_widget.layout().setSpacing(0)
        data_settings_widget.layout().addWidget(material_widget)
        # ---
        temp_lb = QtWidgets.QLabel('Materials Settings Will Be Here')
        material_widget.layout().addWidget(temp_lb)
        # Splitter
        splitter_D = Splitter_Hor(self.main_layout, 10)
        '''
        # ----------------------------------------------------------------------- #
        # Result preview
        result_prev_widget = QtWidgets.QWidget()
        result_prev_widget.setLayout(QtWidgets.QHBoxLayout())
        result_prev_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                         QtWidgets.QSizePolicy.Fixed)
        result_prev_widget.layout().setContentsMargins(5, 5, 5, 5)
        result_prev_widget.layout().setSpacing(0)
        self.main_layout.addWidget(result_prev_widget)
        # Refresh button
        self.refresh_btn = QtWidgets.QPushButton('Refresh')
        self.refresh_btn.setFixedWidth(80)
        self.refresh_btn.setFixedHeight(button_height)
        result_prev_widget.layout().addWidget(self.refresh_btn)
        result_prev_widget.layout().addSpacerItem(
            QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Expanding))
        # Preview result message
        self.preview_lb = QtWidgets.QLabel('Temp Message')
        result_prev_widget.layout().addWidget(self.preview_lb)

        # ----------------------------------------------------------------------- #
        # Splitter
        splitter_E = Splitter_Hor(self.main_layout, 10)

        # ----------------------------------------------------------------------- #
        # Exec buttons
        exec_widget = QtWidgets.QWidget()
        exec_widget.setLayout(QtWidgets.QHBoxLayout())
        exec_widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                  QtWidgets.QSizePolicy.Fixed)
        exec_widget.layout().setContentsMargins(5, 5, 5, 5)
        exec_widget.layout().setSpacing(0)
        exec_widget.layout().setAlignment(QtCore.Qt.AlignLeft)
        self.main_layout.addWidget(exec_widget)
        # Process all textures button
        self.process_all_btn = QtWidgets.QPushButton('Process All')
        self.process_all_btn.setFixedHeight(button_height)
        self.process_all_btn.setFixedWidth(100)
        exec_widget.layout().addWidget(self.process_all_btn)
        exec_widget.layout().addSpacerItem(QtWidgets.QSpacerItem(20, 20))

        self.check_tex_sets_btn = QtWidgets.QPushButton('Check Tex Sets')
        self.check_tex_sets_btn.setFixedHeight(button_height)
        self.check_tex_sets_btn.setFixedWidth(100)
        exec_widget.layout().addWidget(self.check_tex_sets_btn)
        exec_widget.layout().addSpacerItem(
            QtWidgets.QSpacerItem(5, 5, QtWidgets.QSizePolicy.Expanding))

        # SIGNALS
        # Textures directory button
        self.textures_dir_btn.clicked.connect(self.retrieve_textures_dir)
        # Refresh button
        self.refresh_btn.clicked.connect(self.find_texture_sets)
        # Create all materials button
        self.process_all_btn.clicked.connect(self.create_all_materials)
        self.check_tex_sets_btn.clicked.connect(self.check_textureSets)
Esempio n. 15
0
    def setupUi(self, ListaPadrao):
        ListaPadrao.setObjectName("ListaPadrao")
        ListaPadrao.resize(1200, 600)
        ListaPadrao.setMinimumSize(QtCore.QSize(1200, 600))
        self.gridLayout = QtWidgets.QGridLayout(ListaPadrao)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.frame_menu = QtWidgets.QWidget(ListaPadrao)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame_menu.sizePolicy().hasHeightForWidth())
        self.frame_menu.setSizePolicy(sizePolicy)
        self.frame_menu.setMinimumSize(QtCore.QSize(0, 0))
        self.frame_menu.setMaximumSize(QtCore.QSize(16777215, 50))
        self.frame_menu.setObjectName("frame_menu")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_menu)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.frame = QtWidgets.QFrame(self.frame_menu)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setMinimumSize(QtCore.QSize(300, 40))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.frame.setFont(font)
        self.frame.setObjectName("frame")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.frame)
        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.pushButton_filtro = QtWidgets.QPushButton(self.frame)
        self.pushButton_filtro.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_filtro.sizePolicy().hasHeightForWidth())
        self.pushButton_filtro.setSizePolicy(sizePolicy)
        self.pushButton_filtro.setMinimumSize(QtCore.QSize(120, 0))
        self.pushButton_filtro.setMaximumSize(QtCore.QSize(140, 16777215))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.pushButton_filtro.setFont(font)
        self.pushButton_filtro.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pushButton_filtro.setIconSize(QtCore.QSize(20, 20))
        self.pushButton_filtro.setCheckable(False)
        self.pushButton_filtro.setDefault(False)
        self.pushButton_filtro.setFlat(True)
        self.pushButton_filtro.setObjectName("pushButton_filtro")
        self.horizontalLayout_3.addWidget(self.pushButton_filtro)
        self.pushButton_atualizar = QtWidgets.QPushButton(self.frame)
        self.pushButton_atualizar.setMinimumSize(QtCore.QSize(120, 0))
        self.pushButton_atualizar.setMaximumSize(QtCore.QSize(140, 16777215))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.pushButton_atualizar.setFont(font)
        self.pushButton_atualizar.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.pushButton_atualizar.setIconSize(QtCore.QSize(20, 20))
        self.pushButton_atualizar.setCheckable(False)
        self.pushButton_atualizar.setDefault(False)
        self.pushButton_atualizar.setFlat(True)
        self.pushButton_atualizar.setObjectName("pushButton_atualizar")
        self.horizontalLayout_3.addWidget(self.pushButton_atualizar)
        self.pushButton_relatorio = QtWidgets.QPushButton(self.frame)
        self.pushButton_relatorio.setMinimumSize(QtCore.QSize(120, 0))
        self.pushButton_relatorio.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.pushButton_relatorio.setFont(font)
        self.pushButton_relatorio.setToolTipDuration(10000)
        self.pushButton_relatorio.setIconSize(QtCore.QSize(20, 20))
        self.pushButton_relatorio.setFlat(True)
        self.pushButton_relatorio.setObjectName("pushButton_relatorio")
        self.horizontalLayout_3.addWidget(self.pushButton_relatorio)
        self.pushButton_acao = QtWidgets.QPushButton(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_acao.sizePolicy().hasHeightForWidth())
        self.pushButton_acao.setSizePolicy(sizePolicy)
        self.pushButton_acao.setMinimumSize(QtCore.QSize(120, 0))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.pushButton_acao.setFont(font)
        self.pushButton_acao.setFlat(True)
        self.pushButton_acao.setObjectName("pushButton_acao")
        self.horizontalLayout_3.addWidget(self.pushButton_acao)
        self.horizontalLayout_4.addWidget(self.frame)
        self.stackedWidget_filtros = QtWidgets.QStackedWidget(self.frame_menu)
        self.stackedWidget_filtros.setObjectName("stackedWidget_filtros")
        self.stackedWidget_filtrosPage1 = QtWidgets.QWidget()
        self.stackedWidget_filtrosPage1.setObjectName("stackedWidget_filtrosPage1")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.stackedWidget_filtrosPage1)
        self.gridLayout_2.setContentsMargins(5, -1, -1, -1)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.checkBox_data = QtWidgets.QCheckBox(self.stackedWidget_filtrosPage1)
        self.checkBox_data.setEnabled(True)
        self.checkBox_data.setText("")
        self.checkBox_data.setObjectName("checkBox_data")
        self.gridLayout_2.addWidget(self.checkBox_data, 0, 1, 1, 1)
        self.horizontalWidget_data = QtWidgets.QWidget(self.stackedWidget_filtrosPage1)
        self.horizontalWidget_data.setEnabled(False)
        self.horizontalWidget_data.setObjectName("horizontalWidget_data")
        self.horizontalLayout_data = QtWidgets.QHBoxLayout(self.horizontalWidget_data)
        self.horizontalLayout_data.setSpacing(5)
        self.horizontalLayout_data.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_data.setObjectName("horizontalLayout_data")
        self.label = QtWidgets.QLabel(self.horizontalWidget_data)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, 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_data.addWidget(self.label)
        self.dateEdit = QtWidgets.QDateEdit(self.horizontalWidget_data)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.dateEdit.sizePolicy().hasHeightForWidth())
        self.dateEdit.setSizePolicy(sizePolicy)
        self.dateEdit.setObjectName("dateEdit")
        self.horizontalLayout_data.addWidget(self.dateEdit)
        self.label_2 = QtWidgets.QLabel(self.horizontalWidget_data)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_data.addWidget(self.label_2)
        self.dateEdit_2 = QtWidgets.QDateEdit(self.horizontalWidget_data)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.dateEdit_2.sizePolicy().hasHeightForWidth())
        self.dateEdit_2.setSizePolicy(sizePolicy)
        self.dateEdit_2.setObjectName("dateEdit_2")
        self.horizontalLayout_data.addWidget(self.dateEdit_2)
        self.gridLayout_2.addWidget(self.horizontalWidget_data, 0, 2, 1, 1)
        self.checkBox_filtro = QtWidgets.QCheckBox(self.stackedWidget_filtrosPage1)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.checkBox_filtro.sizePolicy().hasHeightForWidth())
        self.checkBox_filtro.setSizePolicy(sizePolicy)
        self.checkBox_filtro.setObjectName("checkBox_filtro")
        self.gridLayout_2.addWidget(self.checkBox_filtro, 0, 3, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridLayout_2.addItem(spacerItem, 0, 4, 1, 1)
        self.stackedWidget_filtros.addWidget(self.stackedWidget_filtrosPage1)
        self.page = QtWidgets.QWidget()
        self.page.setObjectName("page")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.page)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        spacerItem1 = QtWidgets.QSpacerItem(723, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem1)
        self.stackedWidget_filtros.addWidget(self.page)
        self.horizontalLayout_4.addWidget(self.stackedWidget_filtros)
        self.verticalLayout.addWidget(self.frame_menu)
        self.frame_contents = QtWidgets.QFrame(ListaPadrao)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame_contents.sizePolicy().hasHeightForWidth())
        self.frame_contents.setSizePolicy(sizePolicy)
        self.frame_contents.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.frame_contents.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame_contents.setObjectName("frame_contents")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.frame_contents)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.frame1 = QtWidgets.QFrame(self.frame_contents)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(75)
        font.setBold(True)
        self.frame1.setFont(font)
        self.frame1.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame1.setObjectName("frame1")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.frame1)
        self.horizontalLayout_2.setContentsMargins(2, 2, 2, 2)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.tableWidget_tabela = QtWidgets.QTableWidget(self.frame1)
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setWeight(50)
        font.setBold(False)
        self.tableWidget_tabela.setFont(font)
        self.tableWidget_tabela.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.tableWidget_tabela.setFrameShadow(QtWidgets.QFrame.Plain)
        self.tableWidget_tabela.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableWidget_tabela.setAlternatingRowColors(True)
        self.tableWidget_tabela.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
        self.tableWidget_tabela.setObjectName("tableWidget_tabela")
        self.tableWidget_tabela.setColumnCount(0)
        self.tableWidget_tabela.setRowCount(0)
        self.tableWidget_tabela.horizontalHeader().setMinimumSectionSize(40)
        self.tableWidget_tabela.horizontalHeader().setSortIndicatorShown(True)
        self.tableWidget_tabela.horizontalHeader().setStretchLastSection(True)
        self.tableWidget_tabela.verticalHeader().setVisible(False)
        self.tableWidget_tabela.verticalHeader().setHighlightSections(False)
        self.horizontalLayout_2.addWidget(self.tableWidget_tabela)
        self.horizontalLayout.addWidget(self.frame1)
        self.verticalLayout.addWidget(self.frame_contents)
        self.frame_buttons = QtWidgets.QFrame(ListaPadrao)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame_buttons.sizePolicy().hasHeightForWidth())
        self.frame_buttons.setSizePolicy(sizePolicy)
        self.frame_buttons.setMinimumSize(QtCore.QSize(0, 40))
        self.frame_buttons.setMaximumSize(QtCore.QSize(16777215, 60))
        self.frame_buttons.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.frame_buttons.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame_buttons.setObjectName("frame_buttons")
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout(self.frame_buttons)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem2)
        self.verticalLayout.addWidget(self.frame_buttons)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)

        self.retranslateUi(ListaPadrao)
        self.stackedWidget_filtros.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(ListaPadrao)
Esempio n. 16
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
        campaignList = QCampaignList(campaigns)
        self.registerField("selectedCampaign", campaignList)

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

        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(
                    db.TIME_PERIODS.values())[timePeriodSelect.currentIndex()])

        timePeriodSelect.currentTextChanged.connect(onTimePeriodChanged)

        for r in db.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")
            index = campaignList.selectionModel().currentIndex().row()
            campaign = campaignList.campaigns[index]
            self.setField("selectedCampaign", campaign)
            self.campaignMapDescription.setText(
                template.render({"campaign": campaign}))
            self.faction_selection.setDefaultFactions(campaign)
            self.performanceText.setText(
                template_perf.render({"performance": campaign.performance}))

        campaignList.selectionModel().setCurrentIndex(
            campaignList.indexAt(QPoint(1, 1)), QItemSelectionModel.Rows)

        campaignList.selectionModel().selectionChanged.connect(
            on_campaign_selected)
        on_campaign_selected()

        # Docs Link
        docsText = QtWidgets.QLabel(
            '<a href="https://github.com/Khopa/dcs_liberation/wiki/Custom-Campaigns"><span style="color:#FFFFFF;">How to create your own theater</span></a>'
        )
        docsText.setAlignment(Qt.AlignCenter)
        docsText.setOpenExternalLinks(True)

        # Register fields
        self.registerField("timePeriod", timePeriodSelect)
        self.registerField("usePreset", timePeriodPreset)

        timeGroupLayout = QtWidgets.QGridLayout()
        timeGroupLayout.addWidget(timePeriodPresetLabel, 0, 0)
        timeGroupLayout.addWidget(timePeriodPreset, 0, 1)
        timeGroupLayout.addWidget(timePeriod, 1, 0)
        timeGroupLayout.addWidget(timePeriodSelect, 1, 1)
        timeGroupLayout.addWidget(self.calendar, 0, 2, 3, 1)
        timeGroup.setLayout(timeGroupLayout)

        layout = QtWidgets.QGridLayout()
        layout.setColumnMinimumWidth(0, 20)
        layout.addWidget(campaignList, 0, 0, 5, 1)
        layout.addWidget(docsText, 5, 0, 1, 1)
        layout.addWidget(self.campaignMapDescription, 0, 1, 1, 1)
        layout.addWidget(self.performanceText, 1, 1, 1, 1)
        layout.addWidget(mapSettingsGroup, 2, 1, 1, 1)
        layout.addWidget(timeGroup, 3, 1, 3, 1)
        self.setLayout(layout)
Esempio n. 17
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1066, 806)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.ecran = QVideoWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ecran.sizePolicy().hasHeightForWidth())
        self.ecran.setSizePolicy(sizePolicy)
        self.ecran.setObjectName("ecran")
        self.verticalLayout.addWidget(self.ecran)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setContentsMargins(10, 5, 10, 5)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.debut = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.debut.setFont(font)
        self.debut.setObjectName("debut")
        self.horizontalLayout_2.addWidget(self.debut)
        self.timeline = QtWidgets.QSlider(self.centralwidget)
        self.timeline.setMinimumSize(QtCore.QSize(5, 40))
        self.timeline.setOrientation(QtCore.Qt.Horizontal)
        self.timeline.setObjectName("timeline")
        self.horizontalLayout_2.addWidget(self.timeline)
        self.fin = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.fin.setFont(font)
        self.fin.setObjectName("fin")
        self.horizontalLayout_2.addWidget(self.fin)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSpacing(30)
        self.horizontalLayout.setContentsMargins(-1, 20, -1, 20)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pblecture = QtWidgets.QPushButton(self.centralwidget)
        self.pblecture.setObjectName("pblecture")
        self.horizontalLayout.addWidget(self.pblecture)
        self.pbpause = QtWidgets.QPushButton(self.centralwidget)
        self.pbpause.setObjectName("pbpause")
        self.horizontalLayout.addWidget(self.pbpause)
        self.pbstop = QtWidgets.QPushButton(self.centralwidget)
        self.pbstop.setMinimumSize(QtCore.QSize(0, 20))
        self.pbstop.setObjectName("pbstop")
        self.horizontalLayout.addWidget(self.pbstop)
        self.pbsuivant = QtWidgets.QPushButton(self.centralwidget)
        self.pbsuivant.setObjectName("pbsuivant")
        self.horizontalLayout.addWidget(self.pbsuivant)
        self.pbprecedent = QtWidgets.QPushButton(self.centralwidget)
        self.pbprecedent.setObjectName("pbprecedent")
        self.horizontalLayout.addWidget(self.pbprecedent)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_5.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout_2.addWidget(self.line)
        spacerItem = QtWidgets.QSpacerItem(10, 60,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        self.verticalLayout_2.addItem(spacerItem)
        self.horizontalLayout_5.addLayout(self.verticalLayout_2)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.label_5 = QtWidgets.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(12)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.verticalLayout_3.addWidget(self.label_5)
        self.listWidget = QtWidgets.QListWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.listWidget.sizePolicy().hasHeightForWidth())
        self.listWidget.setSizePolicy(sizePolicy)
        self.listWidget.setObjectName("listWidget")
        self.verticalLayout_3.addWidget(self.listWidget)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.pbplus = QtWidgets.QPushButton(self.centralwidget)
        self.pbplus.setObjectName("pbplus")
        self.horizontalLayout_3.addWidget(self.pbplus)
        self.pbmoins = QtWidgets.QPushButton(self.centralwidget)
        self.pbmoins.setObjectName("pbmoins")
        self.horizontalLayout_3.addWidget(self.pbmoins)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        spacerItem2 = QtWidgets.QSpacerItem(100, 20,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem2)
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_3.sizePolicy().hasHeightForWidth())
        self.label_3.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_4.addWidget(self.label_3)
        self.dialVolume = QtWidgets.QDial(self.centralwidget)
        self.dialVolume.setMaximumSize(QtCore.QSize(80, 80))
        self.dialVolume.setMaximum(100)
        self.dialVolume.setProperty("value", 100)
        self.dialVolume.setObjectName("dialVolume")
        self.horizontalLayout_4.addWidget(self.dialVolume)
        self.labelVol = QtWidgets.QLabel(self.centralwidget)
        self.labelVol.setMinimumSize(QtCore.QSize(50, 0))
        font = QtGui.QFont()
        font.setPointSize(11)
        self.labelVol.setFont(font)
        self.labelVol.setObjectName("labelVol")
        self.horizontalLayout_4.addWidget(self.labelVol)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5.addLayout(self.verticalLayout_3)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1066, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 18
0
    def __init__(self):
        self.widget = QtWidgets.QWidget()
        self.widget.setWindowTitle("Bolt, Nut and Whaser options")
        main_layout = QtWidgets.QVBoxLayout(self.widget)

        # ---- Type ----
        self.Type_select_Label = QtWidgets.QLabel("Type")
        self.Type_text = [
            "Bolt D912", "Nut D934", "Whasher DIN 125", "Whasher DIN 9021"
        ]
        self.Type_select = QtWidgets.QComboBox()
        self.Type_select.addItems(self.Type_text)
        self.Type_select.setCurrentIndex(0)
        self.Type_select.currentTextChanged.connect(self.changeLayout)

        type_layout = QtWidgets.QHBoxLayout()
        type_layout.addWidget(self.Type_select_Label)
        type_layout.addWidget(self.Type_select)

        # ---- Metric ----
        self.Bolt_Metric_Label = QtWidgets.QLabel("Metric")
        self.Bolt_metric = ["3", "4", "5", "6"]
        self.metric = QtWidgets.QComboBox()
        self.metric.addItems(self.Bolt_metric)
        self.metric.setCurrentIndex(0)

        metric_layout = QtWidgets.QHBoxLayout()
        metric_layout.addWidget(self.Bolt_Metric_Label)
        metric_layout.addWidget(self.metric)

        # ---- Length ----
        self.length_Label = QtWidgets.QLabel("Length for bolt")
        self.length_bolt = QtWidgets.QDoubleSpinBox()
        self.length_bolt.setValue(20)
        self.length_bolt.setSuffix(' mm')
        self.length_bolt.setMinimum(4)

        length_layout = QtWidgets.QHBoxLayout()
        length_layout.addWidget(self.length_Label)
        length_layout.addWidget(self.length_bolt)

        # ---- Placement ----
        self.Label_position = QtWidgets.QLabel("Placement ")
        self.Label_pos_x = QtWidgets.QLabel("x:")
        self.Label_pos_y = QtWidgets.QLabel("y:")
        self.Label_pos_z = QtWidgets.QLabel("z:")
        self.pos_x = QtWidgets.QDoubleSpinBox()
        self.pos_y = QtWidgets.QDoubleSpinBox()
        self.pos_z = QtWidgets.QDoubleSpinBox()
        self.pos_x.setValue(0.000)
        self.pos_y.setValue(0.000)
        self.pos_z.setValue(0.000)
        self.pos_x.setDecimals(3)
        self.pos_y.setDecimals(3)
        self.pos_z.setDecimals(3)
        self.pos_x.setRange(minnum, maxnum)
        self.pos_y.setRange(minnum, maxnum)
        self.pos_z.setRange(minnum, maxnum)
        self.pos_x.setAlignment(PySide2.QtCore.Qt.AlignCenter)
        self.pos_y.setAlignment(PySide2.QtCore.Qt.AlignCenter)
        self.pos_z.setAlignment(PySide2.QtCore.Qt.AlignCenter)

        placement_layout = QtWidgets.QHBoxLayout()

        placement_layout_1 = QtWidgets.QVBoxLayout()
        placement_layout_1.addWidget(self.Label_position)
        placement_layout_2 = QtWidgets.QVBoxLayout()
        placement_layout_2.addWidget(self.Label_pos_x)
        placement_layout_2.addWidget(self.Label_pos_y)
        placement_layout_2.addWidget(self.Label_pos_z)
        placement_layout_3 = QtWidgets.QVBoxLayout()
        placement_layout_3.addWidget(self.pos_x)
        placement_layout_3.addWidget(self.pos_y)
        placement_layout_3.addWidget(self.pos_z)

        placement_layout.addLayout(placement_layout_1)
        placement_layout.addLayout(placement_layout_2)
        placement_layout.addLayout(placement_layout_3)

        # # d :
        self.Label_pos_d = QtWidgets.QLabel("in d:")
        self.pos_d = QtWidgets.QComboBox()
        self.pos_d.addItems(['0', '1', '2'])
        self.pos_d.setCurrentIndex(0)

        placement_layout_2.addWidget(self.Label_pos_d)
        placement_layout_3.addWidget(self.pos_d)

        # # w :
        self.Label_pos_w = QtWidgets.QLabel("in w:")
        self.pos_w = QtWidgets.QComboBox()
        self.pos_w.addItems(['0', '1', '2'])
        self.pos_w.setCurrentIndex(0)

        placement_layout_2.addWidget(self.Label_pos_w)
        placement_layout_3.addWidget(self.pos_w)

        # # h :
        self.Label_pos_h = QtWidgets.QLabel("in h:")
        self.pos_h = QtWidgets.QComboBox()
        self.pos_h.addItems(['0', '1', '2', '3', '4', '5', '6', '7'])
        self.pos_h.setCurrentIndex(0)

        placement_layout_2.addWidget(self.Label_pos_h)
        placement_layout_3.addWidget(self.pos_h)

        # ---- Axis ----
        self.Label_axis = QtWidgets.QLabel("Axis ")
        self.Label_axis.setAlignment(QtCore.Qt.AlignTop)
        self.Label_axis_h = QtWidgets.QLabel("h:")
        self.axis_h_x = QtWidgets.QDoubleSpinBox()
        self.axis_h_y = QtWidgets.QDoubleSpinBox()
        self.axis_h_z = QtWidgets.QDoubleSpinBox()
        self.axis_h_x.setMinimum(-1)
        self.axis_h_x.setMaximum(1)
        self.axis_h_y.setMinimum(-1)
        self.axis_h_y.setMaximum(1)
        self.axis_h_z.setMinimum(-1)
        self.axis_h_z.setMaximum(1)
        self.axis_h_x.setValue(0)
        self.axis_h_y.setValue(0)
        self.axis_h_z.setValue(1)

        axes_layout = QtWidgets.QHBoxLayout()

        axes_layout_1 = QtWidgets.QVBoxLayout()
        axes_layout_1.addWidget(self.Label_axis)

        axes_layout_2 = QtWidgets.QVBoxLayout()
        axes_layout_2.addWidget(self.Label_axis_h)

        axes_layout_3 = QtWidgets.QVBoxLayout()
        axes_layout_3.addWidget(self.axis_h_x)

        axes_layout_4 = QtWidgets.QVBoxLayout()
        axes_layout_4.addWidget(self.axis_h_y)

        axes_layout_5 = QtWidgets.QVBoxLayout()
        axes_layout_5.addWidget(self.axis_h_z)

        axes_layout.addLayout(axes_layout_1)
        axes_layout.addLayout(axes_layout_2)
        axes_layout.addLayout(axes_layout_3)
        axes_layout.addLayout(axes_layout_4)
        axes_layout.addLayout(axes_layout_5)

        # ---- row 9: image ----
        image = QtWidgets.QLabel(
            'Image of points and axis <a href="https://raw.githubusercontent.com/davidmubernal/Mechatronic_Documentation/master/img_gui/Bolt_Nut_Washer.png">here</a>.'
        )
        image.setOpenExternalLinks(True)

        image_layout = QtWidgets.QHBoxLayout()
        image_layout.addWidget(image)

        main_layout.addLayout(type_layout)
        main_layout.addLayout(metric_layout)
        main_layout.addLayout(length_layout)
        main_layout.addLayout(placement_layout)
        main_layout.addLayout(axes_layout)
        main_layout.addLayout(image_layout)
    def setupUi(self, FlowEditorWindow):
        FlowEditorWindow.setObjectName("FlowEditorWindow")
        FlowEditorWindow.resize(1009, 730)
        FlowEditorWindow.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon)
        FlowEditorWindow.setDockNestingEnabled(True)
        FlowEditorWindow.setDockOptions(
            QtWidgets.QMainWindow.AllowNestedDocks
            | QtWidgets.QMainWindow.AllowTabbedDocks
            | QtWidgets.QMainWindow.AnimatedDocks
            | QtWidgets.QMainWindow.ForceTabbedDocks
            | QtWidgets.QMainWindow.VerticalTabs)
        self.centralwidget = QtWidgets.QWidget(FlowEditorWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.main_widget = QtWidgets.QWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.main_widget.sizePolicy().hasHeightForWidth())
        self.main_widget.setSizePolicy(sizePolicy)
        self.main_widget.setObjectName("main_widget")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.main_widget)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.graph_name_lineedit = QtWidgets.QLineEdit(self.main_widget)
        self.graph_name_lineedit.setText("")
        self.graph_name_lineedit.setObjectName("graph_name_lineedit")
        self.verticalLayout_5.addWidget(self.graph_name_lineedit)
        self.graph_widget = QtWidgets.QWidget(self.main_widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graph_widget.sizePolicy().hasHeightForWidth())
        self.graph_widget.setSizePolicy(sizePolicy)
        self.graph_widget.setObjectName("graph_widget")
        self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.graph_widget)
        self.verticalLayout_11.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.verticalLayout_5.addWidget(self.graph_widget)
        self.verticalLayout_6.addWidget(self.main_widget)
        self.bottom_widget = QtWidgets.QWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.bottom_widget.sizePolicy().hasHeightForWidth())
        self.bottom_widget.setSizePolicy(sizePolicy)
        self.bottom_widget.setObjectName("bottom_widget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.bottom_widget)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.progressbar = QtWidgets.QProgressBar(self.bottom_widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progressbar.sizePolicy().hasHeightForWidth())
        self.progressbar.setSizePolicy(sizePolicy)
        self.progressbar.setProperty("value", 0)
        self.progressbar.setObjectName("progressbar")
        self.horizontalLayout_2.addWidget(self.progressbar)
        self.progress_label = QtWidgets.QLabel(self.bottom_widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progress_label.sizePolicy().hasHeightForWidth())
        self.progress_label.setSizePolicy(sizePolicy)
        self.progress_label.setText("")
        self.progress_label.setObjectName("progress_label")
        self.horizontalLayout_2.addWidget(self.progress_label)
        self.verticalLayout_6.addWidget(self.bottom_widget)
        FlowEditorWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(FlowEditorWindow)
        self.statusbar.setObjectName("statusbar")
        FlowEditorWindow.setStatusBar(self.statusbar)
        self.menubar = QtWidgets.QMenuBar(FlowEditorWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1009, 28))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtWidgets.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuGraph = QtWidgets.QMenu(self.menubar)
        self.menuGraph.setObjectName("menuGraph")
        FlowEditorWindow.setMenuBar(self.menubar)
        self.nodes_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.nodes_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                    | QtWidgets.QDockWidget.DockWidgetMovable)
        self.nodes_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                        | QtCore.Qt.RightDockWidgetArea)
        self.nodes_dock.setObjectName("nodes_dock")
        self.dockWidgetContents = QtWidgets.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.dockWidgetContents)
        self.verticalLayout.setObjectName("verticalLayout")
        self.nodes_splitter = QtWidgets.QSplitter(self.dockWidgetContents)
        self.nodes_splitter.setOrientation(QtCore.Qt.Vertical)
        self.nodes_splitter.setChildrenCollapsible(False)
        self.nodes_splitter.setObjectName("nodes_splitter")
        self.available_nodes_widget = QtWidgets.QWidget(self.nodes_splitter)
        self.available_nodes_widget.setObjectName("available_nodes_widget")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(
            self.available_nodes_widget)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, -1)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.available_nodes_search = QtWidgets.QLineEdit(
            self.available_nodes_widget)
        self.available_nodes_search.setObjectName("available_nodes_search")
        self.verticalLayout_3.addWidget(self.available_nodes_search)
        self.available_nodes_view = AvailableNodesView(
            self.available_nodes_widget)
        self.available_nodes_view.setContextMenuPolicy(
            QtCore.Qt.ActionsContextMenu)
        self.available_nodes_view.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.available_nodes_view.setProperty("showDropIndicator", False)
        self.available_nodes_view.setDragEnabled(True)
        self.available_nodes_view.setDragDropMode(
            QtWidgets.QAbstractItemView.DragOnly)
        self.available_nodes_view.setAlternatingRowColors(True)
        self.available_nodes_view.setSelectionMode(
            QtWidgets.QAbstractItemView.SingleSelection)
        self.available_nodes_view.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectItems)
        self.available_nodes_view.setVerticalScrollMode(
            QtWidgets.QAbstractItemView.ScrollPerItem)
        self.available_nodes_view.setObjectName("available_nodes_view")
        self.verticalLayout_3.addWidget(self.available_nodes_view)
        self.node_details_widget = QtWidgets.QWidget(self.nodes_splitter)
        self.node_details_widget.setObjectName("node_details_widget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.node_details_widget)
        self.verticalLayout_4.setContentsMargins(0, -1, 0, 0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.nodes_details_text = QtWidgets.QTextEdit(self.node_details_widget)
        font = QtGui.QFont()
        font.setFamily("Courier New")
        self.nodes_details_text.setFont(font)
        self.nodes_details_text.setStyleSheet(
            "background-color: palette(window)")
        self.nodes_details_text.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.nodes_details_text.setFrameShadow(QtWidgets.QFrame.Plain)
        self.nodes_details_text.setTextInteractionFlags(
            QtCore.Qt.LinksAccessibleByKeyboard
            | QtCore.Qt.LinksAccessibleByMouse
            | QtCore.Qt.TextBrowserInteraction
            | QtCore.Qt.TextSelectableByKeyboard
            | QtCore.Qt.TextSelectableByMouse)
        self.nodes_details_text.setObjectName("nodes_details_text")
        self.verticalLayout_4.addWidget(self.nodes_details_text)
        self.verticalLayout.addWidget(self.nodes_splitter)
        self.nodes_dock.setWidget(self.dockWidgetContents)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(1),
                                       self.nodes_dock)
        self.logs_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.logs_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                   | QtWidgets.QDockWidget.DockWidgetMovable)
        self.logs_dock.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea)
        self.logs_dock.setObjectName("logs_dock")
        self.logs_tab = QtWidgets.QWidget()
        self.logs_tab.setObjectName("logs_tab")
        self.logs_layout = QtWidgets.QVBoxLayout(self.logs_tab)
        self.logs_layout.setObjectName("logs_layout")
        self.log_textedit = QtWidgets.QTextEdit(self.logs_tab)
        self.log_textedit.setTextInteractionFlags(
            QtCore.Qt.TextSelectableByKeyboard
            | QtCore.Qt.TextSelectableByMouse)
        self.log_textedit.setObjectName("log_textedit")
        self.logs_layout.addWidget(self.log_textedit)
        self.log_actions_layout = QtWidgets.QHBoxLayout()
        self.log_actions_layout.setContentsMargins(-1, 0, -1, -1)
        self.log_actions_layout.setObjectName("log_actions_layout")
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.log_actions_layout.addItem(spacerItem)
        self.clear_log_button = QtWidgets.QPushButton(self.logs_tab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.clear_log_button.sizePolicy().hasHeightForWidth())
        self.clear_log_button.setSizePolicy(sizePolicy)
        self.clear_log_button.setObjectName("clear_log_button")
        self.log_actions_layout.addWidget(self.clear_log_button)
        self.logs_layout.addLayout(self.log_actions_layout)
        self.logs_dock.setWidget(self.logs_tab)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8),
                                       self.logs_dock)
        self.node_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.node_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                   | QtWidgets.QDockWidget.DockWidgetMovable)
        self.node_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                       | QtCore.Qt.RightDockWidgetArea)
        self.node_dock.setObjectName("node_dock")
        self.node_name_widget = QtWidgets.QWidget()
        self.node_name_widget.setObjectName("node_name_widget")
        self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.node_name_widget)
        self.verticalLayout_14.setObjectName("verticalLayout_14")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(-1, 0, -1, -1)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.name_lineedit = QtWidgets.QLineEdit(self.node_name_widget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.name_lineedit.setFont(font)
        self.name_lineedit.setStyleSheet("")
        self.name_lineedit.setObjectName("name_lineedit")
        self.horizontalLayout.addWidget(self.name_lineedit)
        self.node_state_label = QtWidgets.QLabel(self.node_name_widget)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.node_state_label.setFont(font)
        self.node_state_label.setTextFormat(QtCore.Qt.RichText)
        self.node_state_label.setAlignment(QtCore.Qt.AlignRight
                                           | QtCore.Qt.AlignTrailing
                                           | QtCore.Qt.AlignVCenter)
        self.node_state_label.setObjectName("node_state_label")
        self.horizontalLayout.addWidget(self.node_state_label)
        self.verticalLayout_14.addLayout(self.horizontalLayout)
        self.node_type_label = QtWidgets.QLabel(self.node_name_widget)
        self.node_type_label.setText("")
        self.node_type_label.setObjectName("node_type_label")
        self.verticalLayout_14.addWidget(self.node_type_label)
        self.description_textedit = QtWidgets.QTextEdit(self.node_name_widget)
        self.description_textedit.setMinimumSize(QtCore.QSize(0, 30))
        self.description_textedit.setStyleSheet(
            "background-color: palette(window);")
        self.description_textedit.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.description_textedit.setFrameShadow(QtWidgets.QFrame.Plain)
        self.description_textedit.setTextInteractionFlags(
            QtCore.Qt.LinksAccessibleByKeyboard
            | QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextEditable)
        self.description_textedit.setObjectName("description_textedit")
        self.verticalLayout_14.addWidget(self.description_textedit)
        self.node_dock.setWidget(self.node_name_widget)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                       self.node_dock)
        self.inputs_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.inputs_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                     | QtWidgets.QDockWidget.DockWidgetMovable)
        self.inputs_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                         | QtCore.Qt.RightDockWidgetArea)
        self.inputs_dock.setObjectName("inputs_dock")
        self.node_inputs_widget = AttributesWidget()
        self.node_inputs_widget.setMouseTracking(False)
        self.node_inputs_widget.setContextMenuPolicy(
            QtCore.Qt.ActionsContextMenu)
        self.node_inputs_widget.setObjectName("node_inputs_widget")
        self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.node_inputs_widget)
        self.verticalLayout_12.setObjectName("verticalLayout_12")
        self.inputs_dock.setWidget(self.node_inputs_widget)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                       self.inputs_dock)
        self.outputs_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.outputs_dock.setFeatures(
            QtWidgets.QDockWidget.DockWidgetFloatable
            | QtWidgets.QDockWidget.DockWidgetMovable)
        self.outputs_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                          | QtCore.Qt.RightDockWidgetArea)
        self.outputs_dock.setObjectName("outputs_dock")
        self.node_outputs_widget = AttributesWidget()
        self.node_outputs_widget.setContextMenuPolicy(
            QtCore.Qt.ActionsContextMenu)
        self.node_outputs_widget.setObjectName("node_outputs_widget")
        self.verticalLayout_13 = QtWidgets.QVBoxLayout(
            self.node_outputs_widget)
        self.verticalLayout_13.setObjectName("verticalLayout_13")
        self.outputs_dock.setWidget(self.node_outputs_widget)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                       self.outputs_dock)
        self.errors_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.errors_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                     | QtWidgets.QDockWidget.DockWidgetMovable)
        self.errors_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                         | QtCore.Qt.RightDockWidgetArea)
        self.errors_dock.setObjectName("errors_dock")
        self.errors_widget = QtWidgets.QWidget()
        self.errors_widget.setObjectName("errors_widget")
        self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.errors_widget)
        self.verticalLayout_16.setObjectName("verticalLayout_16")
        self.errors_textedit = QtWidgets.QTextEdit(self.errors_widget)
        self.errors_textedit.setReadOnly(True)
        self.errors_textedit.setObjectName("errors_textedit")
        self.verticalLayout_16.addWidget(self.errors_textedit)
        self.errors_dock.setWidget(self.errors_widget)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                       self.errors_dock)
        self.code_dock = QtWidgets.QDockWidget(FlowEditorWindow)
        self.code_dock.setFeatures(QtWidgets.QDockWidget.DockWidgetFloatable
                                   | QtWidgets.QDockWidget.DockWidgetMovable)
        self.code_dock.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea
                                       | QtCore.Qt.RightDockWidgetArea)
        self.code_dock.setObjectName("code_dock")
        self.code_widget = QtWidgets.QWidget()
        self.code_widget.setObjectName("code_widget")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.code_widget)
        self.verticalLayout_2.setContentsMargins(9, 9, 9, 9)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.code_view = QtWidgets.QTextEdit(self.code_widget)
        font = QtGui.QFont()
        font.setFamily("Courier New")
        self.code_view.setFont(font)
        self.code_view.setStyleSheet("")
        self.code_view.setTextInteractionFlags(
            QtCore.Qt.LinksAccessibleByKeyboard
            | QtCore.Qt.LinksAccessibleByMouse
            | QtCore.Qt.TextBrowserInteraction
            | QtCore.Qt.TextSelectableByKeyboard
            | QtCore.Qt.TextSelectableByMouse)
        self.code_view.setObjectName("code_view")
        self.verticalLayout_2.addWidget(self.code_view)
        self.open_code_button = QtWidgets.QPushButton(self.code_widget)
        self.open_code_button.setObjectName("open_code_button")
        self.verticalLayout_2.addWidget(self.open_code_button)
        self.code_dock.setWidget(self.code_widget)
        FlowEditorWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2),
                                       self.code_dock)
        self.actionNew = QtWidgets.QAction(FlowEditorWindow)
        self.actionNew.setObjectName("actionNew")
        self.actionOpen = QtWidgets.QAction(FlowEditorWindow)
        self.actionOpen.setObjectName("actionOpen")
        self.actionSave = QtWidgets.QAction(FlowEditorWindow)
        self.actionSave.setObjectName("actionSave")
        self.actionSave_As = QtWidgets.QAction(FlowEditorWindow)
        self.actionSave_As.setObjectName("actionSave_As")
        self.actionOpen_Recent = QtWidgets.QAction(FlowEditorWindow)
        self.actionOpen_Recent.setObjectName("actionOpen_Recent")
        self.actionQuit = QtWidgets.QAction(FlowEditorWindow)
        self.actionQuit.setObjectName("actionQuit")
        self.actionDocumentation = QtWidgets.QAction(FlowEditorWindow)
        self.actionDocumentation.setObjectName("actionDocumentation")
        self.evaluate_remotely_action = QtWidgets.QAction(FlowEditorWindow)
        self.evaluate_remotely_action.setObjectName("evaluate_remotely_action")
        self.actionThreaed = QtWidgets.QAction(FlowEditorWindow)
        self.actionThreaed.setObjectName("actionThreaed")
        self.actionNon_threaed = QtWidgets.QAction(FlowEditorWindow)
        self.actionNon_threaed.setObjectName("actionNon_threaed")
        self.evaluate_locally_action = QtWidgets.QAction(FlowEditorWindow)
        self.evaluate_locally_action.setObjectName("evaluate_locally_action")
        self.edit_mode_action = QtWidgets.QAction(FlowEditorWindow)
        self.edit_mode_action.setCheckable(True)
        self.edit_mode_action.setObjectName("edit_mode_action")
        self.project_action = QtWidgets.QAction(FlowEditorWindow)
        self.project_action.setObjectName("project_action")
        self.menuFile.addAction(self.actionNew)
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave_As)
        self.menuFile.addAction(self.actionQuit)
        self.menuGraph.addAction(self.evaluate_locally_action)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuGraph.menuAction())

        self.retranslateUi(FlowEditorWindow)
        QtCore.QMetaObject.connectSlotsByName(FlowEditorWindow)
Esempio n. 20
0
    def setupUi(self, forma_main):
        forma_main.setObjectName("forma_main")
        forma_main.resize(239, 98)
        self.verticalLayoutWidget = QtWidgets.QWidget(forma_main)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(-1, -1, 241, 101))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.layout_main = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.layout_main.setContentsMargins(5, 5, 5, 5)
        self.layout_main.setObjectName("layout_main")
        self.layout_shape_name = QtWidgets.QHBoxLayout()
        self.layout_shape_name.setObjectName("layout_shape_name")
        self.label_shape_name = QtWidgets.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_shape_name.sizePolicy().hasHeightForWidth())
        self.label_shape_name.setSizePolicy(sizePolicy)
        self.label_shape_name.setObjectName("label_shape_name")
        self.layout_shape_name.addWidget(self.label_shape_name)
        self.text_edit_shape_name = QtWidgets.QTextEdit(
            self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.text_edit_shape_name.sizePolicy().hasHeightForWidth())
        self.text_edit_shape_name.setSizePolicy(sizePolicy)
        self.text_edit_shape_name.setMaximumSize(QtCore.QSize(16777215, 30))
        self.text_edit_shape_name.setObjectName("text_edit_shape_name")
        self.layout_shape_name.addWidget(self.text_edit_shape_name)
        self.layout_main.addLayout(self.layout_shape_name)
        self.layout_shape_type = QtWidgets.QHBoxLayout()
        self.layout_shape_type.setObjectName("layout_shape_type")
        self.label_shape_type = QtWidgets.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_shape_type.sizePolicy().hasHeightForWidth())
        self.label_shape_type.setSizePolicy(sizePolicy)
        self.label_shape_type.setObjectName("label_shape_type")
        self.layout_shape_type.addWidget(self.label_shape_type)
        self.radio_btn_2d = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.radio_btn_2d.sizePolicy().hasHeightForWidth())
        self.radio_btn_2d.setSizePolicy(sizePolicy)
        self.radio_btn_2d.setChecked(True)
        self.radio_btn_2d.setObjectName("radio_btn_2d")
        self.layout_shape_type.addWidget(self.radio_btn_2d)
        self.radio_btn_3d = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radio_btn_3d.setObjectName("radio_btn_3d")
        self.layout_shape_type.addWidget(self.radio_btn_3d)
        self.layout_main.addLayout(self.layout_shape_type)
        self.layout_btn_save = QtWidgets.QHBoxLayout()
        self.layout_btn_save.setObjectName("layout_btn_save")
        self.btn_save = QtWidgets.QPushButton(self.verticalLayoutWidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btn_save.sizePolicy().hasHeightForWidth())
        self.btn_save.setSizePolicy(sizePolicy)
        self.btn_save.setObjectName("btn_save")
        self.layout_btn_save.addWidget(self.btn_save)
        self.layout_main.addLayout(self.layout_btn_save)

        self.retranslateUi(forma_main)
        QtCore.QMetaObject.connectSlotsByName(forma_main)
    def setupUi(self, FigureControllerWidget):
        FigureControllerWidget.setObjectName("FigureControllerWidget")
        FigureControllerWidget.resize(604, 352)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(FigureControllerWidget)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.visibleCheckBox = QtWidgets.QCheckBox(FigureControllerWidget)
        self.visibleCheckBox.setObjectName("visibleCheckBox")
        self.horizontalLayout_2.addWidget(self.visibleCheckBox)
        self.visibleCOMCheckBox = QtWidgets.QCheckBox(FigureControllerWidget)
        self.visibleCOMCheckBox.setObjectName("visibleCOMCheckBox")
        self.horizontalLayout_2.addWidget(self.visibleCOMCheckBox)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(FigureControllerWidget)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.controlModeComboBox = QtWidgets.QComboBox(FigureControllerWidget)
        self.controlModeComboBox.setObjectName("controlModeComboBox")
        self.horizontalLayout.addWidget(self.controlModeComboBox)
        self.kinematicRootCheckBox = QtWidgets.QCheckBox(
            FigureControllerWidget)
        self.kinematicRootCheckBox.setObjectName("kinematicRootCheckBox")
        self.horizontalLayout.addWidget(self.kinematicRootCheckBox)
        self.externalForceCheckBox = QtWidgets.QCheckBox(
            FigureControllerWidget)
        self.externalForceCheckBox.setObjectName("externalForceCheckBox")
        self.horizontalLayout.addWidget(self.externalForceCheckBox)
        self.balanceCheckBox = QtWidgets.QCheckBox(FigureControllerWidget)
        self.balanceCheckBox.setObjectName("balanceCheckBox")
        self.horizontalLayout.addWidget(self.balanceCheckBox)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_2 = QtWidgets.QLabel(FigureControllerWidget)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_3.addWidget(self.label_2)
        self.avScaleLineEdit = QtWidgets.QLineEdit(FigureControllerWidget)
        self.avScaleLineEdit.setMaximumSize(QtCore.QSize(40, 16777215))
        self.avScaleLineEdit.setObjectName("avScaleLineEdit")
        self.horizontalLayout_3.addWidget(self.avScaleLineEdit)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem2)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.verticalLayout_2.addLayout(self.verticalLayout)
        self.pdGainTableWidget = QtWidgets.QTableWidget(FigureControllerWidget)
        self.pdGainTableWidget.setMaximumSize(QtCore.QSize(16777215, 200))
        self.pdGainTableWidget.setColumnCount(3)
        self.pdGainTableWidget.setObjectName("pdGainTableWidget")
        self.pdGainTableWidget.setColumnCount(3)
        self.pdGainTableWidget.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        self.pdGainTableWidget.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.pdGainTableWidget.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.pdGainTableWidget.setHorizontalHeaderItem(2, item)
        self.verticalLayout_2.addWidget(self.pdGainTableWidget)

        self.retranslateUi(FigureControllerWidget)
        QtCore.QMetaObject.connectSlotsByName(FigureControllerWidget)
Esempio n. 22
0
    def setupUi(self, SensorAcceleration):
        SensorAcceleration.setObjectName("SensorAcceleration")
        SensorAcceleration.resize(239, 398)
        SensorAcceleration.setStyleSheet(
            "QWidget\n"
            "{\n"
            "background-color: rgb(102, 102, 102);\n"
            "}\n"
            "\n"
            "QPushButton\n"
            "{\n"
            "background-color: qlineargradient(spread:reflect, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(130, 130, 130, 255), stop:1 rgba(255, 255, 255, 255));\n"
            "}\n"
            "\n"
            "QPushButton#evilButton {\n"
            "    background-color: red;\n"
            "    border-style: outset;\n"
            "    border-width: 2px;\n"
            "    border-radius: 10px;\n"
            "    border-color: beige;\n"
            "    font: bold 14px;\n"
            "    min-width: 10em;\n"
            "    padding: 6px;\n"
            "\n"
            "}\n"
            "QPushButton#evilButton:pressed {\n"
            "    background-color: rgb(224, 0, 0);\n"
            "    border-style: inset;\n"
            "}\n"
            "\n"
            "QLabel\n"
            "{\n"
            "background-color: rgb(170, 170, 127);\n"
            "border: 2px solid line black;\n"
            "}\n"
            "\n"
            "QSlider\n"
            "{\n"
            "background-color: rgb(170, 170, 127);\n"
            "border: 2px solid line black;\n"
            "}")
        self.gridLayout_4 = QtWidgets.QGridLayout(SensorAcceleration)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.groupBox = QtWidgets.QGroupBox(SensorAcceleration)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.groupBox.setFont(font)
        self.groupBox.setStyleSheet("QGroupBox\n"
                                    "{\n"
                                    "background-color: rgb(118, 166, 123);\n"
                                    "border: 2px solid line black;\n"
                                    "}")
        self.groupBox.setAlignment(QtCore.Qt.AlignCenter)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
        self.gridLayout.setContentsMargins(-1, 16, -1, -1)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 1, 1, 1)
        self.labelAccelX = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAccelX.setFont(font)
        self.labelAccelX.setObjectName("labelAccelX")
        self.gridLayout.addWidget(self.labelAccelX, 1, 2, 1, 1)
        self.labelAccelY = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAccelY.setFont(font)
        self.labelAccelY.setObjectName("labelAccelY")
        self.gridLayout.addWidget(self.labelAccelY, 2, 2, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 4, 1, 1, 1)
        self.labelAccelZ = QtWidgets.QLabel(self.groupBox)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAccelZ.setFont(font)
        self.labelAccelZ.setObjectName("labelAccelZ")
        self.gridLayout.addWidget(self.labelAccelZ, 4, 2, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox, 0, 0, 1, 1)
        self.groupBox_2 = QtWidgets.QGroupBox(SensorAcceleration)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.groupBox_2.setFont(font)
        self.groupBox_2.setStyleSheet("QGroupBox\n"
                                      "{\n"
                                      "background-color: rgb(161, 102, 50);\n"
                                      "border: 2px solid line black;\n"
                                      "}")
        self.groupBox_2.setAlignment(QtCore.Qt.AlignCenter)
        self.groupBox_2.setObjectName("groupBox_2")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)
        self.gridLayout_2.setContentsMargins(-1, 16, -1, -1)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout_2.addWidget(self.label_4, 1, 1, 1, 1)
        self.labelAngleSpeedX = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAngleSpeedX.setFont(font)
        self.labelAngleSpeedX.setObjectName("labelAngleSpeedX")
        self.gridLayout_2.addWidget(self.labelAngleSpeedX, 1, 2, 1, 1)
        self.labelAngleSpeedY = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAngleSpeedY.setFont(font)
        self.labelAngleSpeedY.setObjectName("labelAngleSpeedY")
        self.gridLayout_2.addWidget(self.labelAngleSpeedY, 2, 2, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.gridLayout_2.addWidget(self.label_5, 2, 1, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout_2.addWidget(self.label_6, 4, 1, 1, 1)
        self.labelAngleSpeedZ = QtWidgets.QLabel(self.groupBox_2)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAngleSpeedZ.setFont(font)
        self.labelAngleSpeedZ.setObjectName("labelAngleSpeedZ")
        self.gridLayout_2.addWidget(self.labelAngleSpeedZ, 4, 2, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox_2, 1, 0, 1, 1)
        self.groupBox_3 = QtWidgets.QGroupBox(SensorAcceleration)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.groupBox_3.setFont(font)
        self.groupBox_3.setStyleSheet("QGroupBox\n"
                                      "{\n"
                                      "background-color: rgb(76, 122, 131);\n"
                                      "border: 2px solid line black;\n"
                                      "}")
        self.groupBox_3.setAlignment(QtCore.Qt.AlignCenter)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_3)
        self.gridLayout_3.setContentsMargins(-1, 16, -1, -1)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.label_7 = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.gridLayout_3.addWidget(self.label_7, 1, 1, 1, 1)
        self.labelAzimuth = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelAzimuth.setFont(font)
        self.labelAzimuth.setObjectName("labelAzimuth")
        self.gridLayout_3.addWidget(self.labelAzimuth, 1, 2, 1, 1)
        self.labelElevation = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelElevation.setFont(font)
        self.labelElevation.setObjectName("labelElevation")
        self.gridLayout_3.addWidget(self.labelElevation, 2, 2, 1, 1)
        self.label_8 = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_8.setFont(font)
        self.label_8.setObjectName("label_8")
        self.gridLayout_3.addWidget(self.label_8, 2, 1, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_9.setFont(font)
        self.label_9.setObjectName("label_9")
        self.gridLayout_3.addWidget(self.label_9, 4, 1, 1, 1)
        self.labelPitch = QtWidgets.QLabel(self.groupBox_3)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.labelPitch.setFont(font)
        self.labelPitch.setObjectName("labelPitch")
        self.gridLayout_3.addWidget(self.labelPitch, 4, 2, 1, 1)
        self.gridLayout_4.addWidget(self.groupBox_3, 2, 0, 1, 1)

        self.retranslateUi(SensorAcceleration)
        QtCore.QMetaObject.connectSlotsByName(SensorAcceleration)
Esempio n. 23
0
    def __init__(self,
                 session,
                 default_tols=[5, 0.01, 0.01],
                 default_syserrs=[150, 0.3, 0.2],
                 **kwargs):
        """
        A widget to calculate stellar parameter uncertainties.
        default_tols = [Teff, logg, vt] (5K, 0.01, 0.01)
        default_syserrs = [Teff, logg, vt] (150K, 0.3, 0.2)
        """
        super(StellarParameterUncertaintiesDialog, self).__init__(**kwargs)

        self.session = session
        Teff, logg, vt, MH = session.stellar_parameters
        stat_Teff, stat_logg, stat_vt, stat_MH = session.stellar_parameters_staterr
        sys_Teff, sys_logg, sys_vt, sys_MH = session.stellar_parameters_syserr
        tot_Teff, tot_logg, tot_vt, tot_MH = session.stellar_parameters_syserr

        # Display dialog in center and set size policy.
        self.setGeometry(320, 160, 320, 160)
        desktop = QtGui.QApplication.desktop()
        self.move(desktop.screen().rect().center() \
            - self.rect().center())
        self.setWindowTitle("Stellar parameter uncertainty analysis")

        sp = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                               QtGui.QSizePolicy.MinimumExpanding)
        sp.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
        self.setSizePolicy(sp)

        vbox = QtGui.QVBoxLayout(self)
        ### Create table grid layout
        grid = QtGui.QGridLayout()
        collabel, coltol, colstaterr, colsyserr, coltoterr = 0, 1, 2, 3, 4
        ## Column Labels
        grid.addWidget(QtGui.QLabel("Tolerance", self), 0, coltol)
        grid.addWidget(QtGui.QLabel("Stat Error", self), 0, colstaterr)
        grid.addWidget(QtGui.QLabel("Sys Error", self), 0, colsyserr)
        grid.addWidget(QtGui.QLabel("Total Error", self), 0, coltoterr)
        ## Row Labels
        self.label_Teff = QtGui.QLabel(self)
        self.label_logg = QtGui.QLabel(self)
        self.label_MH = QtGui.QLabel(self)
        self.label_vt = QtGui.QLabel(self)
        for i, label in enumerate(
            [self.label_Teff, self.label_logg, self.label_MH, self.label_vt]):
            label.setSizePolicy(
                QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                  QtGui.QSizePolicy.Minimum))
            grid.addWidget(label, i + 1, collabel)
        ## Tolerances
        self.edit_tol_Teff = QtGui.QLineEdit(self)
        self.edit_tol_logg = QtGui.QLineEdit(self)
        self.edit_tol_vt = QtGui.QLineEdit(self)
        self.edit_tol_Teff.setText(str(default_tols[0]))
        self.edit_tol_logg.setText(str(default_tols[1]))
        self.edit_tol_vt.setText(str(default_tols[2]))
        for i, edit in zip(
            [0, 1, 3],
            [self.edit_tol_Teff, self.edit_tol_logg, self.edit_tol_vt]):
            edit.setMinimumSize(QtCore.QSize(40, 0))
            edit.setMaximumSize(QtCore.QSize(50, 16777215))
            edit.setAlignment(QtCore.Qt.AlignCenter)
            edit.setValidator(QtGui2.QDoubleValidator(0.001, 50, 3, edit))
            edit.setSizePolicy(
                QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                  QtGui.QSizePolicy.Minimum))
            grid.addWidget(edit, i + 1, coltol)
        ## StatErrs
        self.label_staterr_Teff = QtGui.QLabel(self)
        self.label_staterr_logg = QtGui.QLabel(self)
        self.label_staterr_MH = QtGui.QLabel(self)
        self.label_staterr_vt = QtGui.QLabel(self)
        for i, label in enumerate([
                self.label_staterr_Teff, self.label_staterr_logg,
                self.label_staterr_MH, self.label_staterr_vt
        ]):
            label.setSizePolicy(
                QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                  QtGui.QSizePolicy.Minimum))
            grid.addWidget(label, i + 1, colstaterr)
        ## SysErrs
        self.edit_syserr_Teff = QtGui.QLineEdit(self)
        self.edit_syserr_logg = QtGui.QLineEdit(self)
        self.edit_syserr_MH = QtGui.QLineEdit(self)
        self.edit_syserr_vt = QtGui.QLineEdit(self)
        for i, edit in enumerate([
                self.edit_syserr_Teff, self.edit_syserr_logg,
                self.edit_syserr_MH, self.edit_syserr_vt
        ]):
            edit.setMinimumSize(QtCore.QSize(40, 0))
            edit.setMaximumSize(QtCore.QSize(50, 16777215))
            edit.setAlignment(QtCore.Qt.AlignCenter)
            edit.setValidator(QtGui2.QDoubleValidator(0.01, 1000, 2, edit))
            edit.setSizePolicy(
                QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                  QtGui.QSizePolicy.Minimum))
            grid.addWidget(edit, i + 1, colsyserr)
        ## TotErrs
        self.label_toterr_Teff = QtGui.QLabel(self)
        self.label_toterr_logg = QtGui.QLabel(self)
        self.label_toterr_MH = QtGui.QLabel(self)
        self.label_toterr_vt = QtGui.QLabel(self)
        for i, label in enumerate([
                self.label_toterr_Teff, self.label_toterr_logg,
                self.label_toterr_MH, self.label_toterr_vt
        ]):
            label.setSizePolicy(
                QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                  QtGui.QSizePolicy.Minimum))
            grid.addWidget(label, i + 1, coltoterr)

        self.refresh_table()
        vbox.addLayout(grid)

        ### Add buttons to bottom
        hbox = QtGui.QHBoxLayout()
        self.btn_staterr = QtGui.QPushButton(self)
        self.btn_staterr.setText("Calculate Stat Err")
        self.btn_staterr.clicked.connect(self.calc_stat_err)
        hbox.addWidget(self.btn_staterr)
        self.btn_exit = QtGui.QPushButton(self)
        self.btn_exit.setText("Save to Session and Exit")
        self.btn_exit.setDefault(True)
        self.btn_exit.clicked.connect(self.save_and_exit)
        hbox.addWidget(self.btn_exit)
        vbox.addLayout(hbox)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(907, 595)
        MainWindow.setAcceptDrops(False)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("gold-star-11546681624di2ymvxiq0.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lbCALCULODEPARTICULAS = QtWidgets.QLabel(self.centralwidget)
        self.lbCALCULODEPARTICULAS.setGeometry(QtCore.QRect(9, 9, 421, 61))
        font = QtGui.QFont()
        font.setFamily("Segoe UI Semibold")
        font.setPointSize(16)
        font.setWeight(75)
        font.setBold(True)
        self.lbCALCULODEPARTICULAS.setFont(font)
        self.lbCALCULODEPARTICULAS.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.lbCALCULODEPARTICULAS.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.lbCALCULODEPARTICULAS.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.lbCALCULODEPARTICULAS.setLineWidth(4)
        self.lbCALCULODEPARTICULAS.setAlignment(QtCore.Qt.AlignCenter)
        self.lbCALCULODEPARTICULAS.setWordWrap(True)
        self.lbCALCULODEPARTICULAS.setMargin(17)
        self.lbCALCULODEPARTICULAS.setObjectName("lbCALCULODEPARTICULAS")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(10, 90, 421, 191))
        self.groupBox.setObjectName("groupBox")
        self.leVELOCIDAD = QtWidgets.QLineEdit(self.groupBox)
        self.leVELOCIDAD.setGeometry(QtCore.QRect(139, 127, 271, 20))
        self.leVELOCIDAD.setInputMask("")
        self.leVELOCIDAD.setMaxLength(4)
        self.leVELOCIDAD.setObjectName("leVELOCIDAD")
        self.leDESTINOx = QtWidgets.QLineEdit(self.groupBox)
        self.leDESTINOx.setGeometry(QtCore.QRect(139, 75, 131, 20))
        self.leDESTINOx.setInputMask("")
        self.leDESTINOx.setText("")
        self.leDESTINOx.setMaxLength(3)
        self.leDESTINOx.setObjectName("leDESTINOx")
        self.lbVELOCIDAD = QtWidgets.QLabel(self.groupBox)
        self.lbVELOCIDAD.setGeometry(QtCore.QRect(10, 127, 61, 16))
        self.lbVELOCIDAD.setObjectName("lbVELOCIDAD")
        self.leID = QtWidgets.QLineEdit(self.groupBox)
        self.leID.setGeometry(QtCore.QRect(139, 23, 271, 20))
        self.leID.setMaxLength(8)
        self.leID.setObjectName("leID")
        self.lbDISTANCIA = QtWidgets.QLabel(self.groupBox)
        self.lbDISTANCIA.setGeometry(QtCore.QRect(10, 153, 123, 16))
        self.lbDISTANCIA.setObjectName("lbDISTANCIA")
        self.lbDESTINO = QtWidgets.QLabel(self.groupBox)
        self.lbDESTINO.setGeometry(QtCore.QRect(10, 75, 48, 16))
        self.lbDESTINO.setObjectName("lbDESTINO")
        self.lbID = QtWidgets.QLabel(self.groupBox)
        self.lbID.setGeometry(QtCore.QRect(10, 23, 16, 16))
        self.lbID.setObjectName("lbID")
        self.leORIGENx = QtWidgets.QLineEdit(self.groupBox)
        self.leORIGENx.setGeometry(QtCore.QRect(139, 49, 131, 20))
        self.leORIGENx.setAutoFillBackground(False)
        self.leORIGENx.setInputMask("")
        self.leORIGENx.setText("")
        self.leORIGENx.setMaxLength(3)
        self.leORIGENx.setObjectName("leORIGENx")
        self.lbORIGEN = QtWidgets.QLabel(self.groupBox)
        self.lbORIGEN.setGeometry(QtCore.QRect(10, 49, 43, 16))
        self.lbORIGEN.setObjectName("lbORIGEN")
        self.leCOLORr = QtWidgets.QLineEdit(self.groupBox)
        self.leCOLORr.setGeometry(QtCore.QRect(139, 101, 87, 20))
        self.leCOLORr.setInputMask("")
        self.leCOLORr.setMaxLength(3)
        self.leCOLORr.setObjectName("leCOLORr")
        self.lbCOLOR = QtWidgets.QLabel(self.groupBox)
        self.lbCOLOR.setGeometry(QtCore.QRect(10, 101, 39, 16))
        self.lbCOLOR.setObjectName("lbCOLOR")
        self.leCOLORg = QtWidgets.QLineEdit(self.groupBox)
        self.leCOLORg.setGeometry(QtCore.QRect(235, 101, 86, 20))
        self.leCOLORg.setInputMask("")
        self.leCOLORg.setMaxLength(3)
        self.leCOLORg.setObjectName("leCOLORg")
        self.leCOLORb = QtWidgets.QLineEdit(self.groupBox)
        self.leCOLORb.setGeometry(QtCore.QRect(329, 101, 81, 20))
        self.leCOLORb.setInputMask("")
        self.leCOLORb.setText("")
        self.leCOLORb.setMaxLength(3)
        self.leCOLORb.setObjectName("leCOLORb")
        self.leORIGENy = QtWidgets.QLineEdit(self.groupBox)
        self.leORIGENy.setGeometry(QtCore.QRect(278, 49, 131, 20))
        self.leORIGENy.setLocale(
            QtCore.QLocale(QtCore.QLocale.Spanish,
                           QtCore.QLocale.UnitedStates))
        self.leORIGENy.setInputMask("")
        self.leORIGENy.setText("")
        self.leORIGENy.setMaxLength(3)
        self.leORIGENy.setObjectName("leORIGENy")
        self.leDESTINOy = QtWidgets.QLineEdit(self.groupBox)
        self.leDESTINOy.setGeometry(QtCore.QRect(279, 74, 131, 21))
        self.leDESTINOy.setInputMask("")
        self.leDESTINOy.setMaxLength(3)
        self.leDESTINOy.setObjectName("leDESTINOy")
        self.lcdDistancia = QtWidgets.QLCDNumber(self.groupBox)
        self.lcdDistancia.setGeometry(QtCore.QRect(139, 153, 271, 23))
        self.lcdDistancia.setObjectName("lcdDistancia")
        self.pbGuardar = QtWidgets.QPushButton(self.centralwidget)
        self.pbGuardar.setGeometry(QtCore.QRect(20, 280, 91, 31))
        self.pbGuardar.setObjectName("pbGuardar")
        self.pbLimpiar = QtWidgets.QPushButton(self.centralwidget)
        self.pbLimpiar.setGeometry(QtCore.QRect(110, 280, 91, 31))
        self.pbLimpiar.setObjectName("pbLimpiar")
        self.pbMostrar = QtWidgets.QPushButton(self.centralwidget)
        self.pbMostrar.setGeometry(QtCore.QRect(200, 280, 91, 31))
        self.pbMostrar.setObjectName("pbMostrar")
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.centralwidget)
        self.plainTextEdit.setGeometry(QtCore.QRect(20, 330, 411, 211))
        self.plainTextEdit.setObjectName("plainTextEdit")
        self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox_2.setGeometry(QtCore.QRect(440, 90, 451, 451))
        self.groupBox_2.setObjectName("groupBox_2")
        self.graphicsView = QtWidgets.QGraphicsView(self.groupBox_2)
        self.graphicsView.setGeometry(QtCore.QRect(10, 20, 431, 461))
        self.graphicsView.setObjectName("graphicsView")
        self.pbOrdenarDistancia = QtWidgets.QPushButton(self.centralwidget)
        self.pbOrdenarDistancia.setGeometry(QtCore.QRect(610, 10, 121, 31))
        self.pbOrdenarDistancia.setObjectName("pbOrdenarDistancia")
        self.pbOrdenarVelocidad = QtWidgets.QPushButton(self.centralwidget)
        self.pbOrdenarVelocidad.setGeometry(QtCore.QRect(760, 10, 121, 31))
        self.pbOrdenarVelocidad.setObjectName("pbOrdenarVelocidad")
        self.pbVisualizar = QtWidgets.QPushButton(self.centralwidget)
        self.pbVisualizar.setGeometry(QtCore.QRect(460, 10, 121, 31))
        self.pbVisualizar.setObjectName("pbVisualizar")
        self.pbMostrarGrafo = QtWidgets.QPushButton(self.centralwidget)
        self.pbMostrarGrafo.setGeometry(QtCore.QRect(320, 280, 93, 28))
        self.pbMostrarGrafo.setObjectName("pbMostrarGrafo")
        self.origenGrafo = QtWidgets.QLineEdit(self.centralwidget)
        self.origenGrafo.setGeometry(QtCore.QRect(510, 50, 111, 31))
        self.origenGrafo.setMaxLength(8)
        self.origenGrafo.setObjectName("origenGrafo")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(460, 60, 55, 16))
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 907, 26))
        self.menuBar.setObjectName("menuBar")
        self.menuFile = QtWidgets.QMenu(self.menuBar)
        self.menuFile.setObjectName("menuFile")
        self.menuVer = QtWidgets.QMenu(self.menuBar)
        self.menuVer.setObjectName("menuVer")
        self.menuAlgoritmos = QtWidgets.QMenu(self.menuBar)
        self.menuAlgoritmos.setObjectName("menuAlgoritmos")
        MainWindow.setMenuBar(self.menuBar)
        self.actionAbrir = QtWidgets.QAction(MainWindow)
        self.actionAbrir.setObjectName("actionAbrir")
        self.actionGuardar = QtWidgets.QAction(MainWindow)
        self.actionGuardar.setObjectName("actionGuardar")
        self.aVerPuntos = QtWidgets.QAction(MainWindow)
        self.aVerPuntos.setObjectName("aVerPuntos")
        self.aPuntosCercanos = QtWidgets.QAction(MainWindow)
        self.aPuntosCercanos.setObjectName("aPuntosCercanos")
        self.actionGrafo = QtWidgets.QAction(MainWindow)
        self.actionGrafo.setObjectName("actionGrafo")
        self.aRecorridoProfundidad = QtWidgets.QAction(MainWindow)
        self.aRecorridoProfundidad.setObjectName("aRecorridoProfundidad")
        self.aRecorridoAnchura = QtWidgets.QAction(MainWindow)
        self.aRecorridoAnchura.setObjectName("aRecorridoAnchura")
        self.aPrim = QtWidgets.QAction(MainWindow)
        self.aPrim.setObjectName("aPrim")
        self.aMostrar = QtWidgets.QAction(MainWindow)
        self.aMostrar.setObjectName("aMostrar")
        self.aKruskal = QtWidgets.QAction(MainWindow)
        self.aKruskal.setObjectName("aKruskal")
        self.menuFile.addAction(self.actionAbrir)
        self.menuFile.addAction(self.actionGuardar)
        self.menuVer.addAction(self.aVerPuntos)
        self.menuVer.addAction(self.actionGrafo)
        self.menuAlgoritmos.addAction(self.aPuntosCercanos)
        self.menuAlgoritmos.addAction(self.aRecorridoProfundidad)
        self.menuAlgoritmos.addAction(self.aRecorridoAnchura)
        self.menuAlgoritmos.addAction(self.aPrim)
        self.menuAlgoritmos.addAction(self.aKruskal)
        self.menuAlgoritmos.addAction(self.aMostrar)
        self.menuBar.addAction(self.menuFile.menuAction())
        self.menuBar.addAction(self.menuVer.menuAction())
        self.menuBar.addAction(self.menuAlgoritmos.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 25
0
    def setupUi(self, widget_axis):
        widget_axis.setObjectName("widget_axis")
        widget_axis.resize(427, 637)
        widget_axis.setLocale(
            QtCore.QLocale(QtCore.QLocale.English,
                           QtCore.QLocale.UnitedStates))
        self.verticalLayout = QtWidgets.QVBoxLayout(widget_axis)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_7 = QtWidgets.QLabel(widget_axis)
        self.label_7.setWordWrap(True)
        self.label_7.setObjectName("label_7")
        self.verticalLayout.addWidget(self.label_7)
        self.frame = QtWidgets.QFrame(widget_axis)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        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.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout = QtWidgets.QGridLayout(self.frame)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.frame)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.checkBox_1 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_1.setObjectName("checkBox_1")
        self.gridLayout.addWidget(self.checkBox_1, 0, 1, 1, 1)
        self.doubleSpinBox_1 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_1.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_1.setSizePolicy(sizePolicy)
        self.doubleSpinBox_1.setDecimals(3)
        self.doubleSpinBox_1.setMinimum(-999999999999.0)
        self.doubleSpinBox_1.setMaximum(99999999999999.0)
        self.doubleSpinBox_1.setObjectName("doubleSpinBox_1")
        self.gridLayout.addWidget(self.doubleSpinBox_1, 0, 2, 1, 2)
        self.label_2 = QtWidgets.QLabel(self.frame)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
        self.checkBox_2 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_2.setObjectName("checkBox_2")
        self.gridLayout.addWidget(self.checkBox_2, 1, 1, 1, 1)
        self.doubleSpinBox_2 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_2.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_2.setSizePolicy(sizePolicy)
        self.doubleSpinBox_2.setDecimals(3)
        self.doubleSpinBox_2.setMinimum(-999999999999.0)
        self.doubleSpinBox_2.setMaximum(99999999999999.0)
        self.doubleSpinBox_2.setObjectName("doubleSpinBox_2")
        self.gridLayout.addWidget(self.doubleSpinBox_2, 1, 2, 1, 2)
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.checkBox_3 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_3.setObjectName("checkBox_3")
        self.gridLayout.addWidget(self.checkBox_3, 2, 1, 1, 1)
        self.doubleSpinBox_3 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_3.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_3.setSizePolicy(sizePolicy)
        self.doubleSpinBox_3.setDecimals(3)
        self.doubleSpinBox_3.setMinimum(-999999999999.0)
        self.doubleSpinBox_3.setMaximum(99999999999999.0)
        self.doubleSpinBox_3.setObjectName("doubleSpinBox_3")
        self.gridLayout.addWidget(self.doubleSpinBox_3, 2, 2, 1, 2)
        self.frame_2 = QtWidgets.QFrame(self.frame)
        self.frame_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout.addWidget(self.frame_2, 3, 0, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.frame)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1)
        self.checkBox_4 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_4.setObjectName("checkBox_4")
        self.gridLayout.addWidget(self.checkBox_4, 4, 1, 1, 1)
        self.doubleSpinBox_4 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_4.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_4.setSizePolicy(sizePolicy)
        self.doubleSpinBox_4.setDecimals(3)
        self.doubleSpinBox_4.setMinimum(-999999999999.0)
        self.doubleSpinBox_4.setMaximum(99999999999999.0)
        self.doubleSpinBox_4.setSingleStep(5.0)
        self.doubleSpinBox_4.setObjectName("doubleSpinBox_4")
        self.gridLayout.addWidget(self.doubleSpinBox_4, 4, 2, 1, 2)
        self.label_5 = QtWidgets.QLabel(self.frame)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 5, 0, 1, 1)
        self.checkBox_5 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_5.setObjectName("checkBox_5")
        self.gridLayout.addWidget(self.checkBox_5, 5, 1, 1, 1)
        self.doubleSpinBox_5 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_5.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_5.setSizePolicy(sizePolicy)
        self.doubleSpinBox_5.setDecimals(3)
        self.doubleSpinBox_5.setMinimum(-999999999999.0)
        self.doubleSpinBox_5.setMaximum(99999999999999.0)
        self.doubleSpinBox_5.setSingleStep(5.0)
        self.doubleSpinBox_5.setObjectName("doubleSpinBox_5")
        self.gridLayout.addWidget(self.doubleSpinBox_5, 5, 2, 1, 2)
        self.label_6 = QtWidgets.QLabel(self.frame)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 6, 0, 1, 1)
        self.checkBox_6 = QtWidgets.QCheckBox(self.frame)
        self.checkBox_6.setObjectName("checkBox_6")
        self.gridLayout.addWidget(self.checkBox_6, 6, 1, 1, 1)
        self.doubleSpinBox_6 = QtWidgets.QDoubleSpinBox(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_6.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_6.setSizePolicy(sizePolicy)
        self.doubleSpinBox_6.setDecimals(3)
        self.doubleSpinBox_6.setMinimum(-999999999999.0)
        self.doubleSpinBox_6.setMaximum(99999999999999.0)
        self.doubleSpinBox_6.setSingleStep(5.0)
        self.doubleSpinBox_6.setObjectName("doubleSpinBox_6")
        self.gridLayout.addWidget(self.doubleSpinBox_6, 6, 2, 1, 2)
        self.verticalLayout.addWidget(self.frame)
        self.toolButton = QtWidgets.QToolButton(widget_axis)
        self.toolButton.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.toolButton.setObjectName("toolButton")
        self.verticalLayout.addWidget(self.toolButton)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)

        self.retranslateUi(widget_axis)
        QtCore.QMetaObject.connectSlotsByName(widget_axis)
Esempio n. 26
0
    def setupUi(self, EntryDialog):
        EntryDialog.setObjectName("EntryDialog")
        EntryDialog.resize(439, 171)
        self.vboxlayout = QtWidgets.QVBoxLayout(EntryDialog)
        self.vboxlayout.setObjectName("vboxlayout")
        self.hboxlayout = QtWidgets.QHBoxLayout()
        self.hboxlayout.setObjectName("hboxlayout")
        self.label = QtWidgets.QLabel(EntryDialog)
        self.label.setObjectName("label")
        self.hboxlayout.addWidget(self.label)
        self.name = QtWidgets.QLineEdit(EntryDialog)
        self.name.setObjectName("name")
        self.hboxlayout.addWidget(self.name)
        self.vboxlayout.addLayout(self.hboxlayout)
        self.hboxlayout1 = QtWidgets.QHBoxLayout()
        self.hboxlayout1.setObjectName("hboxlayout1")
        self.label_6 = QtWidgets.QLabel(EntryDialog)
        self.label_6.setObjectName("label_6")
        self.hboxlayout1.addWidget(self.label_6)
        self.legend = QtWidgets.QLineEdit(EntryDialog)
        self.legend.setObjectName("legend")
        self.hboxlayout1.addWidget(self.legend)
        self.vboxlayout.addLayout(self.hboxlayout1)
        self.gridlayout = QtWidgets.QGridLayout()
        self.gridlayout.setObjectName("gridlayout")
        self.label_2 = QtWidgets.QLabel(EntryDialog)
        self.label_2.setObjectName("label_2")
        self.gridlayout.addWidget(self.label_2, 0, 0, 1, 1)
        self.type = QtWidgets.QComboBox(EntryDialog)
        self.type.setObjectName("type")
        self.gridlayout.addWidget(self.type, 0, 1, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(41, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridlayout.addItem(spacerItem, 0, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(EntryDialog)
        self.label_3.setObjectName("label_3")
        self.gridlayout.addWidget(self.label_3, 0, 3, 1, 1)
        self.startDate = QtWidgets.QDateTimeEdit(EntryDialog)
        self.startDate.setCalendarPopup(True)
        self.startDate.setObjectName("startDate")
        self.gridlayout.addWidget(self.startDate, 0, 4, 1, 1)
        self.label_5 = QtWidgets.QLabel(EntryDialog)
        self.label_5.setObjectName("label_5")
        self.gridlayout.addWidget(self.label_5, 1, 0, 1, 1)
        self.completion = QtWidgets.QSpinBox(EntryDialog)
        self.completion.setMaximum(100)
        self.completion.setObjectName("completion")
        self.gridlayout.addWidget(self.completion, 1, 1, 1, 1)
        self.label_4 = QtWidgets.QLabel(EntryDialog)
        self.label_4.setObjectName("label_4")
        self.gridlayout.addWidget(self.label_4, 1, 3, 1, 1)
        self.endDate = QtWidgets.QDateTimeEdit(EntryDialog)
        self.endDate.setCalendarPopup(True)
        self.endDate.setObjectName("endDate")
        self.gridlayout.addWidget(self.endDate, 1, 4, 1, 1)
        self.readOnly = QtWidgets.QCheckBox(EntryDialog)
        self.readOnly.setObjectName("readOnly")
        self.gridlayout.addWidget(self.readOnly, 2, 0, 1, 2)
        self.dependsLabel = QtWidgets.QLabel(EntryDialog)
        self.dependsLabel.setObjectName("dependsLabel")
        self.gridlayout.addWidget(self.dependsLabel, 2, 3, 1, 1)
        self.depends = QtWidgets.QComboBox(EntryDialog)
        self.depends.setObjectName("depends")
        self.depends.addItem("")
        self.gridlayout.addWidget(self.depends, 2, 4, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout)
        self.buttonBox = QtWidgets.QDialogButtonBox(EntryDialog)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.NoButton|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.vboxlayout.addWidget(self.buttonBox)

        self.retranslateUi(EntryDialog)
        self.buttonBox.accepted.connect(EntryDialog.accept)
        self.buttonBox.rejected.connect(EntryDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(EntryDialog)
Esempio n. 27
0
    def setupUi(self, main_widget):
        main_widget.setObjectName("main_widget")
        main_widget.resize(800, 600)
        self.main_layout = QtWidgets.QVBoxLayout(main_widget)
        self.main_layout.setSpacing(4)
        self.main_layout.setContentsMargins(4, 4, 4, 4)
        self.main_layout.setObjectName("main_layout")
        self.tools_layout = QtWidgets.QGridLayout()
        self.tools_layout.setContentsMargins(2, 2, 2, 2)
        self.tools_layout.setSpacing(4)
        self.tools_layout.setObjectName("tools_layout")
        self.creatMatteID_PB = QtWidgets.QPushButton(main_widget)
        self.creatMatteID_PB.setObjectName("creatMatteID_PB")
        self.tools_layout.addWidget(self.creatMatteID_PB, 1, 1, 1, 1)
        self.aoSettings_PB = QtWidgets.QPushButton(main_widget)
        self.aoSettings_PB.setObjectName("aoSettings_PB")
        self.tools_layout.addWidget(self.aoSettings_PB, 0, 3, 1, 1)
        self.motionVectorSetting_PB = QtWidgets.QPushButton(main_widget)
        self.motionVectorSetting_PB.setObjectName("motionVectorSetting_PB")
        self.tools_layout.addWidget(self.motionVectorSetting_PB, 0, 2, 1, 1)
        self.pxrMatteID_toShaders_PB = QtWidgets.QPushButton(main_widget)
        self.pxrMatteID_toShaders_PB.setObjectName("pxrMatteID_toShaders_PB")
        self.tools_layout.addWidget(self.pxrMatteID_toShaders_PB, 1, 2, 1, 1)
        self.matteNum_layout = QtWidgets.QHBoxLayout()
        self.matteNum_layout.setObjectName("matteNum_layout")
        self.matteNum_label = QtWidgets.QLabel(main_widget)
        self.matteNum_label.setObjectName("matteNum_label")
        self.matteNum_layout.addWidget(self.matteNum_label)
        self.matteNum_SB = QtWidgets.QSpinBox(main_widget)
        self.matteNum_SB.setMaximum(7)
        self.matteNum_SB.setObjectName("matteNum_SB")
        self.matteNum_layout.addWidget(self.matteNum_SB)
        self.tools_layout.addLayout(self.matteNum_layout, 1, 0, 1, 1)
        self.addSubD_PB = QtWidgets.QPushButton(main_widget)
        self.addSubD_PB.setObjectName("addSubD_PB")
        self.tools_layout.addWidget(self.addSubD_PB, 0, 0, 1, 1)
        self.deleteSubD_PB = QtWidgets.QPushButton(main_widget)
        self.deleteSubD_PB.setObjectName("deleteSubD_PB")
        self.tools_layout.addWidget(self.deleteSubD_PB, 0, 1, 1, 1)
        self.main_layout.addLayout(self.tools_layout)
        self.frame = QtWidgets.QFrame(main_widget)
        self.frame.setFrameShape(QtWidgets.QFrame.HLine)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.main_layout.addWidget(self.frame)
        self.lightCheck_scrollArea = QtWidgets.QScrollArea(main_widget)
        self.lightCheck_scrollArea.setWidgetResizable(True)
        self.lightCheck_scrollArea.setAlignment(QtCore.Qt.AlignLeading
                                                | QtCore.Qt.AlignLeft
                                                | QtCore.Qt.AlignTop)
        self.lightCheck_scrollArea.setObjectName("lightCheck_scrollArea")
        self.lightCheck_widget = QtWidgets.QWidget()
        self.lightCheck_widget.setGeometry(QtCore.QRect(0, 0, 790, 478))
        self.lightCheck_widget.setObjectName("lightCheck_widget")
        self.lightCheck_layout = QtWidgets.QVBoxLayout(self.lightCheck_widget)
        self.lightCheck_layout.setSpacing(4)
        self.lightCheck_layout.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.lightCheck_layout.setContentsMargins(2, 2, 2, 2)
        self.lightCheck_layout.setObjectName("lightCheck_layout")
        self.lightCheck_scrollArea.setWidget(self.lightCheck_widget)
        self.main_layout.addWidget(self.lightCheck_scrollArea)
        self.infoBar_label = QtWidgets.QLabel(main_widget)
        self.infoBar_label.setAlignment(QtCore.Qt.AlignCenter)
        self.infoBar_label.setObjectName("infoBar_label")
        self.main_layout.addWidget(self.infoBar_label)
        self.lightSetting_layout = QtWidgets.QHBoxLayout()
        self.lightSetting_layout.setSpacing(4)
        self.lightSetting_layout.setContentsMargins(2, 2, 2, 2)
        self.lightSetting_layout.setObjectName("lightSetting_layout")
        self.checkLights_PB = QtWidgets.QPushButton(main_widget)
        self.checkLights_PB.setObjectName("checkLights_PB")
        self.lightSetting_layout.addWidget(self.checkLights_PB)
        self.beautySettings_PB = QtWidgets.QPushButton(main_widget)
        self.beautySettings_PB.setObjectName("beautySettings_PB")
        self.lightSetting_layout.addWidget(self.beautySettings_PB)
        self.denoiseSettings_PB = QtWidgets.QPushButton(main_widget)
        self.denoiseSettings_PB.setObjectName("denoiseSettings_PB")
        self.lightSetting_layout.addWidget(self.denoiseSettings_PB)
        self.main_layout.addLayout(self.lightSetting_layout)

        self.retranslateUi(main_widget)
        QtCore.QMetaObject.connectSlotsByName(main_widget)
Esempio n. 28
0
    def setupUi(self, SettingsForm):
        SettingsForm.setObjectName("SettingsForm")
        SettingsForm.resize(539, 174)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            SettingsForm.sizePolicy().hasHeightForWidth())
        SettingsForm.setSizePolicy(sizePolicy)
        self.verticalLayout = QtWidgets.QVBoxLayout(SettingsForm)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label = QtWidgets.QLabel(SettingsForm)
        self.label.setObjectName("label")
        self.horizontalLayout_3.addWidget(self.label)
        self.lineEdit = QtWidgets.QLineEdit(SettingsForm)
        self.lineEdit.setObjectName("lineEdit")
        self.horizontalLayout_3.addWidget(self.lineEdit)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_2 = QtWidgets.QLabel(SettingsForm)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_4.addWidget(self.label_2)
        self.lineEdit_2 = QtWidgets.QLineEdit(SettingsForm)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.horizontalLayout_4.addWidget(self.lineEdit_2)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.label_3 = QtWidgets.QLabel(SettingsForm)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_5.addWidget(self.label_3)
        self.lineEdit_3 = QtWidgets.QLineEdit(SettingsForm)
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.horizontalLayout_5.addWidget(self.lineEdit_3)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.assertButton = QtWidgets.QPushButton(SettingsForm)
        self.assertButton.setObjectName("assertButton")
        self.horizontalLayout_2.addWidget(self.assertButton)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton = QtWidgets.QPushButton(SettingsForm)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout.addWidget(self.pushButton)
        self.pushButton_2 = QtWidgets.QPushButton(SettingsForm)
        self.pushButton_2.setObjectName("pushButton_2")
        self.horizontalLayout.addWidget(self.pushButton_2)
        self.horizontalLayout_2.addLayout(self.horizontalLayout)
        self.verticalLayout.addLayout(self.horizontalLayout_2)

        self.retranslateUi(SettingsForm)
        QtCore.QMetaObject.connectSlotsByName(SettingsForm)
Esempio n. 29
0
    def setupUi(self, DockWidget):
        DockWidget.setObjectName("DockWidget")
        DockWidget.resize(703, 557)
        self.dockWidgetContents = QtWidgets.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 1, 1, 1)
        self.label_2 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1)
        self.label_12 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_12.setMinimumSize(QtCore.QSize(0, 0))
        self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_12.setFont(font)
        self.label_12.setObjectName("label_12")
        self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1)
        self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents)
        self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0))
        self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.fontComboBox.setObjectName("fontComboBox")
        self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1)
        self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents)
        self.fontComboBoxDis.setEnabled(False)
        self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.fontComboBoxDis.setObjectName("fontComboBoxDis")
        self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1)
        self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents)
        self.comboBoxEdit.setEditable(True)
        self.comboBoxEdit.setObjectName("comboBoxEdit")
        self.comboBoxEdit.addItem("")
        self.comboBoxEdit.addItem("")
        self.comboBoxEdit.addItem("")
        self.comboBoxEdit.setItemText(2, "")
        self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1)
        self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents)
        self.comboBoxEditDis.setEnabled(False)
        self.comboBoxEditDis.setEditable(True)
        self.comboBoxEditDis.setObjectName("comboBoxEditDis")
        self.comboBoxEditDis.addItem("")
        self.comboBoxEditDis.addItem("")
        self.comboBoxEditDis.addItem("")
        self.comboBoxEditDis.setItemText(2, "")
        self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1)
        self.label_13 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_13.setMinimumSize(QtCore.QSize(0, 0))
        self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1)
        self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEdit.sizePolicy().hasHeightForWidth())
        self.lineEdit.setSizePolicy(sizePolicy)
        self.lineEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineEdit.setObjectName("lineEdit")
        self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1)
        self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents)
        self.lineEditDis.setEnabled(False)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lineEditDis.sizePolicy().hasHeightForWidth())
        self.lineEditDis.setSizePolicy(sizePolicy)
        self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineEditDis.setObjectName("lineEditDis")
        self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1)
        self.label_14 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_14.setMinimumSize(QtCore.QSize(0, 0))
        self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1)
        self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents)
        self.textEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1)
        self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents)
        self.textEditDis.setEnabled(False)
        self.textEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.textEditDis.setObjectName("textEditDis")
        self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1)
        self.label_15 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_15.setMinimumSize(QtCore.QSize(0, 0))
        self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1)
        self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents)
        self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.plainTextEdit.setObjectName("plainTextEdit")
        self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1)
        self.plainTextEditDis = QtWidgets.QPlainTextEdit(
            self.dockWidgetContents)
        self.plainTextEditDis.setEnabled(False)
        self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.plainTextEditDis.setObjectName("plainTextEditDis")
        self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1)
        self.label_16 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_16.setMinimumSize(QtCore.QSize(0, 0))
        self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_16.setFont(font)
        self.label_16.setObjectName("label_16")
        self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1)
        self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents)
        self.spinBox.setMinimumSize(QtCore.QSize(0, 0))
        self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.spinBox.setObjectName("spinBox")
        self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1)
        self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents)
        self.spinBoxDis.setEnabled(False)
        self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.spinBoxDis.setObjectName("spinBoxDis")
        self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1)
        self.label_17 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_17.setMinimumSize(QtCore.QSize(0, 0))
        self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_17.setFont(font)
        self.label_17.setObjectName("label_17")
        self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1)
        self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents)
        self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0))
        self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.doubleSpinBox.setObjectName("doubleSpinBox")
        self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1)
        self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(
            self.dockWidgetContents)
        self.doubleSpinBoxDis.setEnabled(False)
        self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0))
        self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis")
        self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1)
        self.label_18 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_18.setMinimumSize(QtCore.QSize(0, 0))
        self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_18.setFont(font)
        self.label_18.setObjectName("label_18")
        self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1)
        self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents)
        self.timeEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.timeEdit.setObjectName("timeEdit")
        self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1)
        self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents)
        self.timeEditDis.setEnabled(False)
        self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.timeEditDis.setObjectName("timeEditDis")
        self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1)
        self.label_19 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_19.setMinimumSize(QtCore.QSize(0, 0))
        self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_19.setFont(font)
        self.label_19.setObjectName("label_19")
        self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1)
        self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents)
        self.dateEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateEdit.setObjectName("dateEdit")
        self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1)
        self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents)
        self.dateEditDis.setEnabled(False)
        self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateEditDis.setObjectName("dateEditDis")
        self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1)
        self.label_20 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_20.setMinimumSize(QtCore.QSize(0, 0))
        self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_20.setFont(font)
        self.label_20.setObjectName("label_20")
        self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1)
        self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents)
        self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0))
        self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateTimeEdit.setObjectName("dateTimeEdit")
        self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1)
        self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents)
        self.dateTimeEditDis.setEnabled(False)
        self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0))
        self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.dateTimeEditDis.setObjectName("dateTimeEditDis")
        self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem, 11, 0, 1, 1)
        self.label_51 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_51.setAlignment(QtCore.Qt.AlignCenter)
        self.label_51.setObjectName("label_51")
        self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3)
        DockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(DockWidget)
        QtCore.QObject.connect(self.fontComboBox,
                               QtCore.SIGNAL("editTextChanged(QString)"),
                               self.fontComboBoxDis.setEditText)
        QtCore.QObject.connect(self.lineEdit,
                               QtCore.SIGNAL("textEdited(QString)"),
                               self.lineEditDis.setText)
        QtCore.QObject.connect(self.spinBox,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.spinBoxDis.setValue)
        QtCore.QObject.connect(self.doubleSpinBox,
                               QtCore.SIGNAL("valueChanged(double)"),
                               self.doubleSpinBoxDis.setValue)
        QtCore.QObject.connect(self.timeEdit,
                               QtCore.SIGNAL("timeChanged(QTime)"),
                               self.timeEditDis.setTime)
        QtCore.QObject.connect(self.dateEdit,
                               QtCore.SIGNAL("dateTimeChanged(QDateTime)"),
                               self.dateEditDis.setDateTime)
        QtCore.QObject.connect(self.dateTimeEdit,
                               QtCore.SIGNAL("dateTimeChanged(QDateTime)"),
                               self.dateTimeEditDis.setDateTime)
        QtCore.QMetaObject.connectSlotsByName(DockWidget)
Esempio n. 30
0
    def setupUi(self):
        self.setGeometry(QtCore.QRect(100, 100, 800, 800))
        self.w = QtWidgets.QWidget(self)
        self.setCentralWidget(self.w)
        self.lay = QtWidgets.QVBoxLayout(self.w)

        # return

        # divide window into three parts
        self.upper = QtWidgets.QWidget(self.w)
        self.lower = QtWidgets.QWidget(self.w)
        self.lowest = QtWidgets.QWidget(self.w)
        self.lay.addWidget(self.upper)
        self.lay.addWidget(self.lower)
        self.lay.addWidget(self.lowest)

        # upper part: detectors widget and the video itself
        self.upperlay = QtWidgets.QHBoxLayout(self.upper)

        # self.widget  =QtWidgets.QTextEdit(self.upper)
        self.widget = QtWidgets.QWidget(self.upper)
        self.widget_lay = QtWidgets.QVBoxLayout(self.widget)

        # self.widget = self.mvision_process.getWidget()
        # self.widget.setParent(self.upper)

        self.video_area = QtWidgets.QWidget(self.upper)
        self.video_lay = QtWidgets.QGridLayout(self.video_area)

        self.upperlay.addWidget(self.widget)
        self.upperlay.addWidget(self.video_area)
        self.widget.setSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                  QtWidgets.QSizePolicy.Minimum)
        self.video_area.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                      QtWidgets.QSizePolicy.Expanding)

        # lower part: [Open File] [Close Live] [Play] [Stop] [Rewind]
        self.lowerlay = QtWidgets.QHBoxLayout(self.lower)
        self.open_file_button = QtWidgets.QPushButton("Open File", self.lower)
        self.close_file_button = QtWidgets.QPushButton("Close File",
                                                       self.lower)
        self.play_button = QtWidgets.QPushButton("Play", self.lower)
        self.stop_button = QtWidgets.QPushButton("Stop", self.lower)
        self.rewind_button = QtWidgets.QPushButton("<<", self.lower)

        self.lowerlay.addWidget(self.open_file_button)
        self.lowerlay.addWidget(self.close_file_button)
        self.lowerlay.addWidget(self.play_button)
        self.lowerlay.addWidget(self.stop_button)
        self.lowerlay.addWidget(self.rewind_button)

        self.open_file_button.clicked.connect(self.open_file_button_slot)
        self.close_file_button.clicked.connect(self.close_file_button_slot)
        self.play_button.clicked.connect(self.play_button_slot)
        self.stop_button.clicked.connect(self.stop_button_slot)
        self.rewind_button.clicked.connect(self.rewind_button_slot)

        # lowest part: some text
        self.lowestlay = QtWidgets.QVBoxLayout(self.lowest)
        self.infotext = QtWidgets.QLabel("info text", self.lowest)
        self.lowestlay.addWidget(self.infotext)