def setupUi(self, Form):
        Form.setObjectName(_fromUtf8("Form"))
        Form.resize(104, 105)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth())
        Form.setSizePolicy(sizePolicy)
        Form.setMinimumSize(QtCore.QSize(100, 105))
        Form.setMaximumSize(QtCore.QSize(104, 105))
        Form.setStyleSheet(
            _fromUtf8(
                "QFrame.PeripheralCollection{\n"
                "border-top-left-radius: 10px;\n"
                "border-top-right-radius: 10px;\n"
                "border-bottom-right-radius: 10px;\n"
                "border-bottom-left-radius: 10px;\n"
                "border: 1px solid black;\n"
                "background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,\n"
                "stop: 0 rgb(97, 146, 121), stop: 0.5 rgb(65, 89, 111));\n"
                "\n"
                "}\n"
                "QLabel {\n"
                "color: white;\n"
                "font-weight: bold;\n"
                "background:transparent;\n"
                "}\n"
                ""))
        self.verticalLayout = QtGui.QVBoxLayout(Form)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setMargin(0)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.widgetFrameOuter = QtGui.QFrame(Form)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.widgetFrameOuter.sizePolicy().hasHeightForWidth())
        self.widgetFrameOuter.setSizePolicy(sizePolicy)
        self.widgetFrameOuter.setMinimumSize(QtCore.QSize(80, 0))
        self.widgetFrameOuter.setStyleSheet(_fromUtf8(""))
        self.widgetFrameOuter.setFrameShape(QtGui.QFrame.StyledPanel)
        self.widgetFrameOuter.setFrameShadow(QtGui.QFrame.Raised)
        self.widgetFrameOuter.setObjectName(_fromUtf8("widgetFrameOuter"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.widgetFrameOuter)
        self.verticalLayout_3.setSpacing(2)
        self.verticalLayout_3.setContentsMargins(3, 2, 3, 3)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.title = QtGui.QLabel(self.widgetFrameOuter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.title.sizePolicy().hasHeightForWidth())
        self.title.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        self.title.setFont(font)
        self.title.setAlignment(QtCore.Qt.AlignCenter)
        self.title.setObjectName(_fromUtf8("title"))
        self.verticalLayout_3.addWidget(self.title)
        self.ImageFrame = QtGui.QFrame(self.widgetFrameOuter)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ImageFrame.sizePolicy().hasHeightForWidth())
        self.ImageFrame.setSizePolicy(sizePolicy)
        self.ImageFrame.setMinimumSize(QtCore.QSize(90, 70))
        self.ImageFrame.setStyleSheet(_fromUtf8(""))
        self.ImageFrame.setObjectName(_fromUtf8("ImageFrame"))
        self.gridLayout_3 = QtGui.QGridLayout(self.ImageFrame)
        self.gridLayout_3.setContentsMargins(0, 3, 0, 0)
        self.gridLayout_3.setHorizontalSpacing(0)
        self.gridLayout_3.setVerticalSpacing(2)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.readButton = QtGui.QPushButton(self.ImageFrame)
        self.readButton.setAutoRepeat(True)
        self.readButton.setObjectName(_fromUtf8("readButton"))
        self.gridLayout_3.addWidget(self.readButton, 2, 0, 1, 1)
        self.value = QtGui.QLabel(self.ImageFrame)
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        self.value.setFont(font)
        self.value.setScaledContents(True)
        self.value.setAlignment(QtCore.Qt.AlignCenter)
        self.value.setObjectName(_fromUtf8("value"))
        self.gridLayout_3.addWidget(self.value, 3, 0, 1, 1)
        self.resetButton = QtGui.QPushButton(self.ImageFrame)
        self.resetButton.setAutoRepeat(True)
        self.resetButton.setObjectName(_fromUtf8("resetButton"))
        self.gridLayout_3.addWidget(self.resetButton, 1, 0, 1, 1)
        self.channelBox = QtGui.QComboBox(self.ImageFrame)
        self.channelBox.setObjectName(_fromUtf8("channelBox"))
        self.gridLayout_3.addWidget(self.channelBox, 0, 0, 1, 1)
        self.verticalLayout_3.addWidget(self.ImageFrame)
        self.verticalLayout.addWidget(self.widgetFrameOuter)

        self.retranslateUi(Form)
        QtCore.QObject.connect(self.readButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Form.read)
        QtCore.QObject.connect(self.resetButton,
                               QtCore.SIGNAL(_fromUtf8("clicked()")),
                               Form.reset)
        QtCore.QMetaObject.connectSlotsByName(Form)
Esempio n. 2
0
    def setupUi(self, NanoHiveDialog):
        NanoHiveDialog.setObjectName("NanoHiveDialog")
        NanoHiveDialog.resize(QtCore.QSize(QtCore.QRect(0,0,355,782).size()).expandedTo(NanoHiveDialog.minimumSizeHint()))
        NanoHiveDialog.setModal(True)

        self.gridlayout = QtGui.QGridLayout(NanoHiveDialog)
        self.gridlayout.setMargin(11)
        self.gridlayout.setSpacing(21)
        self.gridlayout.setObjectName("gridlayout")

        self.hboxlayout = QtGui.QHBoxLayout()
        self.hboxlayout.setMargin(0)
        self.hboxlayout.setSpacing(6)
        self.hboxlayout.setObjectName("hboxlayout")

        self.vboxlayout = QtGui.QVBoxLayout()
        self.vboxlayout.setMargin(0)
        self.vboxlayout.setSpacing(6)
        self.vboxlayout.setObjectName("vboxlayout")

        self.namelbl = QtGui.QLabel(NanoHiveDialog)
        self.namelbl.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.namelbl.setObjectName("namelbl")
        self.vboxlayout.addWidget(self.namelbl)

        self.vboxlayout1 = QtGui.QVBoxLayout()
        self.vboxlayout1.setMargin(0)
        self.vboxlayout1.setSpacing(6)
        self.vboxlayout1.setObjectName("vboxlayout1")

        self.desclbl = QtGui.QLabel(NanoHiveDialog)
        self.desclbl.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.desclbl.setObjectName("desclbl")
        self.vboxlayout1.addWidget(self.desclbl)

        spacerItem = QtGui.QSpacerItem(20,16,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
        self.vboxlayout1.addItem(spacerItem)
        self.vboxlayout.addLayout(self.vboxlayout1)
        self.hboxlayout.addLayout(self.vboxlayout)

        self.vboxlayout2 = QtGui.QVBoxLayout()
        self.vboxlayout2.setMargin(0)
        self.vboxlayout2.setSpacing(6)
        self.vboxlayout2.setObjectName("vboxlayout2")

        self.name_linedit = QtGui.QLineEdit(NanoHiveDialog)
        self.name_linedit.setObjectName("name_linedit")
        self.vboxlayout2.addWidget(self.name_linedit)

        self.description_textedit = QtGui.QTextEdit(NanoHiveDialog)
        self.description_textedit.setMinimumSize(QtCore.QSize(0,0))
        self.description_textedit.setTextFormat(QtCore.Qt.PlainText)
        self.description_textedit.setObjectName("description_textedit")
        self.vboxlayout2.addWidget(self.description_textedit)
        self.hboxlayout.addLayout(self.vboxlayout2)
        self.gridlayout.addLayout(self.hboxlayout,0,0,1,1)

        self.parms_grpbox = QtGui.QGroupBox(NanoHiveDialog)
        self.parms_grpbox.setObjectName("parms_grpbox")

        self.gridlayout1 = QtGui.QGridLayout(self.parms_grpbox)
        self.gridlayout1.setMargin(11)
        self.gridlayout1.setSpacing(6)
        self.gridlayout1.setObjectName("gridlayout1")

        self.hboxlayout1 = QtGui.QHBoxLayout()
        self.hboxlayout1.setMargin(0)
        self.hboxlayout1.setSpacing(6)
        self.hboxlayout1.setObjectName("hboxlayout1")

        self.vboxlayout3 = QtGui.QVBoxLayout()
        self.vboxlayout3.setMargin(0)
        self.vboxlayout3.setSpacing(6)
        self.vboxlayout3.setObjectName("vboxlayout3")

        self.textLabel5 = QtGui.QLabel(self.parms_grpbox)
        self.textLabel5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.textLabel5.setObjectName("textLabel5")
        self.vboxlayout3.addWidget(self.textLabel5)

        self.textLabel2 = QtGui.QLabel(self.parms_grpbox)
        self.textLabel2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.textLabel2.setObjectName("textLabel2")
        self.vboxlayout3.addWidget(self.textLabel2)

        self.textLabel3 = QtGui.QLabel(self.parms_grpbox)
        self.textLabel3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.textLabel3.setObjectName("textLabel3")
        self.vboxlayout3.addWidget(self.textLabel3)
        self.hboxlayout1.addLayout(self.vboxlayout3)

        self.vboxlayout4 = QtGui.QVBoxLayout()
        self.vboxlayout4.setMargin(0)
        self.vboxlayout4.setSpacing(6)
        self.vboxlayout4.setObjectName("vboxlayout4")

        self.nframes_spinbox = QtGui.QSpinBox(self.parms_grpbox)
        self.nframes_spinbox.setMaximum(90000)
        self.nframes_spinbox.setMinimum(1)
        self.nframes_spinbox.setSingleStep(15)
        self.nframes_spinbox.setProperty("value",QtCore.QVariant(900))
        self.nframes_spinbox.setObjectName("nframes_spinbox")
        self.vboxlayout4.addWidget(self.nframes_spinbox)

        self.stepsper_spinbox = QtGui.QSpinBox(self.parms_grpbox)
        self.stepsper_spinbox.setMaximum(99999)
        self.stepsper_spinbox.setMinimum(1)
        self.stepsper_spinbox.setProperty("value",QtCore.QVariant(10))
        self.stepsper_spinbox.setObjectName("stepsper_spinbox")
        self.vboxlayout4.addWidget(self.stepsper_spinbox)

        self.temp_spinbox = QtGui.QSpinBox(self.parms_grpbox)
        self.temp_spinbox.setMaximum(99999)
        self.temp_spinbox.setProperty("value",QtCore.QVariant(300))
        self.temp_spinbox.setObjectName("temp_spinbox")
        self.vboxlayout4.addWidget(self.temp_spinbox)
        self.hboxlayout1.addLayout(self.vboxlayout4)

        self.vboxlayout5 = QtGui.QVBoxLayout()
        self.vboxlayout5.setMargin(0)
        self.vboxlayout5.setSpacing(6)
        self.vboxlayout5.setObjectName("vboxlayout5")

        spacerItem1 = QtGui.QSpacerItem(255,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
        self.vboxlayout5.addItem(spacerItem1)

        self.textLabel2_2 = QtGui.QLabel(self.parms_grpbox)
        self.textLabel2_2.setObjectName("textLabel2_2")
        self.vboxlayout5.addWidget(self.textLabel2_2)

        self.textLabel3_2 = QtGui.QLabel(self.parms_grpbox)
        self.textLabel3_2.setObjectName("textLabel3_2")
        self.vboxlayout5.addWidget(self.textLabel3_2)
        self.hboxlayout1.addLayout(self.vboxlayout5)
        self.gridlayout1.addLayout(self.hboxlayout1,0,0,1,1)
        self.gridlayout.addWidget(self.parms_grpbox,1,0,1,1)

        self.buttonGroup1 = QtGui.QGroupBox(NanoHiveDialog)
        self.buttonGroup1.setObjectName("buttonGroup1")

        self.gridlayout2 = QtGui.QGridLayout(self.buttonGroup1)
        self.gridlayout2.setMargin(11)
        self.gridlayout2.setSpacing(6)
        self.gridlayout2.setObjectName("gridlayout2")

        self.hboxlayout2 = QtGui.QHBoxLayout()
        self.hboxlayout2.setMargin(0)
        self.hboxlayout2.setSpacing(6)
        self.hboxlayout2.setObjectName("hboxlayout2")

        self.MPQC_GD_checkbox = QtGui.QCheckBox(self.buttonGroup1)
        self.MPQC_GD_checkbox.setObjectName("MPQC_GD_checkbox")
        self.hboxlayout2.addWidget(self.MPQC_GD_checkbox)

        self.MPQC_GD_options_btn = QtGui.QPushButton(self.buttonGroup1)
        self.MPQC_GD_options_btn.setEnabled(False)
        self.MPQC_GD_options_btn.setObjectName("MPQC_GD_options_btn")
        self.hboxlayout2.addWidget(self.MPQC_GD_options_btn)
        self.gridlayout2.addLayout(self.hboxlayout2,1,0,1,1)

        self.hboxlayout3 = QtGui.QHBoxLayout()
        self.hboxlayout3.setMargin(0)
        self.hboxlayout3.setSpacing(6)
        self.hboxlayout3.setObjectName("hboxlayout3")

        self.MPQC_ESP_checkbox = QtGui.QCheckBox(self.buttonGroup1)
        self.MPQC_ESP_checkbox.setObjectName("MPQC_ESP_checkbox")
        self.hboxlayout3.addWidget(self.MPQC_ESP_checkbox)

        self.ESP_image_combox = QtGui.QComboBox(self.buttonGroup1)
        self.ESP_image_combox.setEnabled(False)
        self.ESP_image_combox.setObjectName("ESP_image_combox")
        self.hboxlayout3.addWidget(self.ESP_image_combox)
        self.gridlayout2.addLayout(self.hboxlayout3,0,0,1,1)

        self.AIREBO_checkbox = QtGui.QCheckBox(self.buttonGroup1)
        self.AIREBO_checkbox.setObjectName("AIREBO_checkbox")
        self.gridlayout2.addWidget(self.AIREBO_checkbox,2,0,1,1)
        self.gridlayout.addWidget(self.buttonGroup1,2,0,1,1)

        self.buttonGroup1_2 = QtGui.QGroupBox(NanoHiveDialog)
        self.buttonGroup1_2.setObjectName("buttonGroup1_2")

        self.vboxlayout6 = QtGui.QVBoxLayout(self.buttonGroup1_2)
        self.vboxlayout6.setMargin(11)
        self.vboxlayout6.setSpacing(6)
        self.vboxlayout6.setObjectName("vboxlayout6")

        self.Measurements_to_File_checkbox = QtGui.QCheckBox(self.buttonGroup1_2)
        self.Measurements_to_File_checkbox.setObjectName("Measurements_to_File_checkbox")
        self.vboxlayout6.addWidget(self.Measurements_to_File_checkbox)

        self.POVRayVideo_checkbox = QtGui.QCheckBox(self.buttonGroup1_2)
        self.POVRayVideo_checkbox.setObjectName("POVRayVideo_checkbox")
        self.vboxlayout6.addWidget(self.POVRayVideo_checkbox)
        self.gridlayout.addWidget(self.buttonGroup1_2,3,0,1,1)

        self.nh_instance_grpbox = QtGui.QGroupBox(NanoHiveDialog)
        self.nh_instance_grpbox.setObjectName("nh_instance_grpbox")

        self.gridlayout3 = QtGui.QGridLayout(self.nh_instance_grpbox)
        self.gridlayout3.setMargin(11)
        self.gridlayout3.setSpacing(6)
        self.gridlayout3.setObjectName("gridlayout3")

        self.nh_instance_combox = QtGui.QComboBox(self.nh_instance_grpbox)
        self.nh_instance_combox.setObjectName("nh_instance_combox")
        self.gridlayout3.addWidget(self.nh_instance_combox,0,0,1,1)

        spacerItem2 = QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum)
        self.gridlayout3.addItem(spacerItem2,0,1,1,1)
        self.gridlayout.addWidget(self.nh_instance_grpbox,4,0,1,1)

        spacerItem3 = QtGui.QSpacerItem(20,16,QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Expanding)
        self.gridlayout.addItem(spacerItem3,5,0,1,1)

        self.hboxlayout4 = QtGui.QHBoxLayout()
        self.hboxlayout4.setMargin(0)
        self.hboxlayout4.setSpacing(6)
        self.hboxlayout4.setObjectName("hboxlayout4")

        self.run_sim_btn = QtGui.QPushButton(NanoHiveDialog)
        self.run_sim_btn.setDefault(True)
        self.run_sim_btn.setObjectName("run_sim_btn")
        self.hboxlayout4.addWidget(self.run_sim_btn)

        self.cancel_btn = QtGui.QPushButton(NanoHiveDialog)
        self.cancel_btn.setDefault(False)
        self.cancel_btn.setObjectName("cancel_btn")
        self.hboxlayout4.addWidget(self.cancel_btn)
        self.gridlayout.addLayout(self.hboxlayout4,6,0,1,1)

        self.retranslateUi(NanoHiveDialog)
        QtCore.QObject.connect(self.run_sim_btn,QtCore.SIGNAL("clicked()"),NanoHiveDialog.accept)
        QtCore.QObject.connect(self.cancel_btn,QtCore.SIGNAL("clicked()"),NanoHiveDialog.reject)
        QtCore.QMetaObject.connectSlotsByName(NanoHiveDialog)
Esempio n. 3
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1000, 585)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8("icon/qtdemo.ico")),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setAutoFillBackground(False)
        self.centralWidget = QtGui.QWidget(MainWindow)
        self.centralWidget.setObjectName(_fromUtf8("centralWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralWidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.start_upload = QtGui.QPushButton(self.centralWidget)
        self.start_upload.setObjectName(_fromUtf8("start_upload"))
        self.horizontalLayout_2.addWidget(self.start_upload)
        self.stop_upload = QtGui.QPushButton(self.centralWidget)
        self.stop_upload.setEnabled(False)
        self.stop_upload.setObjectName(_fromUtf8("stop_upload"))
        self.horizontalLayout_2.addWidget(self.stop_upload)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.file_list = FileList(self.centralWidget)
        self.file_list.setMinimumSize(QtCore.QSize(232, 0))
        self.file_list.setMaximumSize(QtCore.QSize(16777215, 300))
        self.file_list.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.file_list.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.file_list.setDragEnabled(False)
        self.file_list.setDragDropMode(QtGui.QAbstractItemView.DropOnly)
        self.file_list.setAlternatingRowColors(True)
        self.file_list.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.file_list.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
        self.file_list.setObjectName(_fromUtf8("file_list"))
        self.file_list.setColumnCount(3)
        self.file_list.setRowCount(0)
        item = QtGui.QTableWidgetItem()
        self.file_list.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.file_list.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.file_list.setHorizontalHeaderItem(2, item)
        self.file_list.verticalHeader().setVisible(True)
        self.verticalLayout_2.addWidget(self.file_list)
        self.textBrowser = QtGui.QTextBrowser(self.centralWidget)
        self.textBrowser.setObjectName(_fromUtf8("textBrowser"))
        self.verticalLayout_2.addWidget(self.textBrowser)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label_2 = QtGui.QLabel(self.centralWidget)
        self.label_2.setMaximumSize(QtCore.QSize(60, 16777215))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_4.addWidget(self.label_2)
        self.upload_solution = QtGui.QComboBox(self.centralWidget)
        self.upload_solution.setObjectName(_fromUtf8("upload_solution"))
        self.horizontalLayout_4.addWidget(self.upload_solution)
        self.add_solution = QtGui.QToolButton(self.centralWidget)
        self.add_solution.setMinimumSize(QtCore.QSize(22, 22))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8("icon/0949090.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.add_solution.setIcon(icon1)
        self.add_solution.setObjectName(_fromUtf8("add_solution"))
        self.horizontalLayout_4.addWidget(self.add_solution)
        self.remove_solution = QtGui.QToolButton(self.centralWidget)
        self.remove_solution.setEnabled(False)
        self.remove_solution.setMinimumSize(QtCore.QSize(22, 22))
        self.remove_solution.setMaximumSize(QtCore.QSize(22, 22))
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(_fromUtf8("icon/0949091.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.remove_solution.setIcon(icon2)
        self.remove_solution.setObjectName(_fromUtf8("remove_solution"))
        self.horizontalLayout_4.addWidget(self.remove_solution)
        self.verticalLayout_5.addLayout(self.horizontalLayout_4)
        self.selected_servers = QtGui.QTableWidget(self.centralWidget)
        self.selected_servers.setMaximumSize(QtCore.QSize(300, 16777215))
        self.selected_servers.setEditTriggers(
            QtGui.QAbstractItemView.NoEditTriggers)
        self.selected_servers.setSelectionMode(
            QtGui.QAbstractItemView.MultiSelection)
        self.selected_servers.setSelectionBehavior(
            QtGui.QAbstractItemView.SelectRows)
        self.selected_servers.setObjectName(_fromUtf8("selected_servers"))
        self.selected_servers.setColumnCount(4)
        self.selected_servers.setRowCount(0)
        item = QtGui.QTableWidgetItem()
        self.selected_servers.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.selected_servers.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.selected_servers.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        self.selected_servers.setHorizontalHeaderItem(3, item)
        self.verticalLayout_5.addWidget(self.selected_servers)
        self.horizontalLayout.addLayout(self.verticalLayout_5)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem1)
        self.move2left = QtGui.QPushButton(self.centralWidget)
        self.move2left.setEnabled(False)
        self.move2left.setMaximumSize(QtCore.QSize(60, 16777215))
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(_fromUtf8("icon/09490922.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.move2left.setIcon(icon3)
        self.move2left.setObjectName(_fromUtf8("move2left"))
        self.verticalLayout_3.addWidget(self.move2left)
        self.move2right = QtGui.QPushButton(self.centralWidget)
        self.move2right.setEnabled(False)
        self.move2right.setMaximumSize(QtCore.QSize(60, 16777215))
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(_fromUtf8("icon/09490920.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.move2right.setIcon(icon4)
        self.move2right.setObjectName(_fromUtf8("move2right"))
        self.verticalLayout_3.addWidget(self.move2right)
        spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem2)
        self.horizontalLayout.addLayout(self.verticalLayout_3)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label = QtGui.QLabel(self.centralWidget)
        self.label.setMaximumSize(QtCore.QSize(60, 16777215))
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_3.addWidget(self.label)
        self.platform = QtGui.QComboBox(self.centralWidget)
        self.platform.setObjectName(_fromUtf8("platform"))
        self.horizontalLayout_3.addWidget(self.platform)
        self.refresh_server_list = QtGui.QPushButton(self.centralWidget)
        self.refresh_server_list.setMaximumSize(QtCore.QSize(60, 16777215))
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(_fromUtf8("icon/09490938.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.refresh_server_list.setIcon(icon5)
        self.refresh_server_list.setObjectName(
            _fromUtf8("refresh_server_list"))
        self.horizontalLayout_3.addWidget(self.refresh_server_list)
        self.verticalLayout_4.addLayout(self.horizontalLayout_3)
        self.server_list = QtGui.QTableWidget(self.centralWidget)
        self.server_list.setMaximumSize(QtCore.QSize(300, 16777215))
        self.server_list.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.server_list.setEditTriggers(
            QtGui.QAbstractItemView.NoEditTriggers)
        self.server_list.setSelectionMode(
            QtGui.QAbstractItemView.MultiSelection)
        self.server_list.setSelectionBehavior(
            QtGui.QAbstractItemView.SelectRows)
        self.server_list.setObjectName(_fromUtf8("server_list"))
        self.server_list.setColumnCount(4)
        self.server_list.setRowCount(0)
        item = QtGui.QTableWidgetItem()
        self.server_list.setHorizontalHeaderItem(0, item)
        item = QtGui.QTableWidgetItem()
        self.server_list.setHorizontalHeaderItem(1, item)
        item = QtGui.QTableWidgetItem()
        self.server_list.setHorizontalHeaderItem(2, item)
        item = QtGui.QTableWidgetItem()
        self.server_list.setHorizontalHeaderItem(3, item)
        self.verticalLayout_4.addWidget(self.server_list)
        self.horizontalLayout.addLayout(self.verticalLayout_4)
        self.verticalLayout.addLayout(self.horizontalLayout)
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtGui.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1000, 23))
        self.menuBar.setObjectName(_fromUtf8("menuBar"))
        self.menu_operation = QtGui.QMenu(self.menuBar)
        self.menu_operation.setObjectName(_fromUtf8("menu_operation"))
        self.menu_help = QtGui.QMenu(self.menuBar)
        self.menu_help.setObjectName(_fromUtf8("menu_help"))
        MainWindow.setMenuBar(self.menuBar)
        self.statusBar = QtGui.QStatusBar(MainWindow)
        self.statusBar.setObjectName(_fromUtf8("statusBar"))
        MainWindow.setStatusBar(self.statusBar)
        self.menu_server_manage = QtGui.QAction(MainWindow)
        self.menu_server_manage.setObjectName(_fromUtf8("menu_server_manage"))
        self.menu_exit = QtGui.QAction(MainWindow)
        self.menu_exit.setObjectName(_fromUtf8("menu_exit"))
        self.menu_about = QtGui.QAction(MainWindow)
        self.menu_about.setObjectName(_fromUtf8("menu_about"))
        self.action_add_server = QtGui.QAction(MainWindow)
        self.action_add_server.setIcon(icon1)
        self.action_add_server.setObjectName(_fromUtf8("action_add_server"))
        self.action_edit_server = QtGui.QAction(MainWindow)
        self.action_edit_server.setEnabled(False)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(_fromUtf8("icon/09490944.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_edit_server.setIcon(icon6)
        self.action_edit_server.setObjectName(_fromUtf8("action_edit_server"))
        self.action_copy_server = QtGui.QAction(MainWindow)
        self.action_copy_server.setEnabled(False)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(_fromUtf8("icon/0949092.png")),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_copy_server.setIcon(icon7)
        self.action_copy_server.setObjectName(_fromUtf8("action_copy_server"))
        self.action_delete_server = QtGui.QAction(MainWindow)
        self.action_delete_server.setEnabled(False)
        self.action_delete_server.setIcon(icon2)
        self.action_delete_server.setObjectName(
            _fromUtf8("action_delete_server"))
        self.action_move2left = QtGui.QAction(MainWindow)
        self.action_move2left.setEnabled(False)
        self.action_move2left.setIcon(icon3)
        self.action_move2left.setObjectName(_fromUtf8("action_move2left"))
        self.menu_clear_log = QtGui.QAction(MainWindow)
        self.menu_clear_log.setObjectName(_fromUtf8("menu_clear_log"))
        self.menu_operation.addAction(self.menu_clear_log)
        self.menu_operation.addSeparator()
        self.menu_operation.addAction(self.menu_exit)
        self.menu_help.addAction(self.menu_about)
        self.menuBar.addAction(self.menu_operation.menuAction())
        self.menuBar.addAction(self.menu_help.menuAction())

        self.retranslateUi(MainWindow)
        QtCore.QObject.connect(self.menu_exit,
                               QtCore.SIGNAL(_fromUtf8("triggered()")),
                               MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 4
0
    def setupUi(self, BenderWindow):
        BenderWindow.setObjectName(_fromUtf8("BenderWindow"))
        BenderWindow.resize(1028, 694)
        self.centralwidget = QtGui.QWidget(BenderWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.fileNameLabel = QtGui.QLabel(self.centralwidget)
        font = QtGui.QFont()
        font.setPointSize(15)
        font.setBold(True)
        font.setWeight(75)
        self.fileNameLabel.setFont(font)
        self.fileNameLabel.setObjectName(_fromUtf8("fileNameLabel"))
        self.horizontalLayout.addWidget(self.fileNameLabel)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.goButton = QtGui.QPushButton(self.centralwidget)
        self.goButton.setObjectName(_fromUtf8("goButton"))
        self.horizontalLayout.addWidget(self.goButton)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.verticalSplitter = QtGui.QSplitter(self.centralwidget)
        self.verticalSplitter.setOrientation(QtCore.Qt.Horizontal)
        self.verticalSplitter.setObjectName(_fromUtf8("verticalSplitter"))
        self.verticalLayoutWidget = QtGui.QWidget(self.verticalSplitter)
        self.verticalLayoutWidget.setObjectName(_fromUtf8("verticalLayoutWidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.label = QtGui.QLabel(self.verticalLayoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 0, 1, 2)
        self.label_2 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.gridLayout.addWidget(self.label_2, 4, 0, 1, 2)
        self.label_3 = QtGui.QLabel(self.verticalLayoutWidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.gridLayout.addWidget(self.label_3, 6, 0, 1, 1)
        self.nextFileNumberBox = QtGui.QSpinBox(self.verticalLayoutWidget)
        self.nextFileNumberBox.setMinimum(1)
        self.nextFileNumberBox.setMaximum(10000)
        self.nextFileNumberBox.setProperty("value", 1)
        self.nextFileNumberBox.setObjectName(_fromUtf8("nextFileNumberBox"))
        self.gridLayout.addWidget(self.nextFileNumberBox, 6, 1, 1, 1)
        self.fileNamePatternEdit = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.fileNamePatternEdit.setObjectName(_fromUtf8("fileNamePatternEdit"))
        self.gridLayout.addWidget(self.fileNamePatternEdit, 5, 1, 1, 4)
        self.browseOutputPathButton = QtGui.QPushButton(self.verticalLayoutWidget)
        self.browseOutputPathButton.setObjectName(_fromUtf8("browseOutputPathButton"))
        self.gridLayout.addWidget(self.browseOutputPathButton, 1, 4, 1, 1)
        self.outputPathEdit = QtGui.QLineEdit(self.verticalLayoutWidget)
        self.outputPathEdit.setObjectName(_fromUtf8("outputPathEdit"))
        self.gridLayout.addWidget(self.outputPathEdit, 1, 1, 1, 3)
        self.restartNumberingButton = QtGui.QPushButton(self.verticalLayoutWidget)
        self.restartNumberingButton.setObjectName(_fromUtf8("restartNumberingButton"))
        self.gridLayout.addWidget(self.restartNumberingButton, 6, 2, 1, 1)
        self.nextFileNameLabel = QtGui.QLabel(self.verticalLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.nextFileNameLabel.sizePolicy().hasHeightForWidth())
        self.nextFileNameLabel.setSizePolicy(sizePolicy)
        self.nextFileNameLabel.setObjectName(_fromUtf8("nextFileNameLabel"))
        self.gridLayout.addWidget(self.nextFileNameLabel, 6, 3, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.parameterTreeWidget = ParameterTree(self.verticalLayoutWidget)
        self.parameterTreeWidget.setObjectName(_fromUtf8("parameterTreeWidget"))
        self.parameterTreeWidget.headerItem().setText(0, _fromUtf8("1"))
        self.verticalLayout.addWidget(self.parameterTreeWidget)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem1)
        self.loadParametersButton = QtGui.QPushButton(self.verticalLayoutWidget)
        self.loadParametersButton.setObjectName(_fromUtf8("loadParametersButton"))
        self.horizontalLayout_2.addWidget(self.loadParametersButton)
        self.saveParametersButton = QtGui.QPushButton(self.verticalLayoutWidget)
        self.saveParametersButton.setObjectName(_fromUtf8("saveParametersButton"))
        self.horizontalLayout_2.addWidget(self.saveParametersButton)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.plotSplitter = QtGui.QSplitter(self.verticalSplitter)
        self.plotSplitter.setOrientation(QtCore.Qt.Vertical)
        self.plotSplitter.setObjectName(_fromUtf8("plotSplitter"))
        self.plot1Widget = PlotWidget(self.plotSplitter)
        self.plot1Widget.setObjectName(_fromUtf8("plot1Widget"))
        self.verticalLayoutWidget_2 = QtGui.QWidget(self.plotSplitter)
        self.verticalLayoutWidget_2.setObjectName(_fromUtf8("verticalLayoutWidget_2"))
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.verticalLayoutWidget_2)
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.plotYBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.plotYBox.setObjectName(_fromUtf8("plotYBox"))
        self.horizontalLayout_3.addWidget(self.plotYBox)
        self.label_4 = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_3.addWidget(self.label_4)
        self.plotXBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.plotXBox.setObjectName(_fromUtf8("plotXBox"))
        self.horizontalLayout_3.addWidget(self.plotXBox)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem2)
        self.label_5 = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.horizontalLayout_3.addWidget(self.label_5)
        self.colorByBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.colorByBox.setObjectName(_fromUtf8("colorByBox"))
        self.colorByBox.addItem(_fromUtf8(""))
        self.colorByBox.addItem(_fromUtf8(""))
        self.colorByBox.addItem(_fromUtf8(""))
        self.horizontalLayout_3.addWidget(self.colorByBox)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.overlayCheck = QtGui.QCheckBox(self.verticalLayoutWidget_2)
        self.overlayCheck.setObjectName(_fromUtf8("overlayCheck"))
        self.horizontalLayout_4.addWidget(self.overlayCheck)
        self.plotYOverlayBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.plotYOverlayBox.setObjectName(_fromUtf8("plotYOverlayBox"))
        self.horizontalLayout_4.addWidget(self.plotYOverlayBox)
        self.label_6 = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.horizontalLayout_4.addWidget(self.label_6)
        self.overlayFromBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.overlayFromBox.setObjectName(_fromUtf8("overlayFromBox"))
        self.overlayFromBox.addItem(_fromUtf8(""))
        self.overlayFromBox.addItem(_fromUtf8(""))
        self.horizontalLayout_4.addWidget(self.overlayFromBox)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem3)
        self.label_7 = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.horizontalLayout_4.addWidget(self.label_7)
        self.overlayColorBox = QtGui.QComboBox(self.verticalLayoutWidget_2)
        self.overlayColorBox.setObjectName(_fromUtf8("overlayColorBox"))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.overlayColorBox.addItem(_fromUtf8(""))
        self.horizontalLayout_4.addWidget(self.overlayColorBox)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.filterCheck = QtGui.QCheckBox(self.verticalLayoutWidget_2)
        self.filterCheck.setChecked(True)
        self.filterCheck.setObjectName(_fromUtf8("filterCheck"))
        self.horizontalLayout_5.addWidget(self.filterCheck)
        self.label_8 = QtGui.QLabel(self.verticalLayoutWidget_2)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.horizontalLayout_5.addWidget(self.label_8)
        self.filterCutoffBox = QtGui.QDoubleSpinBox(self.verticalLayoutWidget_2)
        self.filterCutoffBox.setDecimals(0)
        self.filterCutoffBox.setMaximum(500.0)
        self.filterCutoffBox.setSingleStep(10.0)
        self.filterCutoffBox.setProperty("value", 20.0)
        self.filterCutoffBox.setObjectName(_fromUtf8("filterCutoffBox"))
        self.horizontalLayout_5.addWidget(self.filterCutoffBox)
        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem4)
        self.verticalLayout_3.addLayout(self.horizontalLayout_5)
        self.plot2Widget = PlotWidget(self.verticalLayoutWidget_2)
        self.plot2Widget.setObjectName(_fromUtf8("plot2Widget"))
        self.verticalLayout_3.addWidget(self.plot2Widget)
        self.verticalLayout_2.addWidget(self.verticalSplitter)
        self.verticalLayout_2.setStretch(1, 100)
        BenderWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(BenderWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        BenderWindow.setStatusBar(self.statusbar)

        self.retranslateUi(BenderWindow)
        QtCore.QMetaObject.connectSlotsByName(BenderWindow)
Esempio n. 5
0
    def initUI(self):
        ''' *initUI* method initializes the widgets from the UI window, and connects the different signals
      with the slots.
      '''
        # Global variable for the 3D graphics
        global win, curve

        # Class with Profiler/Camera and Altimeter parameters
        self.SDS_params = SDS_Params()

        ## TOOLTIPS ##

        # Font used to render tooltips, and text displayed
        QtGui.QToolTip.setFont(QtGui.QFont('SansSerif', 10))

        ## LABELS ##

        # For PCAS
        lbldepth = QtGui.QLabel('Depth')
        lblobstacle = QtGui.QLabel('Distance to obstacle')

        linebr = QtGui.QFrame()  # linea separatoria
        linebr.setFrameShape(QtGui.QFrame.HLine)
        linebr.setFrameShadow(QtGui.QFrame.Sunken)

        lblrecord = QtGui.QLabel('Record Point Cloud', self)
        lblprofiling_sonar = QtGui.QLabel('Profiling Sonar', self)
        lblprofiler_port_pcas = QtGui.QLabel('Port', self)

        lineprofcoll = QtGui.QFrame()  # linea separatoria
        lineprofcoll.setFrameShape(QtGui.QFrame.HLine)
        lineprofcoll.setFrameShadow(QtGui.QFrame.Sunken)

        lblcoll_camera = QtGui.QLabel('Collision Camera', self)
        # lblcam_pow_channel        = QtGui.QLabel('Power Supply Channel', self)
        lblcollcamera_port_pcas = QtGui.QLabel('Port', self)

        linecollson = QtGui.QFrame()  # linea separatoria
        linecollson.setFrameShape(QtGui.QFrame.HLine)
        linecollson.setFrameShadow(QtGui.QFrame.Sunken)

        lblsonar_alt = QtGui.QLabel('Sonar Altimeter')
        lblsonaralt_port_pcas = QtGui.QLabel('Port', self)

        linesonbut = QtGui.QFrame()  # linea separatoria
        linesonbut.setFrameShape(QtGui.QFrame.HLine)
        linesonbut.setFrameShadow(QtGui.QFrame.Sunken)

        lblwinchdepth = QtGui.QLabel('Winch Depth Info', self)
        lblwinchdepth_port = QtGui.QLabel('Port', self)

        linewinchdepth = QtGui.QFrame()  # linea separatoria
        linewinchdepth.setFrameShape(QtGui.QFrame.HLine)
        linewinchdepth.setFrameShadow(QtGui.QFrame.Sunken)

        ## COMBO BOX ##

        # PCAS

        # select serial port

        # for profiler
        comboprofiler_port_pcas = QtGui.QComboBox(self)
        comboprofiler_port_pcas.setEditable(True)

        # connect to funcions
        comboprofiler_port_pcas.activated[str].connect(
            self.ComboProfiler_Port_Activated)

        # for camera
        combocollcamera_port_pcas = QtGui.QComboBox(self)
        combocollcamera_port_pcas.setEditable(True)

        # connect to funcions
        combocollcamera_port_pcas.activated[str].connect(
            self.ComboCamera_Port_Activated)
        # combocam_pow_channel.activated[str].connect(self.ComboCam_Pow_Activated)

        # for altimeter
        combosonaralt_port_pcas = QtGui.QComboBox(self)
        combosonaralt_port_pcas.setEditable(True)

        # For winch depth board
        combowinchdepth = QtGui.QComboBox(self)
        combowinchdepth.setEditable(True)

        # Add labels to combo box options
        for i in range(0, 3):
            comboprofiler_port_pcas.addItem("/dev/ttyUSB" + str(i))
            combosonaralt_port_pcas.addItem("/dev/ttyUSB" + str(i))
            combocollcamera_port_pcas.addItem("/dev/ttyUSB" + str(i))
            #combowinchdepth.addItem("/dev/ttyUSB" + str(i))

        combowinchdepth.addItem("/dev/ttyUSB1")
        combowinchdepth.addItem("/dev/ttyUSB2")
        combowinchdepth.addItem("/dev/ttyUSB0")

        # connect to funcions
        combosonaralt_port_pcas.activated[str].connect(
            self.ComboAltimeter_Port_Activated)
        # comboalt_pow_channel.activated[str].connect(self.ComboAltimeter_Pow_Activated)
        combowinchdepth.activated[str].connect(self.ComboWinch_Port_Activated)

        ## CHECKBOX ##

        # PCAS

        # For power transmission selection

        self.cb_profiler_power = QtGui.QCheckBox('Power Up', self)
        self.cb_profiler_power.setChecked(True)
        self.cb_profiler_power.setToolTip(
            'Power UP/DOWN Profiling Sonar Power (#0SON0/1)')

        self.cb_cam_power = QtGui.QCheckBox('Power Up', self)
        self.cb_cam_power.setChecked(True)
        self.cb_cam_power.setToolTip(
            'Power UP/DOWN PCAS Camera Power (#0CAM0/1)')

        self.cb_alt_power = QtGui.QCheckBox('Power Up', self)
        self.cb_alt_power.setChecked(True)
        self.cb_alt_power.setToolTip(
            'Power UP/DOWN Altimeter Power (#0ALT0/1)')

        # Callbacks

        self.cb_profiler_power.stateChanged.connect(self.ProfilerPowerCheckbox)
        self.cb_cam_power.stateChanged.connect(self.CameraPowerCheckbox)
        self.cb_alt_power.stateChanged.connect(self.AltimeterPowerCheckbox)

        # For data transmission selection

        self.cb_profiler_data = QtGui.QCheckBox('Data Transmission', self)
        self.cb_profiler_data.setToolTip(
            'Switch Data transmission to Profiler (#0SSO0/1)')

        self.cb_cam_data = QtGui.QCheckBox('Data Transmission', self)
        self.cb_cam_data.setToolTip(
            'Switch between cameras to PCAS camera (#0VID0/1)')

        self.cb_alt_data = QtGui.QCheckBox('Data Transmission', self)
        self.cb_alt_data.setToolTip(
            'Switch Data transmission to Altimeter (#0SSO0/1)')

        # Callbacks

        self.cb_profiler_data.stateChanged.connect(self.ProfilerDataCheckbox)
        self.cb_cam_data.stateChanged.connect(self.CameraDataCheckbox)
        self.cb_alt_data.stateChanged.connect(self.AltimeterDataCheckbox)

        ## BUTTONS ##

        # For PCAS
        # Create button and set tooltip
        self.recordstr = 'RECORD'
        self.btnRECORD = QtGui.QPushButton(self.recordstr, self)
        self.btnRECORD.setToolTip(
            'Button for START/STOP recording Profiling data')
        # Moving and resizing button. sizehint gives recommended size
        self.btnRECORD.resize(self.btnRECORD.sizeHint())
        #self.btnRECORD.setIcon(self.style().standardIcon(QStyle,'SP_DialogNoButton'))
        # Keep executing function while button pressed
        #self.btnRECORD.setAutoRepeat(True)

        self.btnRECORD.setStyleSheet(
            'QPushButton {background-color: #E20202; color: white;}')
        self.btnRECORD.setFixedSize(110, 50)
        self.btnRECORD.font().setBold(0)

        self.connect(self.btnRECORD, QtCore.SIGNAL("clicked()"),
                     self.RecordButtonActivated)

        ## PLAIN TEXT ##

        # For PCAS tab

        # Collition avoidance text
        self.StatusText2 = QtGui.QPlainTextEdit("Waiting for first message")
        # With this, the user wont be able to edit plain text
        self.StatusText2.setReadOnly(1)
        # Scroll automatically to the bottom of the text
        self.StatusText2.centerCursor()
        #Depth text
        self.DepthText = QtGui.QPlainTextEdit("Waiting for first message")
        # With this, the user wont be able to edit plain text
        self.DepthText.setReadOnly(1)
        # Scroll automatically to the bottom of the text
        self.DepthText.centerCursor()
        self.DepthText.setFixedHeight(30)

        ## IMAGE VIEW ##

        # For PCAS
        self.imgwinpcas = pg.GraphicsLayoutWidget()
        self.imgwinpcas.rotate(90.0)
        viewpcas = self.imgwinpcas.addViewBox()
        # Create image item
        self.collisioncameraimg = pg.ImageItem(border='w')
        viewpcas.addItem(self.collisioncameraimg)
        self.collision_ic = image_converter()

        # For sonar altimeter
        self.altimeter = altimeter_subscriber()

        ## POSITIONING ##

        layout2 = QtGui.QVBoxLayout()
        layout2.addWidget(lblobstacle)
        layout2.addWidget(self.StatusText2)
        layout2.addWidget(lbldepth)
        layout2.addWidget(self.DepthText)
        layout2.addWidget(linesonbut)
        layout2.addWidget(lblrecord)
        layout2.addWidget(self.btnRECORD)
        # Put it inside a QWidget so it can be added to QSplitter
        layoutw2 = QtGui.QWidget()
        layoutw2.setLayout(layout2)

        splitterpcas = QtGui.QSplitter(self)
        splitterpcas.addWidget(self.imgwinpcas)
        splitterpcas.addWidget(layoutw2)

        # Grouping sensor labels with their combo boxes

        layout1Hport_profiler = QtGui.QHBoxLayout()
        layout1Hport_profiler.addWidget(lblprofiler_port_pcas)
        layout1Hport_profiler.addWidget(comboprofiler_port_pcas)

        layout1Hport_collcamera = QtGui.QHBoxLayout()
        layout1Hport_collcamera.addWidget(lblcollcamera_port_pcas)
        layout1Hport_collcamera.addWidget(combocollcamera_port_pcas)

        layout1Hport_sonaralt = QtGui.QHBoxLayout()
        layout1Hport_sonaralt.addWidget(lblsonaralt_port_pcas)
        layout1Hport_sonaralt.addWidget(combosonaralt_port_pcas)

        layoutwinch_port = QtGui.QHBoxLayout()
        layoutwinch_port.addWidget(lblwinchdepth_port)
        layoutwinch_port.addWidget(combowinchdepth)

        #label vertical, with nav buttons and combo boxes
        layout1V2 = QtGui.QVBoxLayout()
        layout1V2.addWidget(linebr)
        layout1V2.addWidget(lblprofiling_sonar)
        layout1V2.addLayout(layout1Hport_profiler)
        # layout1V2.addLayout(layout1Hport_profiler2)
        # layout1V2.addLayout(layout1Hport_profiler3)
        layout1V2.addWidget(self.cb_profiler_power)
        layout1V2.addWidget(self.cb_profiler_data)
        layout1V2.addWidget(lineprofcoll)
        layout1V2.addWidget(lblcoll_camera)
        layout1V2.addLayout(layout1Hport_collcamera)
        # layout1V2.addLayout(layout1Hcamera)
        layout1V2.addWidget(self.cb_cam_power)
        layout1V2.addWidget(self.cb_cam_data)
        layout1V2.addWidget(linecollson)
        layout1V2.addWidget(lblsonar_alt)
        layout1V2.addLayout(layout1Hport_sonaralt)
        # layout1V2.addLayout(layout1Hport_sonaralt2)
        # layout1V2.addLayout(layout1Hport_sonaralt3)
        layout1V2.addWidget(self.cb_alt_power)
        layout1V2.addWidget(self.cb_alt_data)
        layout1V2.addWidget(linewinchdepth)
        layout1V2.addWidget(lblwinchdepth)
        layout1V2.addLayout(layoutwinch_port)

        # buttons + scatter widget
        layout1H2 = QtGui.QHBoxLayout()
        layout1H2.addWidget(splitterpcas)
        layout1H2.addLayout(layout1V2)

        self.setLayout(layout1H2)

        ## WINDOW DATA ##

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Reference Points Installation Module')
        self.setWindowIcon(QtGui.QIcon('stams.png'))

        ## TOPIC SUBSCRIBERS ##

        # Subscribe to pose message that needs to be displayed
        self.altimeter.subscribe(self.altimeter.newsonarrange)

        self.collision_ic.subscribe(self.collision_ic.newcameraimage,
                                    "/v4l/bowtech_camera/image_raw")
        self.winchsubscriber = DepthSubscriber()
        self.winchsubscriber.start()

        ## SIGNALS ##

        # Create signal for the Plain text, connect to update_string function
        #self.ps.newstring.connect(self.update_string)
        # Signal for the new image received

        # for collision avoidance camera
        self.collision_ic.newcameraimage.connect(
            self.update_collisioncam_image)
        # For altimeter
        self.altimeter.newsonarrange.connect(self.update_string)
        # for depth board
        self.connect(self.winchsubscriber, self.winchsubscriber.signal,
                     self.update_winch_depth)

        ## PARAMETER SERVER ##
        self.ProfilerParam = ParameterServer_Params()
        self.ProfilerParam.start()
        #self.profiler_client = dynamic_reconfigure.client.Client("/tritech_profiler")

        ## DISPLAY WIDGET ##
        # Display widget on screen
        self.show()

        self.showNormal()
Esempio n. 6
0
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.width = 700
        self.height = 600
        self.setFixedSize(self.width, self.height)
        self.move(200, 200)
        self.setWindowTitle('PyHLA v1.1.0')
        #######################################################
        self.gfile = ''
        self.covfile = ''
        self.outfile = ''
        #######################################################
        self.radio1 = QtGui.QRadioButton("&Summary")
        self.radio2 = QtGui.QRadioButton("&Association")
        self.radio3 = QtGui.QRadioButton("&Alignment")
        self.radio4 = QtGui.QRadioButton("&Zygosity")
        self.radio5 = QtGui.QRadioButton("&Interaction")

        self.gLab = QtGui.QLabel('Genotype file')
        self.gEdit = QtGui.QLineEdit()
        self.gButton = QtGui.QPushButton("Open")
        self.gvButton = QtGui.QPushButton("View")

        self.vLab = QtGui.QLabel('Covariates file')
        self.vEdit = QtGui.QLineEdit()
        self.vButton = QtGui.QPushButton("Open")
        self.vvButton = QtGui.QPushButton("View")

        self.oLab = QtGui.QLabel('Output file')
        self.oEdit = QtGui.QLineEdit()
        self.oButton = QtGui.QPushButton("Open")

        self.traitLab = QtGui.QLabel('Trait')
        self.traitCombo = QtGui.QComboBox()
        self.traitCombo.addItem("disease trait/case-control study")
        self.traitCombo.addItem("quantitative trait")

        self.levelLab = QtGui.QLabel('Level')
        self.levelCombo = QtGui.QComboBox()
        self.levelCombo.addItem("allele")
        self.levelCombo.addItem("residue")

        self.testLab = QtGui.QLabel('Test')
        self.testCombo = QtGui.QComboBox()
        self.testCombo.addItem("Fisher's exact test")
        self.testCombo.addItem("Pearson chi-squared test")
        self.testCombo.addItem("Logistic regression")

        self.digitLab = QtGui.QLabel('Digit')
        self.digitCombo = QtGui.QComboBox()
        self.digitCombo.addItems(["4", "2", "6"])

        self.modelLab = QtGui.QLabel('Model')
        self.modelCombo = QtGui.QComboBox()
        self.modelCombo.addItems(["allelic", "dominant", "recessive"])

        self.adjLab = QtGui.QLabel('adjustment')
        self.adjCombo = QtGui.QComboBox()
        self.adjCombo.addItems(["FDR", "FDR_BY", "Bonferroni", "Holm"])

        self.frqLab = QtGui.QLabel('allele frequency')
        self.frqEdit = QtGui.QLineEdit()

        self.permLab = QtGui.QLabel('Number of permutation')
        self.permEdit = QtGui.QLineEdit()

        self.covLab = QtGui.QLabel('Covariates name')
        self.covEdit = QtGui.QLineEdit()

        self.consensusLabel = QtGui.QLabel('consensus')
        self.consensusCB = QtGui.QCheckBox('--consensus')

        self.runButton = QtGui.QPushButton("Run")
        #######################################################
        ### layout
        self.grid = QtGui.QGridLayout()
        self.grid.setSpacing(10)

        self.grid.addWidget(self.radio1, 0, 0)  # first row
        self.grid.addWidget(self.radio2, 0, 1)
        self.grid.addWidget(self.radio3, 0, 2)
        self.grid.addWidget(self.radio4, 0, 3)
        self.grid.addWidget(self.radio5, 0, 4)

        self.grid.addWidget(self.gLab, 1, 0)  # second row
        self.grid.addWidget(self.gEdit, 1, 1, 1, 2)
        self.grid.addWidget(self.gButton, 1, 3)
        self.grid.addWidget(self.gvButton, 1, 4)

        self.grid.addWidget(self.vLab, 2, 0)  # third row
        self.grid.addWidget(self.vEdit, 2, 1, 1, 2)
        self.grid.addWidget(self.vButton, 2, 3)
        self.grid.addWidget(self.vvButton, 2, 4)

        self.grid.addWidget(self.oLab, 3, 0)  # fourth row
        self.grid.addWidget(self.oEdit, 3, 1, 1, 3)
        self.grid.addWidget(self.oButton, 3, 4)

        self.grid.addWidget(self.traitLab, 4, 0)  # 5
        self.grid.addWidget(self.traitCombo, 4, 1, 1, 4)

        self.grid.addWidget(self.levelLab, 5, 0)  # 6
        self.grid.addWidget(self.levelCombo, 5, 1, 1, 4)

        self.grid.addWidget(self.testLab, 6, 0)  # 7
        self.grid.addWidget(self.testCombo, 6, 1, 1, 4)

        self.grid.addWidget(self.digitLab, 7, 0)  # 8
        self.grid.addWidget(self.digitCombo, 7, 1, 1, 4)

        self.grid.addWidget(self.modelLab, 8, 0)  # 9
        self.grid.addWidget(self.modelCombo, 8, 1, 1, 4)

        self.grid.addWidget(self.adjLab, 9, 0)  # 10
        self.grid.addWidget(self.adjCombo, 9, 1, 1, 4)

        self.grid.addWidget(self.frqLab, 10, 0)  # 11
        self.grid.addWidget(self.frqEdit, 10, 1, 1, 4)

        self.grid.addWidget(self.permLab, 11, 0)  # 12
        self.grid.addWidget(self.permEdit, 11, 1, 1, 4)

        self.grid.addWidget(self.covLab, 12, 0)  # 13
        self.grid.addWidget(self.covEdit, 12, 1, 1, 4)

        self.grid.addWidget(self.consensusLabel, 13, 0)  # 14
        self.grid.addWidget(self.consensusCB, 13, 1, 1, 4)

        self.grid.addWidget(self.runButton, 14, 2)  # 15
        ########################################################
        ### init (same as radio1_clicked)
        self.radio1.setChecked(True)
        self.frqEdit.setText('0.05')
        # self.oEdit.setText('output.txt')

        self.vLab.setEnabled(False)
        self.vEdit.setEnabled(False)
        self.vButton.setEnabled(False)
        self.vvButton.setEnabled(False)
        self.traitLab.setEnabled(True)
        self.traitCombo.setEnabled(True)
        self.traitCombo.clear()
        self.traitCombo.addItem("disease trait/case-control study")
        self.traitCombo.addItem("quantitative trait")
        self.levelLab.setEnabled(False)
        self.levelCombo.setEnabled(False)
        self.testLab.setEnabled(False)
        self.testCombo.setEnabled(False)
        self.digitLab.setEnabled(True)
        self.digitCombo.setEnabled(True)
        self.modelLab.setEnabled(False)
        self.modelCombo.setEnabled(False)
        self.adjLab.setEnabled(False)
        self.adjCombo.setEnabled(False)
        self.frqLab.setEnabled(False)
        self.frqEdit.setEnabled(False)
        self.permLab.setEnabled(False)
        self.permEdit.setEnabled(False)
        self.covLab.setEnabled(False)
        self.covEdit.setEnabled(False)
        self.consensusLabel.setEnabled(False)
        self.consensusCB.setEnabled(False)
        ### Events and signals
        self.connect(self.radio1, QtCore.SIGNAL("toggled(bool)"),
                     self.radio1_clicked)
        self.connect(self.radio2, QtCore.SIGNAL("toggled(bool)"),
                     self.radio2_clicked)
        self.connect(self.radio3, QtCore.SIGNAL("toggled(bool)"),
                     self.radio3_clicked)
        self.connect(self.radio4, QtCore.SIGNAL("toggled(bool)"),
                     self.radio4_clicked)
        self.connect(
            self.radio5, QtCore.SIGNAL("toggled(bool)"), self.radio4_clicked
        )  # radio5 checked is the same (parameters used) as radio4 checked

        self.gButton.clicked.connect(self.gButtonClicked)
        self.gvButton.clicked.connect(self.gvButtonClicked)

        self.vButton.clicked.connect(self.vButtonClicked)
        self.vvButton.clicked.connect(self.vvButtonClicked)

        self.oButton.clicked.connect(self.oButtonClicked)

        self.connect(self.traitCombo, QtCore.SIGNAL('activated(QString)'),
                     self.traitCombo_chosen)

        self.connect(self.levelCombo, QtCore.SIGNAL('activated(QString)'),
                     self.levelCombo_chosen)

        self.connect(self.testCombo, QtCore.SIGNAL('activated(QString)'),
                     self.testCombo_chosen)

        self.runButton.clicked.connect(self.runButtonClicked)
        #######################################################
        self.setLayout(self.grid)
Esempio n. 7
0
    def setupUi(self, EmployeeModule2):
        EmployeeModule2.setObjectName(_fromUtf8("EmployeeModule2"))
        EmployeeModule2.setFixedSize(655, 343)
        EmployeeModule2.move(200, 100)
        self.logo = QtGui.QLabel(EmployeeModule2)
        self.logo.setGeometry(QtCore.QRect(500, 120, 151, 161))
        self.logo.setText(_fromUtf8(""))
        self.logo.setPixmap(QtGui.QPixmap(_fromUtf8("images/newpack.png")))
        self.logo.setObjectName(_fromUtf8("logo"))
        self.label_2 = QtGui.QLabel(EmployeeModule2)
        self.label_2.setGeometry(QtCore.QRect(20, 30, 331, 41))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Ubuntu"))
        font.setPointSize(26)
        self.label_2.setFont(font)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label_3 = QtGui.QLabel(EmployeeModule2)
        self.label_3.setGeometry(QtCore.QRect(20, 100, 71, 19))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.label_4 = QtGui.QLabel(EmployeeModule2)
        self.label_4.setGeometry(QtCore.QRect(280, 100, 81, 19))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.label_5 = QtGui.QLabel(EmployeeModule2)
        self.label_5.setGeometry(QtCore.QRect(280, 150, 60, 19))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.label_date = QtGui.QLabel(EmployeeModule2)
        self.label_date.setGeometry(QtCore.QRect(20, 150, 111, 19))
        self.label_date.setObjectName(_fromUtf8("label_date"))
        self.label_7 = QtGui.QLabel(EmployeeModule2)
        self.label_7.setGeometry(QtCore.QRect(280, 200, 60, 19))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.label_8 = QtGui.QLabel(EmployeeModule2)
        self.label_8.setGeometry(QtCore.QRect(20, 200, 60, 19))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.label_10 = QtGui.QLabel(EmployeeModule2)
        self.label_10.setGeometry(QtCore.QRect(20, 250, 60, 19))
        self.label_10.setObjectName(_fromUtf8("label_10"))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Ubuntu"))
        font.setPointSize(14)
        self.register_new_package_button = QtGui.QPushButton(EmployeeModule2)
        self.register_new_package_button.setGeometry(
            QtCore.QRect(20, 300, 211, 35))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Ubuntu"))
        font.setPointSize(14)
        self.register_new_package_button.setFont(font)
        self.register_new_package_button.setObjectName(
            _fromUtf8("register_new_package_button"))
        self.owner_data = QtGui.QLineEdit(EmployeeModule2)
        self.owner_data.setGeometry(QtCore.QRect(140, 90, 91, 33))
        self.owner_data.setText(_fromUtf8(""))
        self.owner_data.setObjectName(_fromUtf8("owner_data"))
        self.weight_data = QtGui.QLineEdit(EmployeeModule2)
        self.weight_data.setGeometry(QtCore.QRect(370, 140, 101, 33))
        self.weight_data.setObjectName(_fromUtf8("weight_data"))
        self.reception_date_data = QtGui.QDateEdit(EmployeeModule2)
        self.reception_date_data.setGeometry(QtCore.QRect(142, 140, 91, 33))
        self.reception_date_data.setObjectName(
            _fromUtf8("reception_date_data"))
        self.value_data = QtGui.QLineEdit(EmployeeModule2)
        self.value_data.setGeometry(QtCore.QRect(370, 190, 101, 33))
        self.value_data.setObjectName(_fromUtf8("value_data"))
        self.description_data = QtGui.QLineEdit(EmployeeModule2)
        self.description_data.setGeometry(QtCore.QRect(370, 90, 101, 33))
        self.description_data.setObjectName(_fromUtf8("description_data"))

        self.type_data = QtGui.QComboBox(EmployeeModule2)
        self.type_data.setGeometry(QtCore.QRect(140, 240, 91, 33))
        self.type_data.setObjectName(_fromUtf8("type_data"))
        self.type_pack = None

        self.category_data = QtGui.QComboBox(EmployeeModule2)
        self.category_data.setGeometry(QtCore.QRect(140, 190, 91, 33))
        self.category_data.setObjectName(_fromUtf8("category_data"))
        fill_boxes(self.category_data, category_package_data)

        self.setWindowIcon(QtGui.QIcon('images/logo.png'))
        self.retranslateUi(EmployeeModule2)
        QtCore.QMetaObject.connectSlotsByName(EmployeeModule2)
Esempio n. 8
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.setEnabled(True)
        MainWindow.resize(536, 534)
        MainWindow.setWindowOpacity(1.0)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.frame = QtGui.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(0, 0, 391, 271))
        self.frame.setFrameShape(QtGui.QFrame.Box)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setLineWidth(3)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.gridLayoutWidget_3 = QtGui.QWidget(self.frame)
        self.gridLayoutWidget_3.setGeometry(QtCore.QRect(10, 10, 372, 251))
        self.gridLayoutWidget_3.setObjectName(_fromUtf8("gridLayoutWidget_3"))
        self.Scan_gridLayout = QtGui.QGridLayout(self.gridLayoutWidget_3)
        self.Scan_gridLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint)
        self.Scan_gridLayout.setMargin(0)
        self.Scan_gridLayout.setObjectName(_fromUtf8("Scan_gridLayout"))
        self.label_12 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.Scan_gridLayout.addWidget(self.label_12, 5, 0, 1, 1)
        self.Scan_1st_Range = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_1st_Range.setMinimum(0.01)
        self.Scan_1st_Range.setMaximum(9999.0)
        self.Scan_1st_Range.setSingleStep(1.0)
        self.Scan_1st_Range.setProperty("value", 10.0)
        self.Scan_1st_Range.setObjectName(_fromUtf8("Scan_1st_Range"))
        self.Scan_gridLayout.addWidget(self.Scan_1st_Range, 4, 2, 1, 1)
        self.Scan_start_pushButton = QtGui.QPushButton(self.gridLayoutWidget_3)
        self.Scan_start_pushButton.setObjectName(
            _fromUtf8("Scan_start_pushButton"))
        self.Scan_gridLayout.addWidget(self.Scan_start_pushButton, 7, 0, 1, 5)
        self.Scan_2nd_Accuracy = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_2nd_Accuracy.setMinimum(0.01)
        self.Scan_2nd_Accuracy.setMaximum(10000.0)
        self.Scan_2nd_Accuracy.setProperty("value", 0.1)
        self.Scan_2nd_Accuracy.setObjectName(_fromUtf8("Scan_2nd_Accuracy"))
        self.Scan_gridLayout.addWidget(self.Scan_2nd_Accuracy, 5, 3, 1, 1)
        self.Scan_3rd_UnitLabel = QtGui.QLabel(self.gridLayoutWidget_3)
        self.Scan_3rd_UnitLabel.setObjectName(_fromUtf8("Scan_3rd_UnitLabel"))
        self.Scan_gridLayout.addWidget(self.Scan_3rd_UnitLabel, 6, 4, 1, 1)
        self.Scan_3rd_Range = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_3rd_Range.setMinimum(0.01)
        self.Scan_3rd_Range.setMaximum(9999.0)
        self.Scan_3rd_Range.setProperty("value", 10.0)
        self.Scan_3rd_Range.setObjectName(_fromUtf8("Scan_3rd_Range"))
        self.Scan_gridLayout.addWidget(self.Scan_3rd_Range, 6, 2, 1, 1)
        self.label_11 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.Scan_gridLayout.addWidget(self.label_11, 4, 0, 1, 1)
        self.label_14 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.Scan_gridLayout.addWidget(self.label_14, 1, 1, 1, 1)
        self.label_9 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_9.setStyleSheet(_fromUtf8("font: 14pt \"MS Shell Dlg 2\";"))
        self.label_9.setAlignment(QtCore.Qt.AlignCenter)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.Scan_gridLayout.addWidget(self.label_9, 0, 0, 1, 5)
        self.Scan_3rd_comboBox = QtGui.QComboBox(self.gridLayoutWidget_3)
        self.Scan_3rd_comboBox.setObjectName(_fromUtf8("Scan_3rd_comboBox"))
        self.Scan_3rd_comboBox.addItem(_fromUtf8(""))
        self.Scan_gridLayout.addWidget(self.Scan_3rd_comboBox, 6, 1, 1, 1)
        self.label_13 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.Scan_gridLayout.addWidget(self.label_13, 6, 0, 1, 1)
        self.Scan_2nd_UnitLabel = QtGui.QLabel(self.gridLayoutWidget_3)
        self.Scan_2nd_UnitLabel.setObjectName(_fromUtf8("Scan_2nd_UnitLabel"))
        self.Scan_gridLayout.addWidget(self.Scan_2nd_UnitLabel, 5, 4, 1, 1)
        self.Scan_2nd_Range = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_2nd_Range.setMinimum(0.01)
        self.Scan_2nd_Range.setMaximum(9999.0)
        self.Scan_2nd_Range.setProperty("value", 10.0)
        self.Scan_2nd_Range.setObjectName(_fromUtf8("Scan_2nd_Range"))
        self.Scan_gridLayout.addWidget(self.Scan_2nd_Range, 5, 2, 1, 1)
        self.Scan_2nd_comboBox = QtGui.QComboBox(self.gridLayoutWidget_3)
        self.Scan_2nd_comboBox.setObjectName(_fromUtf8("Scan_2nd_comboBox"))
        self.Scan_2nd_comboBox.addItem(_fromUtf8(""))
        self.Scan_gridLayout.addWidget(self.Scan_2nd_comboBox, 5, 1, 1, 1)
        self.Scan_1st_UnitLabel = QtGui.QLabel(self.gridLayoutWidget_3)
        self.Scan_1st_UnitLabel.setObjectName(_fromUtf8("Scan_1st_UnitLabel"))
        self.Scan_gridLayout.addWidget(self.Scan_1st_UnitLabel, 4, 4, 1, 1)
        self.Scan_Detector_comboBox = QtGui.QComboBox(self.gridLayoutWidget_3)
        self.Scan_Detector_comboBox.setObjectName(
            _fromUtf8("Scan_Detector_comboBox"))
        self.Scan_gridLayout.addWidget(self.Scan_Detector_comboBox, 3, 1, 1, 1)
        self.label_10 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.Scan_gridLayout.addWidget(self.label_10, 3, 0, 1, 1)
        self.label_15 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_15.setObjectName(_fromUtf8("label_15"))
        self.Scan_gridLayout.addWidget(self.label_15, 1, 2, 1, 1)
        self.label_4 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.Scan_gridLayout.addWidget(self.label_4, 1, 4, 1, 1)
        self.Scan_Detector_UnitLabel = QtGui.QLabel(self.gridLayoutWidget_3)
        self.Scan_Detector_UnitLabel.setObjectName(
            _fromUtf8("Scan_Detector_UnitLabel"))
        self.Scan_gridLayout.addWidget(self.Scan_Detector_UnitLabel, 3, 4, 1,
                                       1)
        self.Scan_stop_pushButton = QtGui.QPushButton(self.gridLayoutWidget_3)
        self.Scan_stop_pushButton.setObjectName(
            _fromUtf8("Scan_stop_pushButton"))
        self.Scan_gridLayout.addWidget(self.Scan_stop_pushButton, 8, 0, 1, 5)
        self.label_18 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_18.setObjectName(_fromUtf8("label_18"))
        self.Scan_gridLayout.addWidget(self.label_18, 1, 3, 1, 1)
        self.Scan_1st_Accuracy = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_1st_Accuracy.setMinimum(0.01)
        self.Scan_1st_Accuracy.setMaximum(10000.0)
        self.Scan_1st_Accuracy.setProperty("value", 0.1)
        self.Scan_1st_Accuracy.setObjectName(_fromUtf8("Scan_1st_Accuracy"))
        self.Scan_gridLayout.addWidget(self.Scan_1st_Accuracy, 4, 3, 1, 1)
        self.Scan_3rd_Accuracy = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_3rd_Accuracy.setMinimum(0.01)
        self.Scan_3rd_Accuracy.setMaximum(10000.0)
        self.Scan_3rd_Accuracy.setProperty("value", 0.1)
        self.Scan_3rd_Accuracy.setObjectName(_fromUtf8("Scan_3rd_Accuracy"))
        self.Scan_gridLayout.addWidget(self.Scan_3rd_Accuracy, 6, 3, 1, 1)
        self.Scan_Detector_UnitLabel_2 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.Scan_Detector_UnitLabel_2.setObjectName(
            _fromUtf8("Scan_Detector_UnitLabel_2"))
        self.Scan_gridLayout.addWidget(self.Scan_Detector_UnitLabel_2, 2, 4, 1,
                                       1)
        self.label_17 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_17.setObjectName(_fromUtf8("label_17"))
        self.Scan_gridLayout.addWidget(self.label_17, 2, 1, 1, 1)
        self.Scan_Delay_Range = QtGui.QDoubleSpinBox(self.gridLayoutWidget_3)
        self.Scan_Delay_Range.setMinimum(1.0)
        self.Scan_Delay_Range.setMaximum(10000.0)
        self.Scan_Delay_Range.setProperty("value", 10.0)
        self.Scan_Delay_Range.setObjectName(_fromUtf8("Scan_Delay_Range"))
        self.Scan_gridLayout.addWidget(self.Scan_Delay_Range, 2, 2, 1, 1)
        self.label_16 = QtGui.QLabel(self.gridLayoutWidget_3)
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.Scan_gridLayout.addWidget(self.label_16, 2, 0, 1, 1)
        self.Scan_1st_comboBox = QtGui.QComboBox(self.gridLayoutWidget_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.Scan_1st_comboBox.sizePolicy().hasHeightForWidth())
        self.Scan_1st_comboBox.setSizePolicy(sizePolicy)
        self.Scan_1st_comboBox.setObjectName(_fromUtf8("Scan_1st_comboBox"))
        self.Scan_1st_comboBox.addItem(_fromUtf8(""))
        self.Scan_gridLayout.addWidget(self.Scan_1st_comboBox, 4, 1, 1, 1)
        self.Scan_Mult_Detector_comboBox = QtGui.QCheckBox(
            self.gridLayoutWidget_3)
        self.Scan_Mult_Detector_comboBox.setObjectName(
            _fromUtf8("Scan_Mult_Detector_comboBox"))
        self.Scan_gridLayout.addWidget(self.Scan_Mult_Detector_comboBox, 3, 2,
                                       1, 1)
        self.Scan_Dropdown = dropdown(self.gridLayoutWidget_3)
        self.Scan_Dropdown.setMinimumSize(QtCore.QSize(75, 0))
        self.Scan_Dropdown.setObjectName(_fromUtf8("Scan_Dropdown"))
        self.Scan_gridLayout.addWidget(self.Scan_Dropdown, 3, 3, 1, 1)
        self.frame_2 = QtGui.QFrame(self.centralwidget)
        self.frame_2.setGeometry(QtCore.QRect(390, 0, 141, 271))
        self.frame_2.setFrameShape(QtGui.QFrame.Box)
        self.frame_2.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_2.setLineWidth(3)
        self.frame_2.setObjectName(_fromUtf8("frame_2"))
        self.gridLayoutWidget = QtGui.QWidget(self.frame_2)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 121, 251))
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.Monitor_gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.Monitor_gridLayout.setMargin(0)
        self.Monitor_gridLayout.setObjectName(_fromUtf8("Monitor_gridLayout"))
        self.label = QtGui.QLabel(self.gridLayoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setStyleSheet(_fromUtf8("font: 14pt \"MS Shell Dlg 2\";"))
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName(_fromUtf8("label"))
        self.Monitor_gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.Monitor_comboBox = QtGui.QComboBox(self.gridLayoutWidget)
        self.Monitor_comboBox.setObjectName(_fromUtf8("Monitor_comboBox"))
        self.Monitor_gridLayout.addWidget(self.Monitor_comboBox, 1, 0, 1, 1)
        self.Monitor_pushButton = QtGui.QPushButton(self.gridLayoutWidget)
        self.Monitor_pushButton.setObjectName(_fromUtf8("Monitor_pushButton"))
        self.Monitor_gridLayout.addWidget(self.Monitor_pushButton, 2, 0, 1, 1)
        self.frame_3 = QtGui.QFrame(self.centralwidget)
        self.frame_3.setGeometry(QtCore.QRect(0, 270, 531, 221))
        self.frame_3.setFrameShape(QtGui.QFrame.Box)
        self.frame_3.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_3.setLineWidth(3)
        self.frame_3.setObjectName(_fromUtf8("frame_3"))
        self.gridLayoutWidget_2 = QtGui.QWidget(self.frame_3)
        self.gridLayoutWidget_2.setGeometry(QtCore.QRect(10, 10, 511, 201))
        self.gridLayoutWidget_2.setObjectName(_fromUtf8("gridLayoutWidget_2"))
        self.Controler_gridLayout = QtGui.QGridLayout(self.gridLayoutWidget_2)
        self.Controler_gridLayout.setMargin(0)
        self.Controler_gridLayout.setObjectName(
            _fromUtf8("Controler_gridLayout"))
        self.label_7 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.Controler_gridLayout.addWidget(self.label_7, 5, 2, 1, 1)
        self.label_8 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.Controler_gridLayout.addWidget(self.label_8, 5, 0, 1, 1)
        self.label_6 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.Controler_gridLayout.addWidget(self.label_6, 5, 1, 1, 1)
        self.label_2 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_2.setStyleSheet(_fromUtf8("font: 14pt \"MS Shell Dlg 2\";"))
        self.label_2.setAlignment(QtCore.Qt.AlignCenter)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.Controler_gridLayout.addWidget(self.label_2, 1, 0, 1, 5)
        self.Controler_BusyLabel = QtGui.QLabel(self.gridLayoutWidget_2)
        self.Controler_BusyLabel.setStyleSheet(
            _fromUtf8("color: rgb(255, 0, 0);\n"
                      "font: 14pt \"MS Shell Dlg 2\";"))
        self.Controler_BusyLabel.setText(_fromUtf8(""))
        self.Controler_BusyLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.Controler_BusyLabel.setObjectName(
            _fromUtf8("Controler_BusyLabel"))
        self.Controler_gridLayout.addWidget(self.Controler_BusyLabel, 5, 3, 1,
                                            2)
        self.Controler_Go = QtGui.QPushButton(self.gridLayoutWidget_2)
        self.Controler_Go.setObjectName(_fromUtf8("Controler_Go"))
        self.Controler_gridLayout.addWidget(self.Controler_Go, 2, 3, 1, 2)
        self.Controler_Select_scan = QtGui.QComboBox(self.gridLayoutWidget_2)
        self.Controler_Select_scan.setObjectName(
            _fromUtf8("Controler_Select_scan"))
        self.Controler_gridLayout.addWidget(self.Controler_Select_scan, 2, 0,
                                            1, 3)
        self.Controler_Refocus = QtGui.QPushButton(self.gridLayoutWidget_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.Controler_Refocus.sizePolicy().hasHeightForWidth())
        self.Controler_Refocus.setSizePolicy(sizePolicy)
        self.Controler_Refocus.setObjectName(_fromUtf8("Controler_Refocus"))
        self.Controler_gridLayout.addWidget(self.Controler_Refocus, 3, 4, 2, 1)
        self.label_21 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_21.setObjectName(_fromUtf8("label_21"))
        self.Controler_gridLayout.addWidget(self.label_21, 3, 3, 1, 1)
        self.Controler_3rd_comboBox = QtGui.QComboBox(self.gridLayoutWidget_2)
        self.Controler_3rd_comboBox.setObjectName(
            _fromUtf8("Controler_3rd_comboBox"))
        self.Controler_3rd_comboBox.addItem(_fromUtf8(""))
        self.Controler_gridLayout.addWidget(self.Controler_3rd_comboBox, 4, 3,
                                            1, 1)
        self.Controler_2nd_comboBox = QtGui.QComboBox(self.gridLayoutWidget_2)
        self.Controler_2nd_comboBox.setObjectName(
            _fromUtf8("Controler_2nd_comboBox"))
        self.Controler_2nd_comboBox.addItem(_fromUtf8(""))
        self.Controler_gridLayout.addWidget(self.Controler_2nd_comboBox, 4, 2,
                                            1, 1)
        self.label_20 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_20.setObjectName(_fromUtf8("label_20"))
        self.Controler_gridLayout.addWidget(self.label_20, 3, 2, 1, 1)
        self.label_19 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_19.setObjectName(_fromUtf8("label_19"))
        self.Controler_gridLayout.addWidget(self.label_19, 3, 1, 1, 1)
        self.Controler_1st_comboBox = QtGui.QComboBox(self.gridLayoutWidget_2)
        self.Controler_1st_comboBox.setObjectName(
            _fromUtf8("Controler_1st_comboBox"))
        self.Controler_gridLayout.addWidget(self.Controler_1st_comboBox, 4, 1,
                                            1, 1)
        self.Controler_Detector_comboBox = QtGui.QComboBox(
            self.gridLayoutWidget_2)
        self.Controler_Detector_comboBox.setObjectName(
            _fromUtf8("Controler_Detector_comboBox"))
        self.Controler_gridLayout.addWidget(self.Controler_Detector_comboBox,
                                            4, 0, 1, 1)
        self.label_3 = QtGui.QLabel(self.gridLayoutWidget_2)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.Controler_gridLayout.addWidget(self.label_3, 3, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 536, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 9
0
    def __init__(self, connectionList):
        QtGui.QSplitter.__init__(self)
        self.connectionList = connectionList
        self.conn = None
        self.config = None
        self.offset = 0
        self.limit = 50
        self.numRows = None
        self.vistrail = None
        self.version = None
        self.fromTime = None
        self.toTime = None
        self.user = None
        self.thumbs = None
        self.completed = None
        self.modules = []
        self.setOrientation(QtCore.Qt.Vertical)
        self.searchLayout = QtGui.QGridLayout()
        self.vistrailEditCheckBox = QtGui.QCheckBox()
        self.vistrailEditCheckBox.setToolTip(
            'Check to enable this search option')
        self.vistrailEdit = QtGui.QLineEdit()
        self.searchLayout.addWidget(self.vistrailEditCheckBox, 0, 0)
        self.searchLayout.addWidget(QtGui.QLabel('Vistrail:'), 0, 1)
        self.searchLayout.addWidget(self.vistrailEdit, 0, 2)
        self.versionEditCheckBox = QtGui.QCheckBox()
        self.versionEditCheckBox.setToolTip(
            'Check to enable this search option')
        self.versionEdit = QtGui.QLineEdit()
        self.searchLayout.addWidget(self.versionEditCheckBox, 0, 3)
        self.searchLayout.addWidget(QtGui.QLabel('Version:'), 0, 4)
        self.searchLayout.addWidget(self.versionEdit, 0, 5)
        self.fromTimeEditCheckBox = QtGui.QCheckBox()
        self.fromTimeEditCheckBox.setToolTip(
            'Check to enable this search option')
        self.fromTimeEdit = QtGui.QDateTimeEdit(
            QtCore.QDateTime.currentDateTime().addDays(-1))
        self.fromTimeEdit.setDisplayFormat('yyyy-MM-d H:mm:ss')
        self.fromTimeEdit.setCalendarPopup(True)
        self.searchLayout.addWidget(self.fromTimeEditCheckBox, 1, 0)
        self.searchLayout.addWidget(QtGui.QLabel('From time:'), 1, 1)
        self.searchLayout.addWidget(self.fromTimeEdit, 1, 2)
        self.toTimeEditCheckBox = QtGui.QCheckBox()
        self.toTimeEditCheckBox.setToolTip(
            'Check to enable this search option')
        self.toTimeEdit = QtGui.QDateTimeEdit(
            QtCore.QDateTime.currentDateTime())
        self.toTimeEdit.setDisplayFormat('yyyy-MM-d H:mm:ss')
        self.toTimeEdit.setCalendarPopup(True)
        self.searchLayout.addWidget(self.toTimeEditCheckBox, 1, 3)
        self.searchLayout.addWidget(QtGui.QLabel('To time:'), 1, 4)
        self.searchLayout.addWidget(self.toTimeEdit, 1, 5)
        self.userEditCheckBox = QtGui.QCheckBox()
        self.userEditCheckBox.setToolTip('Check to enable this search option')
        self.userEdit = QtGui.QLineEdit()
        self.searchLayout.addWidget(self.userEditCheckBox, 2, 0)
        self.searchLayout.addWidget(QtGui.QLabel('User:'******'Check to enable this search option')
        self.completedEdit = QtGui.QComboBox()
        self.completedEdit.addItems(['Yes', 'No', 'Error'])
        self.searchLayout.addWidget(self.completedEditCheckBox, 2, 3)
        self.searchLayout.addWidget(QtGui.QLabel('Completed:'), 2, 4)
        self.searchLayout.addWidget(self.completedEdit, 2, 5)

        self.moduleEditCheckBox = QtGui.QCheckBox()
        self.moduleEditCheckBox.setToolTip(
            'Check to enable this search option')
        self.moduleEdit = QtGui.QLineEdit()
        self.moduleEdit.setToolTip(
            'Add module names separated by ,\nResult type can be specified by using: ModuleName:Yes/No/Error'
        )
        self.searchLayout.addWidget(self.moduleEditCheckBox, 3, 0)
        self.searchLayout.addWidget(QtGui.QLabel('Modules:'), 3, 1)
        self.searchLayout.addWidget(self.moduleEdit, 3, 2)
        self.thumbsCheckBox = QtGui.QCheckBox()
        self.thumbsCheckBox.setToolTip(
            'Check to view result thumbnails (may be slow)')
        self.searchLayout.addWidget(self.thumbsCheckBox, 3, 3)
        self.searchLayout.addWidget(QtGui.QLabel('View thumbs'), 3, 4)
        self.searchButton = QtGui.QPushButton("Search")
        self.searchButton.setStatusTip("Search the database for executions")
        self.searchLayout.addWidget(self.searchButton, 3, 5)
        self.searchWidget = QtGui.QWidget()
        self.searchWidget.setLayout(self.searchLayout)
        self.addWidget(self.searchWidget)
        self.itemView = QtGui.QTreeWidget(self.parent())
        self.addWidget(self.itemView)
        statusGrid = QtGui.QGridLayout()
        statusGrid.setMargin(0)
        statusGrid.setSpacing(0)
        statusWidget = QtGui.QWidget()
        statusWidget.setLayout(statusGrid)
        self.addWidget(statusWidget)
        self.setStretchFactor(0, 0)
        self.setStretchFactor(1, 1)
        self.setStretchFactor(2, 0)
        statusLayout = QtGui.QHBoxLayout()
        statusLayout.setSpacing(5)
        statusGrid.addLayout(statusLayout, 2, 1, QtCore.Qt.AlignLeft)

        self.prevButton = QtGui.QPushButton("Previous")
        self.prevButton.setStatusTip("Show previous results")
        self.prevButton.hide()
        statusLayout.addWidget(self.prevButton)

        self.nextButton = QtGui.QPushButton("Next")
        self.nextButton.setStatusTip("Show next results")
        self.nextButton.hide()
        statusLayout.addWidget(self.nextButton)

        self.statusText = QtGui.QLabel('No query specified')
        statusLayout.addWidget(self.statusText)
        self.connect(self.searchButton, QtCore.SIGNAL('clicked()'),
                     self.newQuery)
        self.connect(self.prevButton, QtCore.SIGNAL('clicked()'),
                     self.gotoPrevious)
        self.connect(self.nextButton, QtCore.SIGNAL('clicked()'),
                     self.gotoNext)
        self.connect(self.itemView,
                     QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *,int)'),
                     self.showItem)
Esempio n. 10
0
    def __init__(self, *args):
        BlissWidget.__init__(self, *args)

        # Hardware objects ----------------------------------------------------
        self.motor_hwobj = None

        # Internal values -----------------------------------------------------

        self.positions = None
        # Properties ----------------------------------------------------------
        self.addProperty('label', 'string', '')
        self.addProperty('mnemonic', 'string', '')
        self.addProperty('icons', 'string', '')
        self.addProperty('showMoveButtons', 'boolean', True)

        # Signals -------------------------------------------------------------

        # Slots ---------------------------------------------------------------
        self.defineSlot('setEnabled', ())

        # Graphic elements ----------------------------------------------------
        _group_box = QtGui.QGroupBox(self)
        self.label = QtGui.QLabel("motor:", _group_box)
        self.positions_combo = QtGui.QComboBox(_group_box)
        self.previous_position_button = QtGui.QPushButton(_group_box)
        self.next_position_button = QtGui.QPushButton(_group_box)

        # Layout --------------------------------------------------------------
        _group_box_hlayout = QtGui.QHBoxLayout(_group_box)
        _group_box_hlayout.addWidget(self.label)
        _group_box_hlayout.addWidget(self.positions_combo)
        _group_box_hlayout.addWidget(self.previous_position_button)
        _group_box_hlayout.addWidget(self.next_position_button)
        _group_box_hlayout.setSpacing(2)
        _group_box_hlayout.setContentsMargins(2, 2, 2, 2)

        main_layout = QtGui.QHBoxLayout(self)
        main_layout.addWidget(_group_box)
        main_layout.setSpacing(0)
        main_layout.setContentsMargins(0, 0, 0, 0)

        # Size Policy ---------------------------------------------------------
        #box1.setSizePolicy(QtGui.QSizePolicy.Fixed,
        #                   QtGui.QSizePolicy.Fixed)
        self.label.setSizePolicy(QtGui.QSizePolicy.Fixed,
                                 QtGui.QSizePolicy.Fixed)
        #self.setSizePolicy(QtGui.QSizePolicy.Minimum,
        #                   QtGui.QSizePolicy.Fixed)
        # Qt signal/slot connections ------------------------------------------
        self.positions_combo.activated.connect(self.position_selected)
        self.previous_position_button.clicked.connect(
            self.select_previous_position)
        self.next_position_button.clicked.connect(self.select_next_position)

        # Other ---------------------------------------------------------------
        self.positions_combo.setToolTip(
            "Moves the motor to a predefined position")
        self.previous_position_button.setIcon(Qt4_Icons.load_icon('Minus2'))
        self.previous_position_button.setFixedWidth(27)
        self.next_position_button.setIcon(Qt4_Icons.load_icon('Plus2'))
        self.next_position_button.setFixedWidth(27)
Esempio n. 11
0
    def setupUi(self, AGTRasterDialog):
        AGTRasterDialog.setObjectName(_fromUtf8("AGTRasterDialog"))
        AGTRasterDialog.resize(417, 572)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(AGTRasterDialog.sizePolicy().hasHeightForWidth())
        AGTRasterDialog.setSizePolicy(sizePolicy)
        AGTRasterDialog.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.gridLayout = QtGui.QGridLayout(AGTRasterDialog)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.widget = QtGui.QWidget(AGTRasterDialog)
        self.widget.setObjectName(_fromUtf8("widget"))
        self.gridLayout_3 = QtGui.QGridLayout(self.widget)
        self.gridLayout_3.setMargin(0)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
        self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6"))
        self.inputLabel = QtGui.QLabel(self.widget)
        self.inputLabel.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter)
        self.inputLabel.setObjectName(_fromUtf8("inputLabel"))
        self.horizontalLayout_6.addWidget(self.inputLabel)
        self.inputShapefile = QtGui.QLineEdit(self.widget)
        self.inputShapefile.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.inputShapefile.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter)
        self.inputShapefile.setObjectName(_fromUtf8("inputShapefile"))
        self.horizontalLayout_6.addWidget(self.inputShapefile)
        self.BrowseIn = QtGui.QPushButton(self.widget)
        self.BrowseIn.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.BrowseIn.setObjectName(_fromUtf8("BrowseIn"))
        self.horizontalLayout_6.addWidget(self.BrowseIn)
        self.gridLayout_3.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.outputLabel_2 = QtGui.QLabel(self.widget)
        self.outputLabel_2.setObjectName(_fromUtf8("outputLabel_2"))
        self.horizontalLayout_3.addWidget(self.outputLabel_2)
        self.outputFilename = QtGui.QLineEdit(self.widget)
        self.outputFilename.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.outputFilename.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter)
        self.outputFilename.setObjectName(_fromUtf8("outputFilename"))
        self.horizontalLayout_3.addWidget(self.outputFilename)
        self.browseOut = QtGui.QPushButton(self.widget)
        self.browseOut.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates))
        self.browseOut.setObjectName(_fromUtf8("browseOut"))
        self.horizontalLayout_3.addWidget(self.browseOut)
        self.gridLayout_3.addLayout(self.horizontalLayout_3, 1, 0, 1, 1)
        self.gridLayout.addWidget(self.widget, 0, 0, 1, 1)
        self.runButton = QtGui.QPushButton(AGTRasterDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.runButton.sizePolicy().hasHeightForWidth())
        self.runButton.setSizePolicy(sizePolicy)
        self.runButton.setLayoutDirection(QtCore.Qt.RightToLeft)
        self.runButton.setObjectName(_fromUtf8("runButton"))
        self.gridLayout.addWidget(self.runButton, 2, 0, 1, 1)
        self.widget_4 = QtGui.QWidget(AGTRasterDialog)
        self.widget_4.setObjectName(_fromUtf8("widget_4"))
        self.gridLayout_2 = QtGui.QGridLayout(self.widget_4)
        self.gridLayout_2.setMargin(0)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label = QtGui.QLabel(self.widget_4)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1)
        self.fieldCombo = QtGui.QComboBox(self.widget_4)
        self.fieldCombo.setObjectName(_fromUtf8("fieldCombo"))
        self.gridLayout_2.addWidget(self.fieldCombo, 1, 1, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_2 = QtGui.QLabel(self.widget_4)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout.addWidget(self.label_2)
        self.cellSizeSpinBox = QtGui.QDoubleSpinBox(self.widget_4)
        self.cellSizeSpinBox.setDecimals(1)
        self.cellSizeSpinBox.setProperty("value", 0.5)
        self.cellSizeSpinBox.setObjectName(_fromUtf8("cellSizeSpinBox"))
        self.horizontalLayout.addWidget(self.cellSizeSpinBox)
        self.gridLayout_2.addLayout(self.horizontalLayout, 2, 0, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.label_3 = QtGui.QLabel(self.widget_4)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_2.addWidget(self.label_3)
        self.radiusSpinBox = QtGui.QDoubleSpinBox(self.widget_4)
        self.radiusSpinBox.setDecimals(1)
        self.radiusSpinBox.setProperty("value", 2.0)
        self.radiusSpinBox.setObjectName(_fromUtf8("radiusSpinBox"))
        self.horizontalLayout_2.addWidget(self.radiusSpinBox)
        self.gridLayout_2.addLayout(self.horizontalLayout_2, 2, 1, 1, 1)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.outputLabel = QtGui.QLabel(self.widget_4)
        self.outputLabel.setTextFormat(QtCore.Qt.AutoText)
        self.outputLabel.setObjectName(_fromUtf8("outputLabel"))
        self.horizontalLayout_4.addWidget(self.outputLabel)
        self.procComboBox = QtGui.QComboBox(self.widget_4)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.procComboBox.sizePolicy().hasHeightForWidth())
        self.procComboBox.setSizePolicy(sizePolicy)
        self.procComboBox.setObjectName(_fromUtf8("procComboBox"))
        self.horizontalLayout_4.addWidget(self.procComboBox)
        self.gridLayout_2.addLayout(self.horizontalLayout_4, 0, 0, 1, 2)
        self.gridLayout.addWidget(self.widget_4, 1, 0, 1, 1)

        self.retranslateUi(AGTRasterDialog)
        QtCore.QMetaObject.connectSlotsByName(AGTRasterDialog)
Esempio n. 12
0
    def setupUi(self, crearray):
        crearray.setObjectName(_fromUtf8("crearray"))
        crearray.resize(294, 275)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(crearray.sizePolicy().hasHeightForWidth())
        crearray.setSizePolicy(sizePolicy)
        crearray.setFocusPolicy(QtCore.Qt.TabFocus)
        self.verticalLayout = QtGui.QVBoxLayout(crearray)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.lay_compselect = QtGui.QHBoxLayout()
        self.lay_compselect.setObjectName(_fromUtf8("lay_compselect"))
        self.lbl_compselect = QtGui.QLabel(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.lbl_compselect.sizePolicy().hasHeightForWidth())
        self.lbl_compselect.setSizePolicy(sizePolicy)
        self.lbl_compselect.setObjectName(_fromUtf8("lbl_compselect"))
        self.lay_compselect.addWidget(self.lbl_compselect)
        self.cmb_compselect = QtGui.QComboBox(crearray)
        self.cmb_compselect.setObjectName(_fromUtf8("cmb_compselect"))
        self.cmb_compselect.addItem(_fromUtf8(""))
        self.lay_compselect.addWidget(self.cmb_compselect)
        self.verticalLayout.addLayout(self.lay_compselect)
        self.lay_selplane = QtGui.QHBoxLayout()
        self.lay_selplane.setObjectName(_fromUtf8("lay_selplane"))
        self.lbl_selplane = QtGui.QLabel(crearray)
        self.lbl_selplane.setObjectName(_fromUtf8("lbl_selplane"))
        self.lay_selplane.addWidget(self.lbl_selplane)
        self.btn_selplane = QtGui.QPushButton(crearray)
        self.btn_selplane.setObjectName(_fromUtf8("btn_selplane"))
        self.lay_selplane.addWidget(self.btn_selplane)
        self.verticalLayout.addLayout(self.lay_selplane)
        self.lay_nfirst = QtGui.QHBoxLayout()
        self.lay_nfirst.setObjectName(_fromUtf8("lay_nfirst"))
        self.lbl_nfirst = QtGui.QLabel(crearray)
        self.lbl_nfirst.setObjectName(_fromUtf8("lbl_nfirst"))
        self.lay_nfirst.addWidget(self.lbl_nfirst)
        self.ln_nfirst = QtGui.QLineEdit(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ln_nfirst.sizePolicy().hasHeightForWidth())
        self.ln_nfirst.setSizePolicy(sizePolicy)
        self.ln_nfirst.setMaximumSize(QtCore.QSize(50, 16777215))
        self.ln_nfirst.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_nfirst.setObjectName(_fromUtf8("ln_nfirst"))
        self.lay_nfirst.addWidget(self.ln_nfirst)
        self.verticalLayout.addLayout(self.lay_nfirst)
        self.lay_nsecond = QtGui.QHBoxLayout()
        self.lay_nsecond.setObjectName(_fromUtf8("lay_nsecond"))
        self.lbl_nsecond = QtGui.QLabel(crearray)
        self.lbl_nsecond.setObjectName(_fromUtf8("lbl_nsecond"))
        self.lay_nsecond.addWidget(self.lbl_nsecond)
        self.ln_nsecond = QtGui.QLineEdit(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ln_nsecond.sizePolicy().hasHeightForWidth())
        self.ln_nsecond.setSizePolicy(sizePolicy)
        self.ln_nsecond.setMaximumSize(QtCore.QSize(50, 16777215))
        self.ln_nsecond.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_nsecond.setObjectName(_fromUtf8("ln_nsecond"))
        self.lay_nsecond.addWidget(self.ln_nsecond)
        self.verticalLayout.addLayout(self.lay_nsecond)
        self.lay_stepfirst = QtGui.QHBoxLayout()
        self.lay_stepfirst.setObjectName(_fromUtf8("lay_stepfirst"))
        self.lbl_stelfirst = QtGui.QLabel(crearray)
        self.lbl_stelfirst.setObjectName(_fromUtf8("lbl_stelfirst"))
        self.lay_stepfirst.addWidget(self.lbl_stelfirst)
        self.ln_stepfirst = QtGui.QLineEdit(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ln_stepfirst.sizePolicy().hasHeightForWidth())
        self.ln_stepfirst.setSizePolicy(sizePolicy)
        self.ln_stepfirst.setMaximumSize(QtCore.QSize(50, 16777215))
        self.ln_stepfirst.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_stepfirst.setObjectName(_fromUtf8("ln_stepfirst"))
        self.lay_stepfirst.addWidget(self.ln_stepfirst)
        self.verticalLayout.addLayout(self.lay_stepfirst)
        self.lay_stepsecond = QtGui.QHBoxLayout()
        self.lay_stepsecond.setObjectName(_fromUtf8("lay_stepsecond"))
        self.lbl_stepsecond = QtGui.QLabel(crearray)
        self.lbl_stepsecond.setObjectName(_fromUtf8("lbl_stepsecond"))
        self.lay_stepsecond.addWidget(self.lbl_stepsecond)
        self.ln_stepsecond = QtGui.QLineEdit(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ln_stepsecond.sizePolicy().hasHeightForWidth())
        self.ln_stepsecond.setSizePolicy(sizePolicy)
        self.ln_stepsecond.setMaximumSize(QtCore.QSize(50, 16777215))
        self.ln_stepsecond.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_stepsecond.setObjectName(_fromUtf8("ln_stepsecond"))
        self.lay_stepsecond.addWidget(self.ln_stepsecond)
        self.verticalLayout.addLayout(self.lay_stepsecond)
        self.lay_angle = QtGui.QHBoxLayout()
        self.lay_angle.setObjectName(_fromUtf8("lay_angle"))
        self.lbl_angle = QtGui.QLabel(crearray)
        self.lbl_angle.setObjectName(_fromUtf8("lbl_angle"))
        self.lay_angle.addWidget(self.lbl_angle)
        self.ln_angle = QtGui.QLineEdit(crearray)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.ln_angle.sizePolicy().hasHeightForWidth())
        self.ln_angle.setSizePolicy(sizePolicy)
        self.ln_angle.setMaximumSize(QtCore.QSize(50, 16777215))
        self.ln_angle.setAlignment(QtCore.Qt.AlignCenter)
        self.ln_angle.setObjectName(_fromUtf8("ln_angle"))
        self.lay_angle.addWidget(self.ln_angle)
        self.verticalLayout.addLayout(self.lay_angle)
        self.lay_changes = QtGui.QHBoxLayout()
        self.lay_changes.setObjectName(_fromUtf8("horizontalLayout"))
        self.btn_changes = QtGui.QPushButton(crearray)
        self.btn_changes.setObjectName(_fromUtf8("pushButton"))
        self.lay_changes.addWidget(self.btn_changes)
        self.btn_save = QtGui.QPushButton(crearray)
        self.btn_save.setObjectName(_fromUtf8("btn_save"))
        self.lay_changes.addWidget(self.btn_save)
        self.verticalLayout.addLayout(self.lay_changes)

        self.btn_selplane.setCheckable(True)

        self.btn_selplane.clicked.connect(self.act_btn_selplane)
        self.btn_save.clicked.connect(self.act_btn_save)
        self.btn_changes.clicked.connect(self.act_btn_changes)
        self.cmb_compselect.currentIndexChanged.connect(self.act_cmb_change)
        self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

        self.retranslateUi(crearray)
        QtCore.QMetaObject.connectSlotsByName(crearray)
Esempio n. 13
0
    def __init__(self, mainController):
        
        super(QtGui.QWidget,self).__init__()
        self.listItems={}
        myBoxLayout = QtGui.QVBoxLayout()
        self.setLayout(myBoxLayout)
        self.toolbar = QtGui.QToolBar()
        self.mainController = mainController
        self.__objectHandler = mainController.getb(u"ObjectHandler")
        objects = self.__objectHandler.listObjects
        self.widget = PX_Tab_Recorder_TreeView(self, self.listItems)  
        self.model = treeModel_Recorder(self,objects, self.widget, self)
        #self.model = treeModel_Recorder(self,objects, self )
        self.__recorder_RecordState =  PX_ObjectHandler.PX_ObjectHandler.recorderState.off
        self.__recorder_VariablesToRecord = self.__objectHandler.get(u"recorder_VariablesToRecord")
        self.__recorder_fileFormat = self.__objectHandler.get(u"recorder_fileFormat")

        self.listItems = {}
        
        # Initialize Model
        VariablesToRecord = self.__objectHandler.listObjects
        self.model.loadObjects(VariablesToRecord)

        
        self.widget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.widget.setModel(self.model)
        
        myBoxLayout.addWidget(self.toolbar)
        myBoxLayout.addWidget(self.widget)

        ## Tool-Bar

        self.toolbar.setIconSize (QtCore.QSize(16,16))
        
        # Add Action to Toolbar
        
        self.__actionRecordFull = helper.loadAction(widget=self,\
                                                    IconPath =u"./Recources/Icons/recordFull16.png",\
                                                    ToolTip=u"Record all Variables",\
                                                    ShortCut=u"Ctrl+L", \
                                                    Callback=self.recordAll, \
                                                    ToolBar=self.toolbar, \
                                                    checkable = True)
        self.__actionRecordPart = helper.loadAction(widget=self,  \
                                                    IconPath =u"./Recources/Icons/recordPart16.png", \
                                                    ToolTip=u"Record selected Variables",\
                                                    ShortCut=u"Ctrl+M", \
                                                    Callback=self.recordPart, \
                                                    ToolBar=self.toolbar, \
                                                    checkable = True)
        
        emptyWidget = QtGui.QWidget()
        emptyWidget.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Preferred)
        self.toolbar.addWidget(emptyWidget)
        
        
        # Selector for output file format
        self.__comboBoxFileFormat = QtGui.QComboBox()
        self.__comboBoxFileFormat.addItem(u"mdf")
        self.__comboBoxFileFormat.addItem(u"csv")
        self.__comboBoxFileFormat.setToolTip(u"Select Output FIle Format")
        self.__comboBoxFileFormat.currentIndexChanged.connect(self.__onIndexComboFileForamtChangeed)
        self.toolbar.addWidget(self.__comboBoxFileFormat)

        
        self.toolbar.setStyleSheet(u".QToolBar {border: 0px;}")
        self.SignalFileName = None
        self.repaint()
Esempio n. 14
0
    def setupUi(self, SocketForm):
        SocketForm.setObjectName(_fromUtf8("SocketForm"))
        SocketForm.resize(739, 549)
        self.gridLayout_2 = QtGui.QGridLayout(SocketForm)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.groupBox = QtGui.QGroupBox(SocketForm)
        self.groupBox.setTitle(_fromUtf8(""))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.gridLayout = QtGui.QGridLayout(self.groupBox)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.connectBtn = QtGui.QPushButton(self.groupBox)
        self.connectBtn.setObjectName(_fromUtf8("connectBtn"))
        self.horizontalLayout_2.addWidget(self.connectBtn)
        self.statusLabel = QtGui.QLabel(self.groupBox)
        self.statusLabel.setMinimumSize(QtCore.QSize(81, 16))
        self.statusLabel.setObjectName(_fromUtf8("statusLabel"))
        self.horizontalLayout_2.addWidget(self.statusLabel)
        self.label_4 = QtGui.QLabel(self.groupBox)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_2.addWidget(self.label_4)
        self.localPortLabel = QtGui.QLabel(self.groupBox)
        self.localPortLabel.setText(_fromUtf8(""))
        self.localPortLabel.setObjectName(_fromUtf8("localPortLabel"))
        self.horizontalLayout_2.addWidget(self.localPortLabel)
        spacerItem = QtGui.QSpacerItem(528, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.gridLayout.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label = QtGui.QLabel(self.groupBox)
        self.label.setMaximumSize(QtCore.QSize(12, 16777215))
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_3.addWidget(self.label)
        self.rxLcdNumber = QtGui.QLCDNumber(self.groupBox)
        self.rxLcdNumber.setObjectName(_fromUtf8("rxLcdNumber"))
        self.horizontalLayout_3.addWidget(self.rxLcdNumber)
        self.label_2 = QtGui.QLabel(self.groupBox)
        self.label_2.setMaximumSize(QtCore.QSize(12, 16777215))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_3.addWidget(self.label_2)
        self.txLcdNumber = QtGui.QLCDNumber(self.groupBox)
        self.txLcdNumber.setObjectName(_fromUtf8("txLcdNumber"))
        self.horizontalLayout_3.addWidget(self.txLcdNumber)
        self.resetBytesBtn = QtGui.QPushButton(self.groupBox)
        self.resetBytesBtn.setObjectName(_fromUtf8("resetBytesBtn"))
        self.horizontalLayout_3.addWidget(self.resetBytesBtn)
        self.label_3 = QtGui.QLabel(self.groupBox)
        self.label_3.setMaximumSize(QtCore.QSize(54, 16777215))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_3.addWidget(self.label_3)
        self.repeatTimesCbx = QtGui.QComboBox(self.groupBox)
        self.repeatTimesCbx.setMaximumSize(QtCore.QSize(102, 16777215))
        self.repeatTimesCbx.setEditable(True)
        self.repeatTimesCbx.setObjectName(_fromUtf8("repeatTimesCbx"))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.repeatTimesCbx.addItem(_fromUtf8(""))
        self.horizontalLayout_3.addWidget(self.repeatTimesCbx)
        self.hexModeCkb = QtGui.QCheckBox(self.groupBox)
        self.hexModeCkb.setObjectName(_fromUtf8("hexModeCkb"))
        self.horizontalLayout_3.addWidget(self.hexModeCkb)
        self.gridLayout.addLayout(self.horizontalLayout_3, 1, 0, 1, 1)
        self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1)
        self.splitter = QtGui.QSplitter(SocketForm)
        self.splitter.setOrientation(QtCore.Qt.Vertical)
        self.splitter.setObjectName(_fromUtf8("splitter"))
        self.recvTextBrowser = QtGui.QTextBrowser(self.splitter)
        self.recvTextBrowser.setFrameShape(QtGui.QFrame.NoFrame)
        self.recvTextBrowser.setObjectName(_fromUtf8("recvTextBrowser"))
        self.sendPlainTextEdit = QtGui.QPlainTextEdit(self.splitter)
        self.sendPlainTextEdit.setFrameShape(QtGui.QFrame.NoFrame)
        self.sendPlainTextEdit.setObjectName(_fromUtf8("sendPlainTextEdit"))
        self.gridLayout_2.addWidget(self.splitter, 1, 0, 1, 1)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        spacerItem1 = QtGui.QSpacerItem(608, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem1)
        self.cleanBtn = QtGui.QPushButton(SocketForm)
        self.cleanBtn.setObjectName(_fromUtf8("cleanBtn"))
        self.horizontalLayout.addWidget(self.cleanBtn)
        self.sendBtn = QtGui.QPushButton(SocketForm)
        self.sendBtn.setObjectName(_fromUtf8("sendBtn"))
        self.horizontalLayout.addWidget(self.sendBtn)
        self.gridLayout_2.addLayout(self.horizontalLayout, 2, 0, 1, 1)

        self.retranslateUi(SocketForm)
        QtCore.QMetaObject.connectSlotsByName(SocketForm)
    def initUI(self):

        #Init GUI
        
        self.gui = GUI(self)
        
        #Combobox Init
        
        self.combx = QtGui.QComboBox(self)
        self.combx.addItem('Typewriter style')
        self.combx.addItem('Fixed Sender Windo')
        
        
        #Push Button Init
        
        self.btn = QtGui.QPushButton('Start', self)
        
        #Radio Button Init
        
        self.rbut_GBN = QtGui.QRadioButton('Go back N', self)
        self.rbut_SR = QtGui.QRadioButton('Selective Repeat', self)
        
        #LCD Init
        self.lcd_wndSize = QtGui.QLCDNumber(2, self)
        self.lcd_e2eDelay = QtGui.QLCDNumber(5, self)
        self.lcd_timeout = QtGui.QLCDNumber(6, self)
        self.lcd_pkt = QtGui.QLCDNumber(3, self)
        
        self.lcd_wndSize.display(5)
        self.lcd_e2eDelay.display(5000)
        self.lcd_timeout.display(11000)
        self.lcd_pkt.display(60)

        self.lcd_wndSize.setSegmentStyle(2)
        self.lcd_e2eDelay.setSegmentStyle(2)
        self.lcd_timeout.setSegmentStyle(2)
        self.lcd_pkt.setSegmentStyle(2)
        #Slider Init
        self.sld_wndSize = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        self.sld_e2eDelay = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        self.sld_timeout = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        self.sld_pkt = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        
        self.sld_wndSize.setRange(1, 10)
        self.sld_wndSize.setValue(5)
        self.sld_wndSize.setPageStep(1)
        
        self.sld_e2eDelay.setRange(1000, 30000)
        self.sld_e2eDelay.setValue(5000)
        self.sld_e2eDelay.setSingleStep(500)
        self.sld_e2eDelay.setPageStep(500)
        
        self.sld_timeout.setRange(1000, 20000)
        self.sld_timeout.setValue(11000)
        self.sld_timeout.setSingleStep(500)
        self.sld_timeout.setPageStep(500)

        self.sld_pkt.setRange(1, 120)
        self.sld_pkt.setValue(60)
        self.sld_pkt.setPageStep(1)
        
        #Slider 
        self.title_wndSize = QtGui.QLabel('window Size')
        self.title_e2eDelay = QtGui.QLabel('end to end delay')
        self.title_timeout = QtGui.QLabel('time out')
        self.title_pkt = QtGui.QLabel('number of packets emited per minute')
        self.title_ptl = QtGui.QLabel('protocol')
        self.title_scrollmode = QtGui.QLabel('scroll mode')
        self.title_emt = QtGui.QLabel('automatic emission of packets')
        
        #grid Init
        grid = QtGui.QGridLayout()
        
        grid.setSpacing(10)

        grid.addWidget(self.title_ptl, 0, 0)
        grid.addWidget(self.rbut_GBN, 0, 1)
        grid.addWidget(self.rbut_SR, 1, 1)
        grid.addWidget(self.btn, 0, 2)
        QtCore.QObject.connect(self.btn, QtCore.SIGNAL("clicked()"), self.Start)
        QtCore.QObject.connect(self.rbut_GBN, QtCore.SIGNAL("clicked()"), self.ModeGBN)
        QtCore.QObject.connect(self.rbut_SR, QtCore.SIGNAL("clicked()"), self.ModeSR)
        
        grid.addWidget(self.title_wndSize, 2, 0)
        grid.addWidget(self.sld_wndSize, 2, 1)
        grid.addWidget(self.lcd_wndSize, 2, 2)
        self.sld_wndSize.valueChanged.connect(self.lcd_wndSize.display)
        self.sld_wndSize.valueChanged.connect(self.gui.setWndSize)
        
        grid.addWidget(self.title_e2eDelay, 3, 0)
        grid.addWidget(self.sld_e2eDelay, 3, 1)
        grid.addWidget(self.lcd_e2eDelay, 3, 2)
        self.sld_e2eDelay.valueChanged.connect(self.lcd_e2eDelay.display)
        self.sld_e2eDelay.valueChanged.connect(self.gui.sete2eDelay)
        
        grid.addWidget(self.title_timeout, 4, 0)
        grid.addWidget(self.sld_timeout, 4, 1)
        grid.addWidget(self.lcd_timeout, 4, 2)
        self.sld_timeout.valueChanged.connect(self.lcd_timeout.display)
        self.sld_timeout.valueChanged.connect(self.gui.settimeout)
        
        grid.addWidget(self.title_pkt, 5, 0)
        grid.addWidget(self.sld_pkt, 5, 1)
        grid.addWidget(self.lcd_pkt, 5, 2)
        self.sld_pkt.valueChanged.connect(self.lcd_pkt.display)
        self.sld_pkt.valueChanged.connect(self.gui.setpkt)
        
        grid.addWidget(self.title_scrollmode, 6, 0)
        grid.addWidget(self.combx, 6, 1)
        QtCore.QObject.connect(self.combx, QtCore.SIGNAL("activated(int)"), self.ModeScroll)
        
        grid.addWidget(self.title_emt, 7, 0)
        
        grid.addWidget(self.gui, 8, 0, 5, 3)
        
        self.setLayout(grid)
        
        self.showMaximized()
        self.setWindowTitle('Selective Repeat / Go Back N')
        self.show()
        pass
Esempio n. 16
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1057, 766)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(_fromUtf8("../../../.designer/backup/logo.jpg")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtGui.QWidget(MainWindow)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.gridLayout_4 = QtGui.QGridLayout(self.centralwidget)
        self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
        self.gridLayout_3 = QtGui.QGridLayout()
        self.gridLayout_3.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.mainTab = QtGui.QTabWidget(self.centralwidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mainTab.sizePolicy().hasHeightForWidth())
        self.mainTab.setSizePolicy(sizePolicy)
        self.mainTab.setObjectName(_fromUtf8("mainTab"))
        self.tab_9 = QtGui.QWidget()
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.tab_9.sizePolicy().hasHeightForWidth())
        self.tab_9.setSizePolicy(sizePolicy)
        self.tab_9.setObjectName(_fromUtf8("tab_9"))
        self.gridLayout_9 = QtGui.QGridLayout(self.tab_9)
        self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.toxTryNotifications = QtGui.QTextEdit(self.tab_9)
        self.toxTryNotifications.setDocumentTitle(_fromUtf8(""))
        self.toxTryNotifications.setUndoRedoEnabled(False)
        self.toxTryNotifications.setReadOnly(True)
        self.toxTryNotifications.setObjectName(
            _fromUtf8("toxTryNotifications"))
        self.gridLayout.addWidget(self.toxTryNotifications, 5, 0, 1, 2)
        self.formLayout = QtGui.QFormLayout()
        self.formLayout.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.label_42 = QtGui.QLabel(self.tab_9)
        self.label_42.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.label_42.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_42.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignVCenter)
        self.label_42.setObjectName(_fromUtf8("label_42"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole,
                                  self.label_42)
        self.toxTryUsername = QtGui.QLineEdit(self.tab_9)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.MinimumExpanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryUsername.sizePolicy().hasHeightForWidth())
        self.toxTryUsername.setSizePolicy(sizePolicy)
        self.toxTryUsername.setObjectName(_fromUtf8("toxTryUsername"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole,
                                  self.toxTryUsername)
        self.label_25 = QtGui.QLabel(self.tab_9)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_25.sizePolicy().hasHeightForWidth())
        self.label_25.setSizePolicy(sizePolicy)
        self.label_25.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.label_25.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_25.setAlignment(QtCore.Qt.AlignBottom
                                   | QtCore.Qt.AlignLeading
                                   | QtCore.Qt.AlignLeft)
        self.label_25.setObjectName(_fromUtf8("label_25"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole,
                                  self.label_25)
        self.toxTryId = QtGui.QLineEdit(self.tab_9)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryId.sizePolicy().hasHeightForWidth())
        self.toxTryId.setSizePolicy(sizePolicy)
        self.toxTryId.setObjectName(_fromUtf8("toxTryId"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole,
                                  self.toxTryId)
        self.label_43 = QtGui.QLabel(self.tab_9)
        self.label_43.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.label_43.setObjectName(_fromUtf8("label_43"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole,
                                  self.label_43)
        self.toxTryStatus = QtGui.QComboBox(self.tab_9)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryStatus.sizePolicy().hasHeightForWidth())
        self.toxTryStatus.setSizePolicy(sizePolicy)
        self.toxTryStatus.setObjectName(_fromUtf8("toxTryStatus"))
        self.toxTryStatus.addItem(_fromUtf8(""))
        self.toxTryStatus.addItem(_fromUtf8(""))
        self.toxTryStatus.addItem(_fromUtf8(""))
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole,
                                  self.toxTryStatus)
        self.label_46 = QtGui.QLabel(self.tab_9)
        self.label_46.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.label_46.setObjectName(_fromUtf8("label_46"))
        self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole,
                                  self.label_46)
        self.toxTryStatusMessage = QtGui.QLineEdit(self.tab_9)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryStatusMessage.sizePolicy().hasHeightForWidth())
        self.toxTryStatusMessage.setSizePolicy(sizePolicy)
        self.toxTryStatusMessage.setObjectName(
            _fromUtf8("toxTryStatusMessage"))
        self.formLayout.setWidget(3, QtGui.QFormLayout.FieldRole,
                                  self.toxTryStatusMessage)
        self.gridLayout.addLayout(self.formLayout, 0, 0, 1, 2)
        self.label_45 = QtGui.QLabel(self.tab_9)
        self.label_45.setObjectName(_fromUtf8("label_45"))
        self.gridLayout.addWidget(self.label_45, 2, 0, 1, 1)
        self.label_47 = QtGui.QLabel(self.tab_9)
        self.label_47.setObjectName(_fromUtf8("label_47"))
        self.gridLayout.addWidget(self.label_47, 4, 0, 1, 1)
        self.toxTryFriendInfos = QtGui.QTextEdit(self.tab_9)
        self.toxTryFriendInfos.setDocumentTitle(_fromUtf8(""))
        self.toxTryFriendInfos.setUndoRedoEnabled(False)
        self.toxTryFriendInfos.setReadOnly(True)
        self.toxTryFriendInfos.setObjectName(_fromUtf8("toxTryFriendInfos"))
        self.gridLayout.addWidget(self.toxTryFriendInfos, 3, 0, 1, 2)
        self.tabWidget = QtGui.QTabWidget(self.tab_9)
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setObjectName(_fromUtf8("tab_3"))
        self.gridLayout_7 = QtGui.QGridLayout(self.tab_3)
        self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
        self.toxTryFriends = QtGui.QListWidget(self.tab_3)
        self.toxTryFriends.setObjectName(_fromUtf8("toxTryFriends"))
        self.gridLayout_7.addWidget(self.toxTryFriends, 0, 0, 1, 2)
        self.toxTryNewFriendRequest = QtGui.QPushButton(self.tab_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryNewFriendRequest.sizePolicy().hasHeightForWidth())
        self.toxTryNewFriendRequest.setSizePolicy(sizePolicy)
        self.toxTryNewFriendRequest.setObjectName(
            _fromUtf8("toxTryNewFriendRequest"))
        self.gridLayout_7.addWidget(self.toxTryNewFriendRequest, 1, 0, 1, 1)
        self.toxTryDeleteFriend = QtGui.QPushButton(self.tab_3)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.toxTryDeleteFriend.sizePolicy().hasHeightForWidth())
        self.toxTryDeleteFriend.setSizePolicy(sizePolicy)
        self.toxTryDeleteFriend.setObjectName(_fromUtf8("toxTryDeleteFriend"))
        self.gridLayout_7.addWidget(self.toxTryDeleteFriend, 1, 1, 1, 1)
        self.tabWidget.addTab(self.tab_3, _fromUtf8(""))
        self.tab_4 = QtGui.QWidget()
        self.tab_4.setObjectName(_fromUtf8("tab_4"))
        self.gridLayout_8 = QtGui.QGridLayout(self.tab_4)
        self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
        self.toxTryGroups = QtGui.QListWidget(self.tab_4)
        self.toxTryGroups.setObjectName(_fromUtf8("toxTryGroups"))
        self.gridLayout_8.addWidget(self.toxTryGroups, 0, 0, 1, 2)
        self.toxTryCreateGroupchat = QtGui.QPushButton(self.tab_4)
        self.toxTryCreateGroupchat.setObjectName(
            _fromUtf8("toxTryCreateGroupchat"))
        self.gridLayout_8.addWidget(self.toxTryCreateGroupchat, 1, 0, 1, 1)
        self.toxTryDeleteGroup = QtGui.QPushButton(self.tab_4)
        self.toxTryDeleteGroup.setObjectName(_fromUtf8("toxTryDeleteGroup"))
        self.gridLayout_8.addWidget(self.toxTryDeleteGroup, 1, 1, 1, 1)
        self.tabWidget.addTab(self.tab_4, _fromUtf8(""))
        self.gridLayout.addWidget(self.tabWidget, 1, 0, 1, 1)
        self.horizontalLayout.addLayout(self.gridLayout)
        self.gridLayout_2 = QtGui.QGridLayout()
        self.gridLayout_2.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.toxTryChat = QtGui.QTextEdit(self.tab_9)
        self.toxTryChat.setFrameShape(QtGui.QFrame.StyledPanel)
        self.toxTryChat.setFrameShadow(QtGui.QFrame.Sunken)
        self.toxTryChat.setLineWrapMode(QtGui.QTextEdit.WidgetWidth)
        self.toxTryChat.setReadOnly(True)
        self.toxTryChat.setObjectName(_fromUtf8("toxTryChat"))
        self.gridLayout_2.addWidget(self.toxTryChat, 0, 0, 1, 2)
        self.toxTrySendButton = QtGui.QPushButton(self.tab_9)
        self.toxTrySendButton.setObjectName(_fromUtf8("toxTrySendButton"))
        self.gridLayout_2.addWidget(self.toxTrySendButton, 1, 1, 1, 1)
        self.toxTrySendText = QtGui.QLineEdit(self.tab_9)
        self.toxTrySendText.setObjectName(_fromUtf8("toxTrySendText"))
        self.gridLayout_2.addWidget(self.toxTrySendText, 1, 0, 1, 1)
        self.horizontalLayout.addLayout(self.gridLayout_2)
        self.gridLayout_9.addLayout(self.horizontalLayout, 0, 0, 1, 1)
        self.mainTab.addTab(self.tab_9, icon, _fromUtf8(""))
        self.settings = QtGui.QWidget()
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.settings.sizePolicy().hasHeightForWidth())
        self.settings.setSizePolicy(sizePolicy)
        self.settings.setObjectName(_fromUtf8("settings"))
        self.gridLayout_6 = QtGui.QGridLayout(self.settings)
        self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.formLayout_7 = QtGui.QFormLayout()
        self.formLayout_7.setSizeConstraint(QtGui.QLayout.SetMaximumSize)
        self.formLayout_7.setFieldGrowthPolicy(
            QtGui.QFormLayout.ExpandingFieldsGrow)
        self.formLayout_7.setLabelAlignment(QtCore.Qt.AlignLeading
                                            | QtCore.Qt.AlignLeft
                                            | QtCore.Qt.AlignVCenter)
        self.formLayout_7.setObjectName(_fromUtf8("formLayout_7"))
        self.label_23 = QtGui.QLabel(self.settings)
        self.label_23.setObjectName(_fromUtf8("label_23"))
        self.formLayout_7.setWidget(2, QtGui.QFormLayout.LabelRole,
                                    self.label_23)
        self.configList = QtGui.QListWidget(self.settings)
        self.configList.setObjectName(_fromUtf8("configList"))
        self.formLayout_7.setWidget(3, QtGui.QFormLayout.SpanningRole,
                                    self.configList)
        self.label_26 = QtGui.QLabel(self.settings)
        self.label_26.setObjectName(_fromUtf8("label_26"))
        self.formLayout_7.setWidget(4, QtGui.QFormLayout.LabelRole,
                                    self.label_26)
        self.configKey = QtGui.QLineEdit(self.settings)
        self.configKey.setObjectName(_fromUtf8("configKey"))
        self.formLayout_7.setWidget(4, QtGui.QFormLayout.FieldRole,
                                    self.configKey)
        self.label_27 = QtGui.QLabel(self.settings)
        self.label_27.setObjectName(_fromUtf8("label_27"))
        self.formLayout_7.setWidget(5, QtGui.QFormLayout.LabelRole,
                                    self.label_27)
        self.configValue = QtGui.QLineEdit(self.settings)
        self.configValue.setObjectName(_fromUtf8("configValue"))
        self.formLayout_7.setWidget(5, QtGui.QFormLayout.FieldRole,
                                    self.configValue)
        self.createConfig = QtGui.QPushButton(self.settings)
        self.createConfig.setObjectName(_fromUtf8("createConfig"))
        self.formLayout_7.setWidget(6, QtGui.QFormLayout.LabelRole,
                                    self.createConfig)
        self.saveConfig = QtGui.QPushButton(self.settings)
        self.saveConfig.setObjectName(_fromUtf8("saveConfig"))
        self.formLayout_7.setWidget(6, QtGui.QFormLayout.FieldRole,
                                    self.saveConfig)
        self.deleteConfig = QtGui.QPushButton(self.settings)
        self.deleteConfig.setObjectName(_fromUtf8("deleteConfig"))
        self.formLayout_7.setWidget(7, QtGui.QFormLayout.FieldRole,
                                    self.deleteConfig)
        self.horizontalLayout_2.addLayout(self.formLayout_7)
        self.textEdit = QtGui.QTextEdit(self.settings)
        self.textEdit.setUndoRedoEnabled(False)
        self.textEdit.setReadOnly(True)
        self.textEdit.setObjectName(_fromUtf8("textEdit"))
        self.horizontalLayout_2.addWidget(self.textEdit)
        self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
        self.mainTab.addTab(self.settings, _fromUtf8(""))
        self.gridLayout_3.addWidget(self.mainTab, 0, 0, 1, 1)
        self.gridLayout_4.addLayout(self.gridLayout_3, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1057, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.mainTab.setCurrentIndex(0)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def setupUi(self, Topography_window):

        # create Topography window
        Topography_window.setWindowModality(QtCore.Qt.ApplicationModal)
        Topography_window.resize(450, 400)

        # input file contour
        # create gridLayout
        self.gridLayout1 = QtGui.QGridLayout(Topography_window)
        self.gridLayout1.setObjectName("gridLayout1")
        # create label in gridLayout
        self.label = QtGui.QLabel(Topography_window)
        self.label.setObjectName("label")
        # define label (QWidget, row, column, QtAlignement)
        self.gridLayout1.addWidget(self.label, 0, 0, 1, 1)
        # create select button to input file
        self.selectButton = QtGui.QPushButton(Topography_window)
        self.selectButton.setObjectName("selectButton")
        self.gridLayout1.addWidget(self.selectButton, 0, 2, 1, 1)
        self.inputLayerCombo = QtGui.QComboBox(Topography_window)
        self.inputLayerCombo.setObjectName("inputLayerCombo")
        self.gridLayout1.addWidget(self.inputLayerCombo, 0, 1, 1, 1)
        # stretch to extend the widget in column 1
        self.gridLayout1.setColumnStretch(1, 1)

        # input raster DEM
        # create label in gridLayout
        self.label_dem = QtGui.QLabel(Topography_window)
        self.label_dem.setObjectName("label_dem")
        # define label (QWidget, row, column, QtAlignement)
        self.gridLayout1.addWidget(self.label_dem, 1, 0, 1, 1)
        # create select button to input file
        self.selectButton_dem = QtGui.QPushButton(Topography_window)
        self.selectButton_dem.setObjectName("selectButton_dem")
        self.gridLayout1.addWidget(self.selectButton_dem, 1, 2, 1, 1)
        self.inputLayerCombo_dem = QtGui.QComboBox(Topography_window)
        self.inputLayerCombo_dem.setObjectName("inputLayerCombo_dem")
        self.gridLayout1.addWidget(self.inputLayerCombo_dem, 1, 1, 1, 1)
        # stretch to extend the widget in column 1
        self.gridLayout1.setColumnStretch(1, 1)

        # define a groupbox to specify the cell size and attribute
        self.groupBox1 = QtGui.QGroupBox(Topography_window)
        self.groupBox1.setObjectName("groupBox1")
        self.gridLayout3 = QtGui.QGridLayout(self.groupBox1)
        self.gridLayout3.setObjectName("gridLayout3")
        self.gridLayout1.addWidget(self.groupBox1, 2, 0, 1, -1)
        # define attribute "Elevation"
        self.labelAttrib = QtGui.QLabel(Topography_window)
        self.labelAttrib.setObjectName("labelAttrib")
        self.gridLayout3.addWidget(self.labelAttrib, 0, 0, -1, 1)
        self.lineAttrib = QtGui.QComboBox(Topography_window)
        self.lineAttrib.setObjectName("lineAttrib")
        self.gridLayout3.addWidget(self.lineAttrib, 0, 1, -1, 1)
        # define pixel size
        self.labelPix = QtGui.QLabel(Topography_window)
        self.labelPix.setObjectName("labelPix")
        self.gridLayout3.addWidget(self.labelPix, 0, 3, -1, 1)
        self.linePix = QtGui.QSpinBox()
        self.linePix.setValue(29)
        self.linePix.stepBy(1)
        self.linePix.setObjectName("linePix")
        self.gridLayout3.addWidget(self.linePix, 0, 4, -1, 1)

        # define the indexs
        # create a group box
        self.groupBox = QtGui.QGroupBox(Topography_window)
        self.groupBox.setObjectName("groupBox")
        self.gridLayout2 = QtGui.QGridLayout(self.groupBox)
        self.gridLayout2.setObjectName("gridLayout2")
        self.gridLayout1.addWidget(self.groupBox, 3, 0, 1, -1)
        # table for classes and indexes
        self.tableWidget = QtGui.QTableWidget(5, 3, Topography_window)
        self.gridLayout2.addWidget(self.tableWidget, 0, 0, 1, 1)
        self.newItem = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(0, self.newItem)
        self.newItem = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(1, self.newItem)
        self.newItem = QtGui.QTableWidgetItem()
        self.tableWidget.setHorizontalHeaderItem(2, self.newItem)
        # set the values (intervals)
        self.line = QtGui.QLineEdit("0")
        self.tableWidget.setItem(0, 0,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("2")
        self.tableWidget.setItem(0, 1,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.tableWidget.setItem(1, 0,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("6")
        self.tableWidget.setItem(1, 1,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.tableWidget.setItem(2, 0,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("12")
        self.tableWidget.setItem(2, 1,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.tableWidget.setItem(3, 0,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("18")
        self.tableWidget.setItem(3, 1,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.tableWidget.setItem(4, 0,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("200")
        self.tableWidget.setItem(4, 1,
                                 QtGui.QTableWidgetItem(self.line.text()))
        # set the indexes values
        self.line = QtGui.QLineEdit("10")
        self.tableWidget.setItem(0, 2,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("9")
        self.tableWidget.setItem(1, 2,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("5")
        self.tableWidget.setItem(2, 2,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("3")
        self.tableWidget.setItem(3, 2,
                                 QtGui.QTableWidgetItem(self.line.text()))
        self.line = QtGui.QLineEdit("1")
        self.tableWidget.setItem(4, 2,
                                 QtGui.QTableWidgetItem(self.line.text()))
        # create a box layout to insert the buttons Add and Remove
        self.boxLayout = QtGui.QVBoxLayout()
        self.boxLayout.setObjectName("boxLayout")
        # button Add
        self.buttonAdd = QtGui.QPushButton(Topography_window)
        self.buttonAdd.setObjectName("buttonAdd")
        self.boxLayout.addWidget(self.buttonAdd)
        # button Remove
        self.buttonRemove = QtGui.QPushButton(Topography_window)
        self.buttonRemove.setObjectName("buttonRemove")
        self.boxLayout.addWidget(self.buttonRemove)
        self.gridLayout2.addLayout(self.boxLayout, 0, 1, -1, 1)
        ## button weight
        #self.labelWeight = QtGui.QLabel(Topography_window)
        #self.labelWeight.setObjectName("labelWeight")
        #self.boxLayout.addWidget(self.labelWeight)
        #self.lineWeight = QtGui.QSpinBox()
        #self.lineWeight.setValue(0)
        #self.lineWeight.stepBy(1)
        #self.lineWeight.setObjectName("lineWeight")
        #self.boxLayout.addWidget(self.lineWeight)
        self.gridLayout2.addLayout(self.boxLayout, 0, 1, -1, 1)

        # output file
        # create label in gridLayout
        self.label3 = QtGui.QLabel(Topography_window)
        self.label3.setObjectName("label3")
        # define label (QWidget, row, column, QtAlignement)
        self.gridLayout1.addWidget(self.label3, 4, 0, 1, 1)
        # create select button to input file
        self.selectButton3 = QtGui.QPushButton(Topography_window)
        self.selectButton3.setObjectName("selectButton3")
        self.gridLayout1.addWidget(self.selectButton3, 4, 2, 1, 1)
        self.inputLayerCombo3 = QtGui.QLineEdit(Topography_window)
        self.inputLayerCombo3.setObjectName("inputLayerCombo3")
        self.gridLayout1.addWidget(self.inputLayerCombo3, 4, 1, 1, 1)
        # stretch to extend the widget in column 1
        self.gridLayout1.setColumnStretch(1, 1)

        # button Ok, Close and Help
        self.buttonBox = QtGui.QDialogButtonBox(Topography_window)
        #self.buttonBox.setMaximumSize(QtCore.QSize(200, 16777215))
        #self.buttonBox.setBaseSize(QtCore.QSize(110, 0))
        #self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel
                                          | QtGui.QDialogButtonBox.Help
                                          | QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout1.addWidget(self.buttonBox, 5, 1, 1, 1)

        self.retranslateUi(Topography_window)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"),
                               Topography_window.close)
	def out_frame_func(int_lng, prj_path, mesh_name_txt, pd_2, castellatedMC_visible): 
		castellatedMC_2_obj = None
		
		#----------------Если файл castellatedMC_2.pkl существует, получаем данные из него для вывода в форму---------------#
		
		prs_lvl_grid = QtGui.QGridLayout()
		prs_lvl_frame = QtGui.QFrame()
		prs_lvl_frame.setLayout(prs_lvl_grid)

		if castellatedMC_visible == True:
			castellatedMC_2_path_file = prj_path + '/' + mesh_name_txt + '_' + pd_2 + '/' + 'castellatedMC_2.pkl'
			if os.path.exists(castellatedMC_2_path_file):
		
				input = open(castellatedMC_2_path_file, 'rb')
				castellatedMC_2_obj = pickle.load(input)
				input.close()
				
		castellatedMC_1_path_file = prj_path + '/' + mesh_name_txt + '_' + pd_2 + '/' + 'castellatedMC_1.pkl'
		if os.path.exists(castellatedMC_1_path_file):
		
			input = open(castellatedMC_1_path_file, 'rb')
			castellatedMC_1_obj = pickle.load(input)
			input.close()
				
		initial_path_file = prj_path + '/' + mesh_name_txt + '_' + pd_2 + '/' + 'initial.pkl'
		if os.path.exists(initial_path_file):
	
			input = open(initial_path_file, 'rb')
			obj_initial = pickle.load(input)
			input.close()
			
		geometry_2_path_file = prj_path + '/' + mesh_name_txt + '_' + pd_2 + '/' + 'geometry_2.pkl'
		if os.path.exists(geometry_2_path_file):

			input = open(geometry_2_path_file, 'rb')
			obj_2_geometry = pickle.load(input)
			input.close()
			
			tri_distirbTri_list = []
			tri_distirbTri_geometry_list = []
			other_geometry_list = []
			other_geometry_list_geom = []
			i = 1			
			for el in obj_2_geometry:
				if el['geometry_' + str(i)] == 'Tri-surface' or el['geometry_' + str(i)] == 'Три-поверхность' or el['geometry_' + str(i)] == 'Distributed tri-surface' or el['geometry_' + str(i)] == 'Распределенная три-поверхность':
					tri_distirbTri_list.append(True)
					tri_distirbTri_geometry_list.append(el['file'])
					other_geometry_list.append(False)
					other_geometry_list_geom.append(el['file'])
				elif el['geometry_' + str(i)] == 'Base shape complex' or el['geometry_' + str(i)] == 'Набор базовых фигур':
					other_geometry_list_geom.append(el['name'])
					other_geometry_list.append(True)
				elif el['geometry_' + str(i)] == 'Base shape' or el['geometry_' + str(i)] == 'Базовая фигура':
					other_geometry_list_geom.append(el['shape'])
					other_geometry_list.append(True)
				i = i + 1
		
		f_level_single_list = []
		if obj_initial['f'] == True and True in tri_distirbTri_list:
		
		##-------------------------------------Первая таблица---------------------------------------------##
		
			cMC_f_lvl_lbl = QtGui.QLabel()	
			if int_lng == 'Russian':
				cMC_f_lvl_lbl.setText("Параметры уровней для ячеек при измельчении")
			elif int_lng == 'English':
				cMC_f_lvl_lbl.setText("Level parameters for cells in grinding")
				
			cMC_features_obj_list = castellatedMC_1_obj['features']

			f_level_multi_val_list = []
			el_CMC_f_list = []
			for el_CMC_f in cMC_features_obj_list:
				f_level_single = el_CMC_f['f_level_single']
				
				el_CMC_f_list.append(el_CMC_f['f_geometry'])
				
				if f_level_single == False:
					f_level_multi_val = el_CMC_f['f_level_multi_val']
					f_level_multi_val_list.append(f_level_multi_val)
					f_level_single_list.append(f_level_single)
				else:
					f_level_single_list.append(f_level_single)
					
			if False in f_level_single_list:
				max_val = max(f_level_multi_val_list)
			else:
				max_val = 1
				
			cMC_f_lvl_table = QtGui.QTableWidget()
			
			width = 150 + 250*max_val
			height = 30 + len(cMC_features_obj_list)*30

			cMC_f_lvl_table.setFixedSize(width, height)
			cMC_f_lvl_table.setRowCount(obj_initial['f_val'])
			if f_level_multi_val_list == []:
				cMC_f_lvl_table.setColumnCount(2)
			else:
				cMC_f_lvl_table.setColumnCount(max_val+1)
			cMC_f_lvl_table.verticalHeader().hide()

			cMC_f_lvl_table.horizontalHeader().resizeSection(0, 150)
			cMC_f_lvl_table.horizontalHeader().setResizeMode(0, QtGui.QHeaderView.Fixed)
			column_1 = QtGui.QTableWidgetItem()
			cMC_f_lvl_table.setHorizontalHeaderItem(0, column_1)
			cMC_f_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
			
			if int_lng == 'Russian':
				column_1.setText("Три-поверхность")
			elif int_lng == 'English':
				column_1.setText("Tri-surface")
				
			q = 0

			for el_CMC_f in cMC_features_obj_list:
				#geometry#
				f_geometry_edit = QtGui.QComboBox()
				f_geometry_edit.setFixedSize(110, 25)
				f_geometry_edit.addItems(el_CMC_f_list)
				f_geometry_hbox = QtGui.QHBoxLayout()
				f_geometry_hbox.setContentsMargins(0, 0, 0, 0)
				f_geometry_hbox.addWidget(f_geometry_edit)
				f_geometry_cell_widget = QtGui.QWidget()
				f_geometry_cell_widget.setLayout(f_geometry_hbox)
				if castellatedMC_2_obj != None:
					f_geometry_edit_mas = f_geometry_edit.count()  
					for t in range(f_geometry_edit_mas):
						if f_geometry_edit.itemText(t) == castellatedMC_2_obj['CM_features_lvl'][q]['geometry']:
							f_geometry_edit.setCurrentIndex(t)
					
				cMC_f_lvl_table.setCellWidget(q, 0, f_geometry_cell_widget)
				#level#
				f_level_single = el_CMC_f['f_level_single']
				if f_level_single == True:
					
					f_level_single_val = QtGui.QSpinBox()
					if castellatedMC_2_obj != None:
						f_level_single_val.setValue(castellatedMC_2_obj['CM_features_lvl'][q]['lvl_prs']['lvl_single'])
					f_level_single_val.setFixedSize(50, 25)
					f_level_single_val.setRange(0, 1000)
					f_level_single_val_hbox = QtGui.QHBoxLayout()
					f_level_single_val_hbox.setContentsMargins(0, 0, 0, 0)

					f_level_single_val_hbox.addWidget(f_level_single_val)
					f_level_cell_widget = QtGui.QWidget()
					f_level_cell_widget.setLayout(f_level_single_val_hbox)
					
					cMC_f_lvl_table.horizontalHeader().resizeSection(1, 245)
					cMC_f_lvl_table.horizontalHeader().setResizeMode(1, QtGui.QHeaderView.Fixed)
					column_2 = QtGui.QTableWidgetItem()
					cMC_f_lvl_table.setHorizontalHeaderItem(1, column_2)
					cMC_f_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
					
					if int_lng == 'Russian':
						column_2.setText("Уровень_1")	
					elif int_lng == 'English':
						column_2.setText("Level_1")
					
					cMC_f_lvl_table.setCellWidget(q, 1, f_level_cell_widget)
					
				elif f_level_single == False:
					
					f_level_multi_val = el_CMC_f['f_level_multi_val']
					r = 1
					l = 0

					while r <= f_level_multi_val:
						
						flmv_min_lbl = QtGui.QLabel()
						flmv_min = QtGui.QSpinBox()
						flmv_min.setFixedSize(50, 25)
						flmv_min.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							flmv_min.setValue(castellatedMC_2_obj['CM_features_lvl'][q]['multi_prs'][l]['lvl_multi_' + str(r)][0])
							
						flmv_max_lbl = QtGui.QLabel()
						flmv_max = QtGui.QSpinBox()
						flmv_max.setFixedSize(50, 25)
						flmv_max.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							flmv_min.setValue(castellatedMC_2_obj['CM_features_lvl'][q]['multi_prs'][l]['lvl_multi_' + str(r)][1])
						
						cMC_f_lvl_table.horizontalHeader().resizeSection(r, 245)
						cMC_f_lvl_table.horizontalHeader().setResizeMode(r, QtGui.QHeaderView.Fixed)
						column_2 = QtGui.QTableWidgetItem()
						cMC_f_lvl_table.setHorizontalHeaderItem(r, column_2)
						cMC_f_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
						
						if int_lng == 'Russian':
							column_2.setText("Уровень_" + str(r))	
						elif int_lng == 'English':
							column_2.setText("Level_" + str(r))
						
						if int_lng == 'Russian':
							flmv_min_lbl.setText("Мин_" + str(r) + ":")
							flmv_max_lbl.setText("Макс_" + str(r) + ":")
						elif int_lng == 'English':
							flmv_min_lbl.setText("Min_" + str(r) + ":")
							flmv_max_lbl.setText("Max_" + str(r) + ":")
							
						flmv_min_max_hbox = QtGui.QHBoxLayout()
						flmv_min_max_hbox.setContentsMargins(0, 0, 0, 0)

						flmv_min_max_hbox.addWidget(flmv_min_lbl)
						flmv_min_max_hbox.addWidget(flmv_min)
						flmv_min_max_hbox.addWidget(flmv_max_lbl)
						flmv_min_max_hbox.addWidget(flmv_max)
						flmv_min_max_cell_widget = QtGui.QWidget()
						flmv_min_max_cell_widget.setLayout(flmv_min_max_hbox)
						
						cMC_f_lvl_table.setCellWidget(q, r, flmv_min_max_cell_widget)

						r = r + 1
						l = l + 1

				q = q + 1

			prs_lvl_grid.addWidget(cMC_f_lvl_lbl, 0, 0, alignment=QtCore.Qt.AlignCenter)
			prs_lvl_grid.addWidget(cMC_f_lvl_table, 1, 0, alignment=QtCore.Qt.AlignCenter)
		
		#--------------------------------------Вторая таблица-----------------------------------#		
		
		el_CMC_rS_regions_list = []
		if obj_initial['rS'] == True and True in tri_distirbTri_list:

			cMC_refinementSurfaces_obj_list = castellatedMC_1_obj['refinementSurfaces']

			el_CMC_rS_list = []
			
			for el_CMC_rS in cMC_refinementSurfaces_obj_list:
				el_CMC_rS_list.append(el_CMC_rS['rS_surface'])
				el_CMC_rS_regions_list.append(el_CMC_rS['rS_regions'])	
			if obj_initial['rS'] == True and True in el_CMC_rS_regions_list:
				cMC_rS_lvl_lbl = QtGui.QLabel()	
				if int_lng == 'Russian':
					cMC_rS_lvl_lbl.setText("Параметры уровней для поверхностей")
				elif int_lng == 'English':
					cMC_rS_lvl_lbl.setText("Level parameters for surfaces")

				#Определям макс длину массива
				rS_level_multi_val_list = []
				for el_CMC_f in cMC_refinementSurfaces_obj_list:
					rS_level = el_CMC_f['rS_regions']
					if rS_level == True:
						rS_level_val = el_CMC_f['rS_regions_val']
						rS_level_multi_val_list.append(rS_level_val)	
				
				if rS_level == True:
					max_val = max(rS_level_multi_val_list)
				else:
					max_val = 1
					
				cMC_rS_lvl_table = QtGui.QTableWidget()
				width = 150 + 290*max_val + 5
				height = 30 + len(cMC_refinementSurfaces_obj_list)*30
				cMC_rS_lvl_table.setFixedSize(width, height)
	
				cMC_rS_lvl_table.setRowCount(obj_initial['rS_val'])
				cMC_rS_lvl_table.verticalHeader().hide()

				if rS_level_multi_val_list == []:
					cMC_rS_lvl_table.setColumnCount(2)
				else:
					cMC_rS_lvl_table.setColumnCount(max_val+1)
				cMC_rS_lvl_table.verticalHeader().hide()

				cMC_rS_lvl_table.horizontalHeader().resizeSection(0, 150)
				cMC_rS_lvl_table.horizontalHeader().setResizeMode(0, QtGui.QHeaderView.Fixed)
				column_1 = QtGui.QTableWidgetItem()
				cMC_rS_lvl_table.setHorizontalHeaderItem(0, column_1)
				cMC_rS_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")

				if int_lng == 'Russian':
					column_1.setText("Поверхность")

				elif int_lng == 'English':
					column_1.setText("Surface")

				q = 0

				for el_CMC_rS in cMC_refinementSurfaces_obj_list:
					#rS_surface#
					rS_geometry_edit = QtGui.QComboBox()
					rS_geometry_edit.setFixedSize(110, 25)
					rS_geometry_edit.addItems(el_CMC_rS_list)
					rS_geometry_hbox = QtGui.QHBoxLayout()
					rS_geometry_hbox.setContentsMargins(0, 0, 0, 0)
					rS_geometry_hbox.addWidget(rS_geometry_edit)
					rS_geometry_cell_widget = QtGui.QWidget()
					rS_geometry_cell_widget.setLayout(rS_geometry_hbox)
					
					if castellatedMC_2_obj != None:
						rS_geometry_edit_mas = rS_geometry_edit.count()  
						for t in range(rS_geometry_edit_mas):
							if rS_geometry_edit.itemText(t) == castellatedMC_2_obj['CM_refinementSurface_lvl'][q]['rS_surface']:
								f_geometry_edit.setCurrentIndex(t)

					cMC_rS_lvl_table.setCellWidget(q, 0, rS_geometry_cell_widget)
					rS_regions_val = el_CMC_rS['rS_regions_val']
					
					r = 1
					l = 0

					while r <= rS_regions_val:

						cMC_rS_lvl_table.horizontalHeader().resizeSection(r, 290)
						cMC_rS_lvl_table.horizontalHeader().setResizeMode(r, QtGui.QHeaderView.Fixed)
						column_2 = QtGui.QTableWidgetItem()
						cMC_rS_lvl_table.setHorizontalHeaderItem(r, column_2)
						cMC_rS_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
							
						rslmv_reg_edit = QtGui.QLineEdit()	
						rslmv_reg_edit.setFixedSize(100, 25)
						regexp = QtCore.QRegExp('[А-яА-Яa-zA-Z0-9\_]+')
						validator = QtGui.QRegExpValidator(regexp)
						rslmv_reg_edit.setValidator(validator)
						if castellatedMC_2_obj != None:
							rslmv_reg_edit.setText(castellatedMC_2_obj['CM_refinementSurface_lvl'][q]['rS_regions'][l])
						
						rslmv_min_lbl = QtGui.QLabel()
						rslmv_min = QtGui.QSpinBox()
						rslmv_min.setFixedSize(45, 25)
						rslmv_min.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							rslmv_min.setValue(castellatedMC_2_obj['CM_refinementSurface_lvl'][q]['rS_levels'][l][0])

						rslmv_max_lbl = QtGui.QLabel()
						rslmv_max = QtGui.QSpinBox()
						rslmv_max.setFixedSize(45, 25)
						rslmv_max.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							rslmv_max.setValue(castellatedMC_2_obj['CM_refinementSurface_lvl'][q]['rS_levels'][l][1])
						
						if int_lng == 'Russian':
							
							rslmv_min_lbl.setText("Мин:")
							rslmv_max_lbl.setText("Макс:")
							column_2.setText("Подобласть_" + str(r))
						elif int_lng == 'English':
							
							rslmv_min_lbl.setText("Min:")
							rslmv_max_lbl.setText("Max:")
							column_2.setText("Subregion_" + str(r))

						rslmv_min_max_hbox = QtGui.QHBoxLayout()
						rslmv_min_max_hbox.setContentsMargins(0, 0, 0, 0)

						rslmv_min_max_hbox.addWidget(rslmv_reg_edit)
						rslmv_min_max_hbox.addWidget(rslmv_min_lbl)
						rslmv_min_max_hbox.addWidget(rslmv_min)
						rslmv_min_max_hbox.addWidget(rslmv_max_lbl)
						rslmv_min_max_hbox.addWidget(rslmv_max)

						rslmv_min_max_cell_widget = QtGui.QWidget()
						rslmv_min_max_cell_widget.setLayout(rslmv_min_max_hbox)
						
						cMC_rS_lvl_table.setCellWidget(q, r, rslmv_min_max_cell_widget)	

						l = l + 1
						r = r + 1

					q = q + 1

				prs_lvl_grid.addWidget(cMC_rS_lvl_lbl, 2, 0, alignment=QtCore.Qt.AlignCenter)
				prs_lvl_grid.addWidget(cMC_rS_lvl_table, 3, 0, alignment=QtCore.Qt.AlignCenter)
				
		rR_level_single_list = []
		if obj_initial['rR'] == True and True in other_geometry_list:
		
		##-------------------------------------Третья таблица---------------------------------------------##
				
			cMC_refinementRegions_obj_list = castellatedMC_1_obj['refinementRegions']
			
			el_CMC_rR_list = []
			for el_CMC_rR in cMC_refinementRegions_obj_list:
				el_CMC_rR_list.append(el_CMC_rR['rR_surface'])
				
			cMC_rR_lvl_lbl = QtGui.QLabel()	
			if int_lng == 'Russian':
				cMC_rR_lvl_lbl.setText("Параметры уровней для областей при измельчении")
			elif int_lng == 'English':
				cMC_rR_lvl_lbl.setText("Level parameters for regions in grinding")

			#Определям макс длину массива
			rR_level_multi_val_list = []
			for el_CMC_rR in cMC_refinementRegions_obj_list:
				rR_level_single = el_CMC_rR['rR_level_single']
				
				if rR_level_single == False:
					rR_level_multi_val = el_CMC_rR['rR_level_multi_val']
					rR_level_multi_val_list.append(rR_level_multi_val)
					rR_level_single_list.append(rR_level_single)
				else:
					rR_level_single_list.append(rR_level_single)
					
			if False in rR_level_single_list:
				max_val = max(rR_level_multi_val_list)
			else:
				max_val = 1
				
			cMC_rR_lvl_table = QtGui.QTableWidget()
			
			width = 150 + 213*max_val
			height = 30 + len(cMC_refinementRegions_obj_list)*30

			cMC_rR_lvl_table.setFixedSize(width, height)
			cMC_rR_lvl_table.setRowCount(obj_initial['rR_val'])
			if rR_level_multi_val_list == []:
				cMC_rR_lvl_table.setColumnCount(2)
			else:
				cMC_rR_lvl_table.setColumnCount(max_val+1)
			cMC_rR_lvl_table.verticalHeader().hide()

			cMC_rR_lvl_table.horizontalHeader().resizeSection(0, 150)
			cMC_rR_lvl_table.horizontalHeader().setResizeMode(0, QtGui.QHeaderView.Fixed)
			column_1 = QtGui.QTableWidgetItem()
			cMC_rR_lvl_table.setHorizontalHeaderItem(0, column_1)
			cMC_rR_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
			
			if int_lng == 'Russian':
				column_1.setText("Поверхность")
			elif int_lng == 'English':
				column_1.setText("Surface")
				
			q = 0

			for el_CMC_rR in cMC_refinementRegions_obj_list:
				#rR_surface#
				rR_geometry_edit = QtGui.QComboBox()
				rR_geometry_edit.setFixedSize(110, 25)
				rR_geometry_edit.addItems(el_CMC_rR_list)
				rR_geometry_hbox = QtGui.QHBoxLayout()
				rR_geometry_hbox.setContentsMargins(0, 0, 0, 0)
				rR_geometry_hbox.addWidget(rR_geometry_edit)
				rR_geometry_cell_widget = QtGui.QWidget()
				rR_geometry_cell_widget.setLayout(rR_geometry_hbox)
				if castellatedMC_2_obj != None:
					rR_geometry_edit_mas = rR_geometry_edit.count()  
					for t in range(rR_geometry_edit_mas):
						if rR_geometry_edit.itemText(t) == castellatedMC_2_obj['CM_refinementRegions_lvl'][q]['rR_surface']:
							rR_geometry_edit.setCurrentIndex(t)
					
				cMC_rR_lvl_table.setCellWidget(q, 0, rR_geometry_cell_widget)
				#level#
				rR_level_single = el_CMC_rR['rR_level_single']
				
				if rR_level_single == True:
										
					rR_level_single_min_val_lbl = QtGui.QLabel()
					rR_level_single_min_val = QtGui.QSpinBox()
					rR_level_single_min_val.setFixedSize(50, 25)
					rR_level_single_min_val.setRange(0, 1000000000000000)
					if castellatedMC_2_obj != None:
						rR_level_single_min_val.setValue(castellatedMC_2_obj['CM_refinementRegions_lvl'][q]['lvl_prs']['lvl_single_min'])
					
					rR_level_single_max_val_lbl = QtGui.QLabel()
					rR_level_single_max_val = QtGui.QSpinBox()
					rR_level_single_max_val.setFixedSize(50, 25)
					rR_level_single_max_val.setRange(0, 1000000000000000)
					if castellatedMC_2_obj != None:
						rR_level_single_max_val.setValue(castellatedMC_2_obj['CM_refinementRegions_lvl'][q]['lvl_prs']['lvl_single_max'])
					
					rR_level_single_val_hbox = QtGui.QHBoxLayout()
					rR_level_single_val_hbox.setContentsMargins(0, 0, 0, 0)

					rR_level_single_val_hbox.addWidget(rR_level_single_min_val_lbl)
					rR_level_single_val_hbox.addWidget(rR_level_single_min_val)
					rR_level_single_val_hbox.addWidget(rR_level_single_max_val_lbl)
					rR_level_single_val_hbox.addWidget(rR_level_single_max_val)

					rR_level_cell_widget = QtGui.QWidget()
					rR_level_cell_widget.setLayout(rR_level_single_val_hbox)
					
					cMC_rR_lvl_table.horizontalHeader().resizeSection(1, 210)
					cMC_rR_lvl_table.horizontalHeader().setResizeMode(1, QtGui.QHeaderView.Fixed)
					column_2 = QtGui.QTableWidgetItem()
					cMC_rR_lvl_table.setHorizontalHeaderItem(1, column_2)
					cMC_rR_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
					
					if int_lng == 'Russian':
						column_2.setText("Уровень_1")
						rR_level_single_min_val_lbl.setText("Мин" + ":")
						rR_level_single_max_val_lbl.setText("Макс" + ":")
					elif int_lng == 'English':
						column_2.setText("Level_1")
						rR_level_single_min_val_lbl.setText("Min" + ":")
						rR_level_single_max_val_lbl.setText("Max" + ":")
					
					cMC_rR_lvl_table.setCellWidget(q, 1, rR_level_cell_widget)
					
				elif rR_level_single == False:
					
					rR_level_multi_val = el_CMC_rR['rR_level_multi_val']
					r = 1
					l = 0

					while r <= rR_level_multi_val:
						
						rRlmv_min_lbl = QtGui.QLabel()
						rRlmv_min = QtGui.QSpinBox()
						rRlmv_min.setFixedSize(50, 25)
						rRlmv_min.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							rRlmv_min.setValue(castellatedMC_2_obj['CM_refinementRegions_lvl'][q]['multi_prs'][l]['lvl_multi_' + str(r)][0])
							
						rRlmv_max_lbl = QtGui.QLabel()
						rRlmv_max = QtGui.QSpinBox()
						rRlmv_max.setFixedSize(50, 25)
						rRlmv_max.setRange(0, 1000)
						if castellatedMC_2_obj != None:
							rRlmv_max.setValue(castellatedMC_2_obj['CM_refinementRegions_lvl'][q]['multi_prs'][l]['lvl_multi_' + str(r)][1])
						
						cMC_rR_lvl_table.horizontalHeader().resizeSection(r, 205)
						cMC_rR_lvl_table.horizontalHeader().setResizeMode(r, QtGui.QHeaderView.Fixed)
						column_2 = QtGui.QTableWidgetItem()
						cMC_rR_lvl_table.setHorizontalHeaderItem(r, column_2)
						cMC_rR_lvl_table.horizontalHeader().setStyleSheet("color: steelblue")
						
						if int_lng == 'Russian':
							column_2.setText("Уровень_" + str(r))	
						elif int_lng == 'English':
							column_2.setText("Level_" + str(r))
						
						if int_lng == 'Russian':
							rRlmv_min_lbl.setText("Мин_" + str(r) + ":")
							rRlmv_max_lbl.setText("Макс_" + str(r) + ":")
						elif int_lng == 'English':
							rRlmv_min_lbl.setText("Min_" + str(r) + ":")
							rRlmv_max_lbl.setText("Max_" + str(r) + ":")
							
						rRlmv_min_max_hbox = QtGui.QHBoxLayout()
						rRlmv_min_max_hbox.setContentsMargins(0, 0, 0, 0)

						rRlmv_min_max_hbox.addWidget(rRlmv_min_lbl)
						rRlmv_min_max_hbox.addWidget(rRlmv_min)
						rRlmv_min_max_hbox.addWidget(rRlmv_max_lbl)
						rRlmv_min_max_hbox.addWidget(rRlmv_max)
						rRlmv_min_max_cell_widget = QtGui.QWidget()
						rRlmv_min_max_cell_widget.setLayout(rRlmv_min_max_hbox)
						
						cMC_rR_lvl_table.setCellWidget(q, r, rRlmv_min_max_cell_widget)

						r = r + 1
						l = l + 1

				q = q + 1

			prs_lvl_grid.addWidget(cMC_rR_lvl_lbl, 4, 0, alignment=QtCore.Qt.AlignCenter)
			prs_lvl_grid.addWidget(cMC_rR_lvl_table, 5, 0, alignment=QtCore.Qt.AlignCenter)
		
		# -------------------------Кнопка сохранения --------------------------#

		castellatedMC_2_btnSave = QtGui.QPushButton()
		castellatedMC_2_btnSave.setFixedSize(80, 25)
		buttons_hbox = QtGui.QHBoxLayout()
		buttons_hbox.addWidget(castellatedMC_2_btnSave)
		if int_lng == 'Russian':
			castellatedMC_2_btnSave.setText("Записать")
		elif int_lng == 'English':
			castellatedMC_2_btnSave.setText("Write")

		# -----------------------Групповой элемент формы-----------------------#

		castellatedMC_2_grid = QtGui.QGridLayout()
		castellatedMC_2_grid.addWidget(prs_lvl_frame, 0, 0, alignment=QtCore.Qt.AlignCenter)
		castellatedMC_2_grid.addLayout(buttons_hbox, 1, 0, alignment=QtCore.Qt.AlignCenter)
		castellatedMC_2_grid.setRowStretch(3, 6)
		castellatedMC_2_group = QtGui.QGroupBox()
		castellatedMC_2_group.setLayout(castellatedMC_2_grid)
		return castellatedMC_2_group, castellatedMC_2_btnSave, prs_lvl_grid, f_level_single_list, rR_level_single_list, el_CMC_rS_regions_list
Esempio n. 19
0
    def __init__(self, parent=None):
        """
           Constructor.

           @param parent : The parent widget.
        """

        ################ __init__ : Initialize base class
        QtGui.QWidget.__init__(self, parent)

        ################ __init__ : define the non-GUI variables:

        ##################  __init__ : set up GUI:

        # Main layout
        self._layout = QtGui.QVBoxLayout()
        self.setLayout(self._layout)

        # Setup Groupbox
        group_box = QtGui.QGroupBox('Setup')
        self._layout.addWidget(group_box)

        form_layout = QtGui.QFormLayout()
        group_box.setLayout(form_layout)

        #description
        label = QtGui.QLabel('Description of input')
        self._description = QtGui.QLineEdit()
        form_layout.addRow(label, self._description)
        self._description.setText('Short description of the input file')

        # Calculationi mode
        label = QtGui.QLabel('calculation mode')
        self._calculation_mode = QtGui.QComboBox()
        self._calculation_mode.addItems([
            "Quench Electrons", "Relax Structure", "NEB Relax",
            "Constant Volume And Energy", "Constant Temperature And Energy",
            "Constrained Fast Relax", "Band Structure Only"
        ])
        form_layout.addRow(label, self._calculation_mode)

        # Relax Method
        label = QtGui.QLabel('Relax Method')
        self._relaxmethod = QtGui.QComboBox()
        self._relaxmethod.addItems(
            ["Fast Relax", "FIRE", "Quick Min", "MD Min", "LBFGS"])
        form_layout.addRow(label, self._relaxmethod)

        # XC selector:

        label = QtGui.QLabel('Exchange correlation functional')
        self._ecf = QtGui.QComboBox()
        self._ecf.addItems(['LDA', 'GGA BLYP', 'GGA XB CP', 'GGA PBE'])
        self._ecf.setToolTip(
            self.tr('Select the exchange-correlation functional.'))
        form_layout.addRow(label, self._ecf)

        #bravais_lattice_type

        label = QtGui.QLabel('Bravais lattice')
        self._brav = QtGui.QComboBox()
        self._brav.addItems(['Orthorhombic Primitive', 'Hexagonal Primitive'])
        form_layout.addRow(label, self._brav)

        # Charge
        label = QtGui.QLabel('System Charge')
        self._charge = QtGui.QLineEdit()
        validator = QtGui.QDoubleValidator(self._charge)
        self._charge.setValidator(validator)
        form_layout.addRow(label, self._charge)
        self._charge.setText('0.0')

        # Spin polarized
        self._spin_polarized = QtGui.QCheckBox('Spin polarized')
        form_layout.addRow(self._spin_polarized)

        # units
        group_box = QtGui.QGroupBox('Units')
        self._layout.addWidget(group_box)

        form_layout = QtGui.QFormLayout()
        group_box.setLayout(form_layout)

        #Length units
        label = QtGui.QLabel('Length unit')
        self._lengthunit = QtGui.QComboBox()
        self._lengthunit.addItems(["Bohr", "Angstrom"])
        form_layout.addRow(label, self._lengthunit)

        # Atomic coordinate type
        label = QtGui.QLabel('Atomic Coordinate')
        self._atomcoor = QtGui.QComboBox()
        self._atomcoor.addItems(["Absolute", "Cell Relative"])
        form_layout.addRow(label, self._atomcoor)

        # Occupation
        group_box = QtGui.QGroupBox('Occupation')
        self._layout.addWidget(group_box)

        form_layout = QtGui.QFormLayout()
        group_box.setLayout(form_layout)

        #Occupation type
        label = QtGui.QLabel('Occupation type')
        self._occ = QtGui.QComboBox()
        self._occ.addItems(['Fermi Dirac', 'Fixed'])
        form_layout.addRow(label, self._occ)

        #  Occupation temperature
        label = QtGui.QLabel('electron temperature (eV)')
        self._occtem = QtGui.QLineEdit()
        validator = QtGui.QDoubleValidator(self._occtem)
        self._occtem.setValidator(validator)
        self._occtem.setText('0.1')

        form_layout.addRow(label, self._occtem)

        #  Occupation temperature
        label = QtGui.QLabel('Occupation mixing')
        self._occmix = QtGui.QLineEdit()
        validator = QtGui.QDoubleValidator(self._occmix)
        self._occmix.setValidator(validator)
        self._occmix.setText('0.3')
        form_layout.addRow(label, self._occmix)

        # Machines
        group_box = QtGui.QGroupBox('Computer and porject name')
        self._layout.addWidget(group_box)

        form_layout = QtGui.QFormLayout()
        group_box.setLayout(form_layout)

        label = QtGui.QLabel('Machine')
        self._machine = QtGui.QComboBox()
        self._machine.addItems(['ox', 'Jaguar', 'chugach'])
        form_layout.addRow(label, self._machine)

        label = QtGui.QLabel('Project name')
        self._projname = QtGui.QComboBox()
        self._projname.addItems(['CHM022', 'ONRDC17053C5A', 'ONRDC17053240'])
        form_layout.addRow(label, self._projname)

        label = QtGui.QLabel('queue type')
        self._queue = QtGui.QComboBox()
        self._queue.addItems(['challenge', 'batch', 'debug'])
        form_layout.addRow(label, self._queue)
Esempio n. 20
0
    def getWidgetFromParameter(self, param):
        # TODO Create Parameter widget class that holds the logic
        # for creating a widget that belongs to the parameter.
        if isinstance(param, ParameterRaster):
            layers = dataobjects.getRasterLayers()
            items = []
            if param.optional:
                items.append((self.NOT_SELECTED, None))
            for layer in layers:
                items.append((self.getExtendedLayerName(layer), layer))
            item = InputLayerSelectorPanel(items)
        elif isinstance(param, ParameterVector):
            if self.somethingDependsOnThisParameter(param) \
                or self.alg.allowOnlyOpenedLayers:
                item = QtGui.QComboBox()
                layers = dataobjects.getVectorLayers(param.shapetype)
                if param.optional:
                    item.addItem(self.NOT_SELECTED, None)
                for layer in layers:
                    item.addItem(self.getExtendedLayerName(layer), layer)
                item.currentIndexChanged.connect(self.updateDependentFields)
                item.name = param.name
            else:
                layers = dataobjects.getVectorLayers(param.shapetype)
                items = []
                if param.optional:
                    items.append((self.NOT_SELECTED, None))
                for layer in layers:
                    items.append((self.getExtendedLayerName(layer), layer))
                item = InputLayerSelectorPanel(items)
        elif isinstance(param, ParameterTable):
            if self.somethingDependsOnThisParameter(param):
                item = QtGui.QComboBox()
                layers = dataobjects.getTables()
                if param.optional:
                    item.addItem(self.NOT_SELECTED, None)
                for layer in layers:
                    item.addItem(layer.name(), layer)
                item.currentIndexChanged.connect(self.updateDependentFields)
                item.name = param.name
            else:
                layers = dataobjects.getTables()
                items = []
                if param.optional:
                    items.append((self.NOT_SELECTED, None))
                for layer in layers:
                    items.append((layer.name(), layer))
                item = InputLayerSelectorPanel(items)
        elif isinstance(param, ParameterBoolean):
            item = QtGui.QComboBox()
            item.addItem('Yes')
            item.addItem('No')
            if param.default:
                item.setCurrentIndex(0)
            else:
                item.setCurrentIndex(1)
        elif isinstance(param, ParameterTableField):
            item = QtGui.QComboBox()
            if param.parent in self.dependentItems:
                items = self.dependentItems[param.parent]
            else:
                items = []
                self.dependentItems[param.parent] = items
            items.append(param.name)
            parent = self.alg.getParameterFromName(param.parent)
            if isinstance(parent, ParameterVector):
                layers = dataobjects.getVectorLayers(parent.shapetype)
            else:
                layers = dataobjects.getTables()
            if len(layers) > 0:
                item.addItems(self.getFields(layers[0], param.datatype))
        elif isinstance(param, ParameterSelection):
            item = QtGui.QComboBox()
            item.addItems(param.options)
            item.setCurrentIndex(param.default)
        elif isinstance(param, ParameterFixedTable):
            item = FixedTablePanel(param)
        elif isinstance(param, ParameterRange):
            item = RangePanel(param)
        elif isinstance(param, ParameterFile):
            item = FileSelectionPanel(param.isFolder)
        elif isinstance(param, ParameterMultipleInput):
            if param.datatype == ParameterMultipleInput.TYPE_RASTER:
                options = dataobjects.getRasterLayers()
            elif param.datatype == ParameterMultipleInput.TYPE_VECTOR_ANY:
                options = dataobjects.getVectorLayers()
            else:
                options = dataobjects.getVectorLayers([param.datatype])
            opts = []
            for opt in options:
                opts.append(self.getExtendedLayerName(opt))
            item = MultipleInputPanel(opts)
        elif isinstance(param, ParameterNumber):
            item = NumberInputPanel(param.default, param.min, param.max,
                                    param.isInteger)
        elif isinstance(param, ParameterExtent):
            item = ExtentSelectionPanel(self.parent, self.alg, param.default)
        elif isinstance(param, ParameterCrs):
            item = CrsSelectionPanel(param.default)
        elif isinstance(param, ParameterString):
            if param.multiline:
                verticalLayout = QtGui.QVBoxLayout()
                verticalLayout.setSizeConstraint(
                    QtGui.QLayout.SetDefaultConstraint)
                textEdit = QtGui.QPlainTextEdit()
                textEdit.setPlainText(param.default)
                verticalLayout.addWidget(textEdit)
                item = textEdit
            else:
                item = QtGui.QLineEdit()
                item.setText(str(param.default))
        else:
            item = QtGui.QLineEdit()
            item.setText(str(param.default))

        return item
Esempio n. 21
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(753, 474)
        MainWindow.setStyleSheet(
            _fromUtf8("background-color: rgb(85, 255, 255);"))
        MainWindow.setTabShape(QtGui.QTabWidget.Triangular)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.lcdNumber_2 = QtGui.QLCDNumber(self.centralwidget)
        self.lcdNumber_2.setGeometry(QtCore.QRect(20, 170, 231, 131))
        self.lcdNumber_2.setObjectName(_fromUtf8("lcdNumber_2"))
        self.lcdNumber_3 = QtGui.QLCDNumber(self.centralwidget)
        self.lcdNumber_3.setGeometry(QtCore.QRect(260, 170, 231, 131))
        self.lcdNumber_3.setObjectName(_fromUtf8("lcdNumber_3"))
        self.lcdNumber_4 = QtGui.QLCDNumber(self.centralwidget)
        self.lcdNumber_4.setGeometry(QtCore.QRect(500, 170, 231, 131))
        self.lcdNumber_4.setObjectName(_fromUtf8("lcdNumber_4"))
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(70, 20, 611, 51))
        self.label.setStyleSheet(
            _fromUtf8("font:43pt \"Ubuntu\";\n"
                      "color: rgb(188, 0, 0);"))
        self.label.setObjectName(_fromUtf8("label"))
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(60, 110, 151, 41))
        self.label_2.setStyleSheet(
            _fromUtf8("font: 24pt \"Ubuntu\";\n"
                      "color: rgb(85, 85, 255);"))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(290, 110, 171, 41))
        self.label_3.setStyleSheet(
            _fromUtf8("font: 24pt \"Ubuntu\";\n"
                      "color: rgb(255, 0, 0);"))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(510, 110, 201, 41))
        self.label_4.setStyleSheet(
            _fromUtf8("font: 24pt \"Ubuntu\";\n"
                      "color: rgb(185, 185, 0);"))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.comboBox = QtGui.QComboBox(self.centralwidget)
        self.comboBox.setGeometry(QtCore.QRect(40, 370, 151, 27))
        self.comboBox.setStyleSheet(_fromUtf8("color: rgb(0, 0, 0);"))
        self.comboBox.setObjectName(_fromUtf8("comboBox"))
        self.comboBox.addItem("-- dispositivos --")
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(50, 340, 101, 21))
        self.label_5.setStyleSheet(
            _fromUtf8("font: 14pt \"Ubuntu\";\n"
                      "color: rgb(0, 85, 0);"))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(557, 360, 141, 27))
        self.pushButton.setStyleSheet(
            _fromUtf8("background-color: rgb(0, 255, 0);\n"
                      "color: rgb(0, 170, 0);\n"
                      "font: 16pt \"Ubuntu\";"))
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        self.pushButton.clicked.connect(self.exportar)

        self.label_6 = QtGui.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(40, 410, 141, 17))
        self.label_6.setObjectName(_fromUtf8("label_6"))

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 753, 25))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 22
0
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(640, 480)
        self.licz_button = QtGui.QPushButton(Dialog)
        self.licz_button.setGeometry(QtCore.QRect(430, 370, 85, 27))
        self.licz_button.setObjectName(_fromUtf8("licz_button"))
        self.layoutWidget = QtGui.QWidget(Dialog)
        self.layoutWidget.setGeometry(QtCore.QRect(550, 80, 51, 221))
        self.layoutWidget.setObjectName(_fromUtf8("layoutWidget"))
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.layoutWidget)
        self.verticalLayout_5.setSizeConstraint(
            QtGui.QLayout.SetDefaultConstraint)
        self.verticalLayout_5.setMargin(0)
        self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
        self.piwo_procent = QtGui.QLineEdit(self.layoutWidget)
        self.piwo_procent.setObjectName(_fromUtf8("piwo_procent"))
        self.verticalLayout_5.addWidget(self.piwo_procent)
        self.wino_procent = QtGui.QLineEdit(self.layoutWidget)
        self.wino_procent.setObjectName(_fromUtf8("wino_procent"))
        self.verticalLayout_5.addWidget(self.wino_procent)
        self.wodka_procent = QtGui.QLineEdit(self.layoutWidget)
        self.wodka_procent.setObjectName(_fromUtf8("wodka_procent"))
        self.verticalLayout_5.addWidget(self.wodka_procent)
        self.inne_procent = QtGui.QLineEdit(self.layoutWidget)
        self.inne_procent.setObjectName(_fromUtf8("inne_procent"))
        self.verticalLayout_5.addWidget(self.inne_procent)
        self.layoutWidget1 = QtGui.QWidget(Dialog)
        self.layoutWidget1.setGeometry(QtCore.QRect(330, 80, 211, 221))
        self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1"))
        self.horizontalLayout_2 = QtGui.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout_2.setMargin(0)
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3"))
        self.label_9 = QtGui.QLabel(self.layoutWidget1)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.verticalLayout_3.addWidget(self.label_9)
        self.label_10 = QtGui.QLabel(self.layoutWidget1)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.verticalLayout_3.addWidget(self.label_10)
        self.label_11 = QtGui.QLabel(self.layoutWidget1)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.verticalLayout_3.addWidget(self.label_11)
        self.label_12 = QtGui.QLabel(self.layoutWidget1)
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.verticalLayout_3.addWidget(self.label_12)
        self.horizontalLayout_2.addLayout(self.verticalLayout_3)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4"))
        self.Piwo_ilosc = QtGui.QLineEdit(self.layoutWidget1)
        self.Piwo_ilosc.setObjectName(_fromUtf8("Piwo_ilosc"))
        self.verticalLayout_4.addWidget(self.Piwo_ilosc)
        self.Wino_ilosc = QtGui.QLineEdit(self.layoutWidget1)
        self.Wino_ilosc.setObjectName(_fromUtf8("Wino_ilosc"))
        self.verticalLayout_4.addWidget(self.Wino_ilosc)
        self.Wodka_ilosc = QtGui.QLineEdit(self.layoutWidget1)
        self.Wodka_ilosc.setObjectName(_fromUtf8("Wodka_ilosc"))
        self.verticalLayout_4.addWidget(self.Wodka_ilosc)
        self.Inne_ilosc = QtGui.QLineEdit(self.layoutWidget1)
        self.Inne_ilosc.setObjectName(_fromUtf8("Inne_ilosc"))
        self.verticalLayout_4.addWidget(self.Inne_ilosc)
        self.horizontalLayout_2.addLayout(self.verticalLayout_4)
        self.layoutWidget2 = QtGui.QWidget(Dialog)
        self.layoutWidget2.setGeometry(QtCore.QRect(320, 40, 271, 22))
        self.layoutWidget2.setObjectName(_fromUtf8("layoutWidget2"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_3.setMargin(0)
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_8 = QtGui.QLabel(self.layoutWidget2)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.horizontalLayout_3.addWidget(self.label_8)
        spacerItem1 = QtGui.QSpacerItem(33, 20, QtGui.QSizePolicy.Fixed,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.label_13 = QtGui.QLabel(self.layoutWidget2)
        self.label_13.setObjectName(_fromUtf8("label_13"))
        self.horizontalLayout_3.addWidget(self.label_13)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem2)
        self.label_14 = QtGui.QLabel(self.layoutWidget2)
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.horizontalLayout_3.addWidget(self.label_14)
        self.label_19 = QtGui.QLabel(Dialog)
        self.label_19.setGeometry(QtCore.QRect(0, 0, 641, 31))
        font = QtGui.QFont()
        font.setPointSize(20)
        self.label_19.setFont(font)
        self.label_19.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.label_19.setAlignment(QtCore.Qt.AlignCenter)
        self.label_19.setObjectName(_fromUtf8("label_19"))
        self.layoutWidget3 = QtGui.QWidget(Dialog)
        self.layoutWidget3.setGeometry(QtCore.QRect(10, 40, 285, 381))
        self.layoutWidget3.setObjectName(_fromUtf8("layoutWidget3"))
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.layoutWidget3)
        self.horizontalLayout_5.setMargin(0)
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.verticalLayout_6 = QtGui.QVBoxLayout()
        self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.label = QtGui.QLabel(self.layoutWidget3)
        self.label.setObjectName(_fromUtf8("label"))
        self.verticalLayout.addWidget(self.label)
        self.label_2 = QtGui.QLabel(self.layoutWidget3)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.verticalLayout.addWidget(self.label_2)
        self.label_3 = QtGui.QLabel(self.layoutWidget3)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.verticalLayout.addWidget(self.label_3)
        self.label_4 = QtGui.QLabel(self.layoutWidget3)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.verticalLayout.addWidget(self.label_4)
        self.label_5 = QtGui.QLabel(self.layoutWidget3)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.verticalLayout.addWidget(self.label_5)
        self.label_6 = QtGui.QLabel(self.layoutWidget3)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.verticalLayout.addWidget(self.label_6)
        self.horizontalLayout.addLayout(self.verticalLayout)
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.plec_wybor = QtGui.QComboBox(self.layoutWidget3)
        self.plec_wybor.setObjectName(_fromUtf8("plec_wybor"))
        self.plec_wybor.addItem(_fromUtf8(""))
        self.plec_wybor.addItem(_fromUtf8(""))
        self.verticalLayout_2.addWidget(self.plec_wybor)
        self.wzrost = QtGui.QSpinBox(self.layoutWidget3)
        self.wzrost.setMinimum(99)
        self.wzrost.setMaximum(299)
        self.wzrost.setObjectName(_fromUtf8("wzrost"))
        self.verticalLayout_2.addWidget(self.wzrost)
        self.masa = QtGui.QSpinBox(self.layoutWidget3)
        self.masa.setMinimum(29)
        self.masa.setMaximum(299)
        self.masa.setObjectName(_fromUtf8("masa"))
        self.verticalLayout_2.addWidget(self.masa)
        self.czas_picia = QtGui.QDoubleSpinBox(self.layoutWidget3)
        self.czas_picia.setMinimum(0.25)
        self.czas_picia.setMaximum(72.0)
        self.czas_picia.setObjectName(_fromUtf8("czas_picia"))
        self.verticalLayout_2.addWidget(self.czas_picia)
        self.zoladek_picie = QtGui.QComboBox(self.layoutWidget3)
        self.zoladek_picie.setObjectName(_fromUtf8("zoladek_picie"))
        self.zoladek_picie.addItem(_fromUtf8(""))
        self.zoladek_picie.addItem(_fromUtf8(""))
        self.zoladek_picie.addItem(_fromUtf8(""))
        self.verticalLayout_2.addWidget(self.zoladek_picie)
        self.gdzie_box = QtGui.QComboBox(self.layoutWidget3)
        self.gdzie_box.setObjectName(_fromUtf8("gdzie_box"))
        self.gdzie_box.addItem(_fromUtf8(""))
        self.gdzie_box.addItem(_fromUtf8(""))
        self.gdzie_box.addItem(_fromUtf8(""))
        self.verticalLayout_2.addWidget(self.gdzie_box)
        self.horizontalLayout.addLayout(self.verticalLayout_2)
        self.verticalLayout_6.addLayout(self.horizontalLayout)
        spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem3)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label_7 = QtGui.QLabel(self.layoutWidget3)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.horizontalLayout_4.addWidget(self.label_7)
        self.mandat_box = QtGui.QSpinBox(self.layoutWidget3)
        self.mandat_box.setMaximum(9999)
        self.mandat_box.setObjectName(_fromUtf8("mandat_box"))
        self.horizontalLayout_4.addWidget(self.mandat_box)
        self.verticalLayout_6.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5.addLayout(self.verticalLayout_6)
        self.verticalLayout_7 = QtGui.QVBoxLayout()
        self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7"))
        spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Fixed)
        self.verticalLayout_7.addItem(spacerItem4)
        self.label_16 = QtGui.QLabel(self.layoutWidget3)
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.verticalLayout_7.addWidget(self.label_16)
        self.label_15 = QtGui.QLabel(self.layoutWidget3)
        self.label_15.setObjectName(_fromUtf8("label_15"))
        self.verticalLayout_7.addWidget(self.label_15)
        self.label_17 = QtGui.QLabel(self.layoutWidget3)
        self.label_17.setObjectName(_fromUtf8("label_17"))
        self.verticalLayout_7.addWidget(self.label_17)
        spacerItem5 = QtGui.QSpacerItem(20, 200, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Fixed)
        self.verticalLayout_7.addItem(spacerItem5)
        self.label_18 = QtGui.QLabel(self.layoutWidget3)
        self.label_18.setObjectName(_fromUtf8("label_18"))
        self.verticalLayout_7.addWidget(self.label_18)
        self.horizontalLayout_5.addLayout(self.verticalLayout_7)

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Esempio n. 23
0
	def get_main_tab(self):
		if ( self.maintab == None ):
			self.maintab = QtGui.QWidget()
			maintab = self.maintab
			maintab.vbl = QtGui.QVBoxLayout(self.maintab)
			maintab.vbl.setMargin(0)
			maintab.vbl.setSpacing(6)
			maintab.vbl.setObjectName("Main")
			
			self.scale = ValSlider(maintab,(0.01,30.0),"Zoom:")
			self.scale.setObjectName("scale")
			self.scale.setValue(1.0)
			maintab.vbl.addWidget(self.scale)
			
			self.hbl_color = QtGui.QHBoxLayout()
			self.hbl_color.setMargin(0)
			self.hbl_color.setSpacing(6)
			self.hbl_color.setObjectName("Material")
			maintab.vbl.addLayout(self.hbl_color)
			
			self.color_label = QtGui.QLabel()
			self.color_label.setText('Material')
			self.hbl_color.addWidget(self.color_label)
			
			self.cbb = QtGui.QComboBox(maintab)
			self.hbl_color.addWidget(self.cbb)
	
			self.hbl_trans = QtGui.QHBoxLayout()
			self.hbl_trans.setMargin(0)
			self.hbl_trans.setSpacing(6)
			self.hbl_trans.setObjectName("Trans")
			maintab.vbl.addLayout(self.hbl_trans)
			
			self.x_label = QtGui.QLabel()
			self.x_label.setText('x')
			self.hbl_trans.addWidget(self.x_label)
			
			self.x_trans = QtGui.QDoubleSpinBox(self)
			self.x_trans.setMinimum(-10000)
			self.x_trans.setMaximum(10000)
			self.x_trans.setValue(0.0)
			self.hbl_trans.addWidget(self.x_trans)
			
			self.y_label = QtGui.QLabel()
			self.y_label.setText('y')
			self.hbl_trans.addWidget(self.y_label)
			
			self.y_trans = QtGui.QDoubleSpinBox(maintab)
			self.y_trans.setMinimum(-10000)
			self.y_trans.setMaximum(10000)
			self.y_trans.setValue(0.0)
			self.hbl_trans.addWidget(self.y_trans)
			
			
			self.z_label = QtGui.QLabel()
			self.z_label.setText('z')
			self.hbl_trans.addWidget(self.z_label)
			
			self.z_trans = QtGui.QDoubleSpinBox(maintab)
			self.z_trans.setMinimum(-10000)
			self.z_trans.setMaximum(10000)
			self.z_trans.setValue(0.0)
			self.hbl_trans.addWidget(self.z_trans)
			
			self.hbl_src = QtGui.QHBoxLayout()
			self.hbl_src.setMargin(0)
			self.hbl_src.setSpacing(6)
			self.hbl_src.setObjectName("hbl")
			maintab.vbl.addLayout(self.hbl_src)
			
			self.label_src = QtGui.QLabel()
			self.label_src.setText('Rotation Convention')
			self.hbl_src.addWidget(self.label_src)
			
			self.src = QtGui.QComboBox(maintab)
			self.load_src_options(self.src)
			self.hbl_src.addWidget(self.src)
			
			# set default value -1 ensures that the val slider is updated the first time it is created
			self.az = ValSlider(self,(-360.0,360.0),"az",-1)
			self.az.setObjectName("az")
			maintab.vbl.addWidget(self.az)
			
			self.alt = ValSlider(self,(-180.0,180.0),"alt",-1)
			self.alt.setObjectName("alt")
			maintab.vbl.addWidget(self.alt)
			
			self.phi = ValSlider(self,(-360.0,360.0),"phi",-1)
			self.phi.setObjectName("phi")
			maintab.vbl.addWidget(self.phi)
		
			self.current_src = EULER_EMAN
		
		return self.maintab
Esempio n. 24
0
def addComboToTable(table,row,options,col=1):
    combo=QtGui.QComboBox()
    combo.addItems(options)
    table.setCellWidget(row,col,combo)
    return combo
Esempio n. 25
0
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(786, 351)
        self.treeWidget = QtGui.QTreeWidget(Dialog)
        self.treeWidget.setGeometry(QtCore.QRect(400, 40, 371, 301))
        self.treeWidget.setMinimumSize(QtCore.QSize(100, 0))
        self.treeWidget.setObjectName(_fromUtf8("treeWidget"))
        self.treeWidget.headerItem().setTextAlignment(
            0, QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter
            | QtCore.Qt.AlignCenter)
        self.widget = QtGui.QWidget(Dialog)
        self.widget.setGeometry(QtCore.QRect(22, 37, 360, 309))
        self.widget.setObjectName(_fromUtf8("widget"))
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.widget)
        self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3"))
        self.label_2 = QtGui.QLabel(self.widget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.horizontalLayout_3.addWidget(self.label_2)
        self.lineEdit_2 = QtGui.QLineEdit(self.widget)
        self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
        self.horizontalLayout_3.addWidget(self.lineEdit_2)
        self.verticalLayout_2.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
        self.label = QtGui.QLabel(self.widget)
        self.label.setObjectName(_fromUtf8("label"))
        self.horizontalLayout_4.addWidget(self.label)
        self.dateTimeEdit = QtGui.QDateTimeEdit(self.widget)
        self.dateTimeEdit.setTime(QtCore.QTime(0, 0, 0))
        self.dateTimeEdit.setMinimumDate(QtCore.QDate(1752, 10, 14))
        self.dateTimeEdit.setMaximumTime(QtCore.QTime(23, 59, 59))
        self.dateTimeEdit.setMinimumTime(QtCore.QTime(0, 0, 0))
        self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit"))
        self.horizontalLayout_4.addWidget(self.dateTimeEdit)
        self.verticalLayout_2.addLayout(self.horizontalLayout_4)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.label_7 = QtGui.QLabel(self.widget)
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.horizontalLayout.addWidget(self.label_7)
        self.lineEdit = QtGui.QLineEdit(self.widget)
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.horizontalLayout.addWidget(self.lineEdit)
        self.label_8 = QtGui.QLabel(self.widget)
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.horizontalLayout.addWidget(self.label_8)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2"))
        self.label_3 = QtGui.QLabel(self.widget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.horizontalLayout_2.addWidget(self.label_3)
        self.lineEdit_3 = QtGui.QLineEdit(self.widget)
        self.lineEdit_3.setText(_fromUtf8(""))
        self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
        self.horizontalLayout_2.addWidget(self.lineEdit_3)
        self.label_4 = QtGui.QLabel(self.widget)
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.horizontalLayout_2.addWidget(self.label_4)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.gridLayout_2 = QtGui.QGridLayout()
        self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
        self.label_5 = QtGui.QLabel(self.widget)
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.gridLayout_2.addWidget(self.label_5, 2, 0, 1, 1)
        self.comboBox_3 = QtGui.QComboBox(self.widget)
        self.comboBox_3.setObjectName(_fromUtf8("comboBox_3"))
        self.gridLayout_2.addWidget(self.comboBox_3, 3, 0, 1, 1)
        self.verticalLayout_2.addLayout(self.gridLayout_2)
        self.gridLayout_3 = QtGui.QGridLayout()
        self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
        self.label_6 = QtGui.QLabel(self.widget)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.gridLayout_3.addWidget(self.label_6, 0, 0, 1, 1)
        self.lineEdit_4 = QtGui.QLineEdit(self.widget)
        self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
        self.gridLayout_3.addWidget(self.lineEdit_4, 0, 1, 1, 1)
        self.label_9 = QtGui.QLabel(self.widget)
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.gridLayout_3.addWidget(self.label_9, 0, 2, 1, 1)
        self.label_10 = QtGui.QLabel(self.widget)
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.gridLayout_3.addWidget(self.label_10, 1, 0, 1, 1)
        self.comboBox = QtGui.QComboBox(self.widget)
        self.comboBox.setObjectName(_fromUtf8("comboBox"))
        self.gridLayout_3.addWidget(self.comboBox, 1, 1, 1, 2)
        self.label_11 = QtGui.QLabel(self.widget)
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.gridLayout_3.addWidget(self.label_11, 1, 3, 1, 1)
        self.comboBox_2 = QtGui.QComboBox(self.widget)
        self.comboBox_2.setObjectName(_fromUtf8("comboBox_2"))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.gridLayout_3.addWidget(self.comboBox_2, 1, 4, 1, 1)
        self.verticalLayout_2.addLayout(self.gridLayout_3)
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
        self.buttonBox = QtGui.QDialogButtonBox(self.widget)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel
                                          | QtGui.QDialogButtonBox.Save)
        self.buttonBox.setCenterButtons(False)
        self.buttonBox.setObjectName(_fromUtf8("saveButton"))
        self.horizontalLayout_5.addWidget(self.buttonBox)
        self.verticalLayout_2.addLayout(self.horizontalLayout_5)

        self.retranslateUi(Dialog)
        QtCore.QObject.connect(self.buttonBox,
                               QtCore.SIGNAL(_fromUtf8("accepted()")),
                               Dialog.accept)
        QtCore.QObject.connect(self.buttonBox,
                               QtCore.SIGNAL(_fromUtf8("rejected()")),
                               Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Esempio n. 26
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(866, 798)
        MainWindow.setMinimumSize(QtCore.QSize(816, 716))
        MainWindow.setMaximumSize(QtCore.QSize(10000, 10000))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/Z_logo32x34.jpg"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setGeometry(QtCore.QRect(0, 26, 866, 737))
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(10, 50, 851, 681))
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtGui.QWidget()
        self.tab.setGeometry(QtCore.QRect(0, 0, 839, 642))
        self.tab.setObjectName("tab")
        self.horizontalLayout = QtGui.QWidget(self.tab)
        self.horizontalLayout.setGeometry(QtCore.QRect(20, 20, 811, 631))
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.hboxlayout = QtGui.QHBoxLayout(self.horizontalLayout)
        self.hboxlayout.setObjectName("hboxlayout")
        self.contenttree = QtGui.QTreeWidget(self.horizontalLayout)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.contenttree.sizePolicy().hasHeightForWidth())
        self.contenttree.setSizePolicy(sizePolicy)
        self.contenttree.setProperty(
            "cursor", QtCore.QVariant(QtCore.Qt.PointingHandCursor))
        self.contenttree.setAlternatingRowColors(True)
        self.contenttree.setSelectionBehavior(
            QtGui.QAbstractItemView.SelectItems)
        self.contenttree.setAnimated(True)
        self.contenttree.setColumnCount(2)
        self.contenttree.setObjectName("contenttree")
        item = QtGui.QTreeWidgetItem(self.contenttree)
        self.hboxlayout.addWidget(self.contenttree)
        self.gridlayout = QtGui.QGridLayout()
        self.gridlayout.setObjectName("gridlayout")
        self.pushButton = QtGui.QPushButton(self.horizontalLayout)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/go-top.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton.setIcon(icon1)
        self.pushButton.setObjectName("pushButton")
        self.gridlayout.addWidget(self.pushButton, 1, 0, 1, 1)
        self.pushButton_2 = QtGui.QPushButton(self.horizontalLayout)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/go-up.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_2.setIcon(icon2)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridlayout.addWidget(self.pushButton_2, 2, 0, 1, 1)
        self.pushButton_3 = QtGui.QPushButton(self.horizontalLayout)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/go-down.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_3.setIcon(icon3)
        self.pushButton_3.setObjectName("pushButton_3")
        self.gridlayout.addWidget(self.pushButton_3, 3, 0, 1, 1)
        self.pushButton_4 = QtGui.QPushButton(self.horizontalLayout)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/go-bottom.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_4.setIcon(icon4)
        self.pushButton_4.setObjectName("pushButton_4")
        self.gridlayout.addWidget(self.pushButton_4, 4, 0, 1, 1)
        spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.gridlayout.addItem(spacerItem, 0, 0, 1, 1)
        spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.gridlayout.addItem(spacerItem1, 5, 0, 1, 1)
        self.hboxlayout.addLayout(self.gridlayout)
        self.groupBox = QtGui.QGroupBox(self.horizontalLayout)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setObjectName("groupBox")
        self.layoutWidget = QtGui.QWidget(self.groupBox)
        self.layoutWidget.setGeometry(QtCore.QRect(12, 29, 461, 531))
        self.layoutWidget.setObjectName("layoutWidget")
        self.vboxlayout = QtGui.QVBoxLayout(self.layoutWidget)
        self.vboxlayout.setObjectName("vboxlayout")
        self.label = QtGui.QLabel(self.layoutWidget)
        font = QtGui.QFont()
        font.setWeight(50)
        font.setBold(False)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.vboxlayout.addWidget(self.label)
        self.gridlayout1 = QtGui.QGridLayout()
        self.gridlayout1.setObjectName("gridlayout1")
        self.spbxweight = QtGui.QDoubleSpinBox(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spbxweight.sizePolicy().hasHeightForWidth())
        self.spbxweight.setSizePolicy(sizePolicy)
        self.spbxweight.setDecimals(1)
        self.spbxweight.setMaximum(1000.0)
        self.spbxweight.setSingleStep(0.1)
        self.spbxweight.setProperty("value", QtCore.QVariant(1.0))
        self.spbxweight.setObjectName("spbxweight")
        self.gridlayout1.addWidget(self.spbxweight, 0, 0, 1, 1)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout1.addItem(spacerItem2, 0, 3, 1, 1)
        self.toolButton = QtGui.QToolButton(self.layoutWidget)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/help-browser.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.toolButton.setIcon(icon5)
        self.toolButton.setIconSize(QtCore.QSize(20, 20))
        self.toolButton.setObjectName("toolButton")
        self.gridlayout1.addWidget(self.toolButton, 0, 4, 1, 1)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout1.addItem(spacerItem3, 0, 2, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout1)
        self.label_2 = QtGui.QLabel(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(9)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.vboxlayout.addWidget(self.label_2)
        self.gridlayout2 = QtGui.QGridLayout()
        self.gridlayout2.setObjectName("gridlayout2")
        self.doubleSpinBox_2 = QtGui.QDoubleSpinBox(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.doubleSpinBox_2.sizePolicy().hasHeightForWidth())
        self.doubleSpinBox_2.setSizePolicy(sizePolicy)
        self.doubleSpinBox_2.setDecimals(1)
        self.doubleSpinBox_2.setMaximum(1000.0)
        self.doubleSpinBox_2.setSingleStep(0.1)
        self.doubleSpinBox_2.setProperty("value", QtCore.QVariant(1.0))
        self.doubleSpinBox_2.setObjectName("doubleSpinBox_2")
        self.gridlayout2.addWidget(self.doubleSpinBox_2, 0, 0, 1, 1)
        self.pushButton_11 = QtGui.QPushButton(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_11.sizePolicy().hasHeightForWidth())
        self.pushButton_11.setSizePolicy(sizePolicy)
        self.pushButton_11.setObjectName("pushButton_11")
        self.gridlayout2.addWidget(self.pushButton_11, 0, 2, 1, 1)
        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout2.addItem(spacerItem4, 0, 3, 1, 1)
        self.toolButton_2 = QtGui.QToolButton(self.layoutWidget)
        self.toolButton_2.setIcon(icon5)
        self.toolButton_2.setIconSize(QtCore.QSize(20, 20))
        self.toolButton_2.setObjectName("toolButton_2")
        self.gridlayout2.addWidget(self.toolButton_2, 0, 4, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout2)
        self.label_3 = QtGui.QLabel(self.layoutWidget)
        self.label_3.setWordWrap(True)
        self.label_3.setObjectName("label_3")
        self.vboxlayout.addWidget(self.label_3)
        self.gridlayout3 = QtGui.QGridLayout()
        self.gridlayout3.setObjectName("gridlayout3")
        self.spinBox = QtGui.QSpinBox(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spinBox.sizePolicy().hasHeightForWidth())
        self.spinBox.setSizePolicy(sizePolicy)
        self.spinBox.setMaximum(1000)
        self.spinBox.setProperty("value", QtCore.QVariant(1))
        self.spinBox.setObjectName("spinBox")
        self.gridlayout3.addWidget(self.spinBox, 0, 0, 1, 1)
        self.pushButton_12 = QtGui.QPushButton(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_12.sizePolicy().hasHeightForWidth())
        self.pushButton_12.setSizePolicy(sizePolicy)
        self.pushButton_12.setObjectName("pushButton_12")
        self.gridlayout3.addWidget(self.pushButton_12, 0, 2, 1, 1)
        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout3.addItem(spacerItem5, 0, 3, 1, 1)
        self.toolButton_3 = QtGui.QToolButton(self.layoutWidget)
        self.toolButton_3.setIcon(icon5)
        self.toolButton_3.setIconSize(QtCore.QSize(20, 20))
        self.toolButton_3.setObjectName("toolButton_3")
        self.gridlayout3.addWidget(self.toolButton_3, 0, 4, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout3)
        self.label_4 = QtGui.QLabel(self.layoutWidget)
        self.label_4.setWordWrap(True)
        self.label_4.setObjectName("label_4")
        self.vboxlayout.addWidget(self.label_4)
        self.gridlayout4 = QtGui.QGridLayout()
        self.gridlayout4.setObjectName("gridlayout4")
        self.spinBox_2 = QtGui.QSpinBox(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.spinBox_2.sizePolicy().hasHeightForWidth())
        self.spinBox_2.setSizePolicy(sizePolicy)
        self.spinBox_2.setMaximum(1000)
        self.spinBox_2.setProperty("value", QtCore.QVariant(1))
        self.spinBox_2.setObjectName("spinBox_2")
        self.gridlayout4.addWidget(self.spinBox_2, 0, 0, 1, 1)
        self.pushButton_14 = QtGui.QPushButton(self.layoutWidget)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_14.sizePolicy().hasHeightForWidth())
        self.pushButton_14.setSizePolicy(sizePolicy)
        self.pushButton_14.setObjectName("pushButton_14")
        self.gridlayout4.addWidget(self.pushButton_14, 0, 2, 1, 1)
        spacerItem6 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout4.addItem(spacerItem6, 0, 3, 1, 1)
        self.toolButton_6 = QtGui.QToolButton(self.layoutWidget)
        self.toolButton_6.setIcon(icon5)
        self.toolButton_6.setIconSize(QtCore.QSize(20, 20))
        self.toolButton_6.setObjectName("toolButton_6")
        self.gridlayout4.addWidget(self.toolButton_6, 0, 4, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout4)
        self.label_5 = QtGui.QLabel(self.layoutWidget)
        self.label_5.setWordWrap(True)
        self.label_5.setObjectName("label_5")
        self.vboxlayout.addWidget(self.label_5)
        self.gridlayout5 = QtGui.QGridLayout()
        self.gridlayout5.setObjectName("gridlayout5")
        self.doubleSpinBox_3 = QtGui.QDoubleSpinBox(self.layoutWidget)
        self.doubleSpinBox_3.setDecimals(1)
        self.doubleSpinBox_3.setMaximum(1000.0)
        self.doubleSpinBox_3.setSingleStep(0.1)
        self.doubleSpinBox_3.setProperty("value", QtCore.QVariant(1.0))
        self.doubleSpinBox_3.setObjectName("doubleSpinBox_3")
        self.gridlayout5.addWidget(self.doubleSpinBox_3, 0, 0, 1, 1)
        self.comboBox = QtGui.QComboBox(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(9)
        self.comboBox.setFont(font)
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem(QtCore.QString())
        self.comboBox.addItem(QtCore.QString())
        self.comboBox.addItem(QtCore.QString())
        self.comboBox.addItem(QtCore.QString())
        self.gridlayout5.addWidget(self.comboBox, 0, 1, 1, 1)
        self.toolButton_5 = QtGui.QToolButton(self.layoutWidget)
        self.toolButton_5.setIcon(icon5)
        self.toolButton_5.setIconSize(QtCore.QSize(20, 20))
        self.toolButton_5.setObjectName("toolButton_5")
        self.gridlayout5.addWidget(self.toolButton_5, 0, 2, 1, 1)
        self.vboxlayout.addLayout(self.gridlayout5)
        self.label_6 = QtGui.QLabel(self.layoutWidget)
        self.label_6.setWordWrap(True)
        self.label_6.setObjectName("label_6")
        self.vboxlayout.addWidget(self.label_6)
        self.hboxlayout1 = QtGui.QHBoxLayout()
        self.hboxlayout1.setObjectName("hboxlayout1")
        self.lineEdit = QtGui.QLineEdit(self.layoutWidget)
        self.lineEdit.setObjectName("lineEdit")
        self.hboxlayout1.addWidget(self.lineEdit)
        self.pushButton_13 = QtGui.QPushButton(self.layoutWidget)
        self.pushButton_13.setObjectName("pushButton_13")
        self.hboxlayout1.addWidget(self.pushButton_13)
        self.toolButton_7 = QtGui.QToolButton(self.layoutWidget)
        self.toolButton_7.setIcon(icon5)
        self.toolButton_7.setIconSize(QtCore.QSize(20, 20))
        self.toolButton_7.setObjectName("toolButton_7")
        self.hboxlayout1.addWidget(self.toolButton_7)
        self.vboxlayout.addLayout(self.hboxlayout1)
        self.label_7 = QtGui.QLabel(self.layoutWidget)
        self.label_7.setWordWrap(True)
        self.label_7.setObjectName("label_7")
        self.vboxlayout.addWidget(self.label_7)
        self.textEdit = QtGui.QTextEdit(self.layoutWidget)
        self.textEdit.setObjectName("textEdit")
        self.vboxlayout.addWidget(self.textEdit)
        self.horizontalLayout_2 = QtGui.QWidget(self.groupBox)
        self.horizontalLayout_2.setGeometry(QtCore.QRect(200, 570, 271, 51))
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.hboxlayout2 = QtGui.QHBoxLayout(self.horizontalLayout_2)
        self.hboxlayout2.setObjectName("hboxlayout2")
        self.pushButton_15 = QtGui.QPushButton(self.horizontalLayout_2)
        self.pushButton_15.setObjectName("pushButton_15")
        self.hboxlayout2.addWidget(self.pushButton_15)
        self.pushButton_16 = QtGui.QPushButton(self.horizontalLayout_2)
        self.pushButton_16.setObjectName("pushButton_16")
        self.hboxlayout2.addWidget(self.pushButton_16)
        self.hboxlayout.addWidget(self.groupBox)
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setGeometry(QtCore.QRect(0, 0, 839, 642))
        self.tab_2.setObjectName("tab_2")
        self.tabWidget.addTab(self.tab_2, "")
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setGeometry(QtCore.QRect(0, 0, 839, 642))
        self.tab_3.setObjectName("tab_3")
        self.tabWidget.addTab(self.tab_3, "")
        self.gridLayout_2 = QtGui.QWidget(self.centralwidget)
        self.gridLayout_2.setGeometry(QtCore.QRect(10, 1, 931, 51))
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.gridlayout6 = QtGui.QGridLayout(self.gridLayout_2)
        self.gridlayout6.setHorizontalSpacing(6)
        self.gridlayout6.setVerticalSpacing(0)
        self.gridlayout6.setObjectName("gridlayout6")
        self.pushButton_6 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_6.sizePolicy().hasHeightForWidth())
        self.pushButton_6.setSizePolicy(sizePolicy)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/document-save.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_6.setIcon(icon6)
        self.pushButton_6.setObjectName("pushButton_6")
        self.gridlayout6.addWidget(self.pushButton_6, 0, 2, 1, 1)
        self.pushButton_7 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_7.sizePolicy().hasHeightForWidth())
        self.pushButton_7.setSizePolicy(sizePolicy)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/document-open.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_7.setIcon(icon7)
        self.pushButton_7.setObjectName("pushButton_7")
        self.gridlayout6.addWidget(self.pushButton_7, 0, 1, 1, 1)
        self.pushButton_8 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_8.sizePolicy().hasHeightForWidth())
        self.pushButton_8.setSizePolicy(sizePolicy)
        icon8 = QtGui.QIcon()
        icon8.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/document-new.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_8.setIcon(icon8)
        self.pushButton_8.setObjectName("pushButton_8")
        self.gridlayout6.addWidget(self.pushButton_8, 0, 0, 1, 1)
        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout6.addItem(spacerItem7, 0, 8, 1, 1)
        self.pushButton_5 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_5.sizePolicy().hasHeightForWidth())
        self.pushButton_5.setSizePolicy(sizePolicy)
        icon9 = QtGui.QIcon()
        icon9.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/edit-undo.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_5.setIcon(icon9)
        self.pushButton_5.setObjectName("pushButton_5")
        self.gridlayout6.addWidget(self.pushButton_5, 0, 4, 1, 1)
        self.pushButton_9 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_9.sizePolicy().hasHeightForWidth())
        self.pushButton_9.setSizePolicy(sizePolicy)
        icon10 = QtGui.QIcon()
        icon10.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/edit-redo.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_9.setIcon(icon10)
        self.pushButton_9.setObjectName("pushButton_9")
        self.gridlayout6.addWidget(self.pushButton_9, 0, 5, 1, 1)
        spacerItem8 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout6.addItem(spacerItem8, 0, 3, 1, 1)
        self.pushButton_10 = QtGui.QPushButton(self.gridLayout_2)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_10.sizePolicy().hasHeightForWidth())
        self.pushButton_10.setSizePolicy(sizePolicy)
        self.pushButton_10.setIcon(icon)
        self.pushButton_10.setObjectName("pushButton_10")
        self.gridlayout6.addWidget(self.pushButton_10, 0, 7, 1, 1)
        spacerItem9 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed,
                                        QtGui.QSizePolicy.Minimum)
        self.gridlayout6.addItem(spacerItem9, 0, 6, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 866, 26))
        self.menubar.setObjectName("menubar")
        self.menuFile = QtGui.QMenu(self.menubar)
        self.menuFile.setObjectName("menuFile")
        self.menuNew = QtGui.QMenu(self.menuFile)
        self.menuNew.setObjectName("menuNew")
        self.menuHelp = QtGui.QMenu(self.menubar)
        self.menuHelp.setObjectName("menuHelp")
        self.menuTools = QtGui.QMenu(self.menubar)
        self.menuTools.setObjectName("menuTools")
        self.menuRun = QtGui.QMenu(self.menubar)
        self.menuRun.setObjectName("menuRun")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setGeometry(QtCore.QRect(0, 775, 866, 23))
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtGui.QToolBar(MainWindow)
        self.toolBar.setGeometry(QtCore.QRect(0, 763, 866, 12))
        self.toolBar.setWindowIcon(icon)
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.BottomToolBarArea, self.toolBar)
        self.actionOpen = QtGui.QAction(MainWindow)
        self.actionOpen.setIcon(icon7)
        self.actionOpen.setObjectName("actionOpen")
        self.actionSave = QtGui.QAction(MainWindow)
        self.actionSave.setIcon(icon6)
        self.actionSave.setObjectName("actionSave")
        self.actionSave_as = QtGui.QAction(MainWindow)
        icon11 = QtGui.QIcon()
        icon11.addPixmap(
            QtGui.QPixmap(":/new/prefix1/Icons/document-save-as.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSave_as.setIcon(icon11)
        self.actionSave_as.setObjectName("actionSave_as")
        self.actionExit = QtGui.QAction(MainWindow)
        icon12 = QtGui.QIcon()
        icon12.addPixmap(
            QtGui.QPixmap(":/new/prefix1/Icons/system-log-out.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExit.setIcon(icon12)
        self.actionExit.setMenuRole(QtGui.QAction.QuitRole)
        self.actionExit.setObjectName("actionExit")
        self.actionHelp = QtGui.QAction(MainWindow)
        icon13 = QtGui.QIcon()
        icon13.addPixmap(
            QtGui.QPixmap(":/new/prefix1/Icons/address-book-new.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionHelp.setIcon(icon13)
        self.actionHelp.setObjectName("actionHelp")
        self.actionAbout = QtGui.QAction(MainWindow)
        icon14 = QtGui.QIcon()
        icon14.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/system-users.png"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionAbout.setIcon(icon14)
        self.actionAbout.setObjectName("actionAbout")
        self.actionPreferences = QtGui.QAction(MainWindow)
        icon15 = QtGui.QIcon()
        icon15.addPixmap(
            QtGui.QPixmap(
                ":/new/prefix1/Icons/preferences-system-windows.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionPreferences.setIcon(icon15)
        self.actionPreferences.setObjectName("actionPreferences")
        self.actionXYZ_converter = QtGui.QAction(MainWindow)
        self.actionXYZ_converter.setObjectName("actionXYZ_converter")
        self.actionArcHelper = QtGui.QAction(MainWindow)
        icon16 = QtGui.QIcon()
        icon16.addPixmap(QtGui.QPixmap(":/new/prefix1/Icons/arcgis_logo.gif"),
                         QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionArcHelper.setIcon(icon16)
        self.actionArcHelper.setObjectName("actionArcHelper")
        self.actionElement = QtGui.QAction(MainWindow)
        self.actionElement.setObjectName("actionElement")
        self.actionVisualize = QtGui.QAction(MainWindow)
        icon17 = QtGui.QIcon()
        icon17.addPixmap(
            QtGui.QPixmap(":/new/prefix1/Icons/system-search.png"),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionVisualize.setIcon(icon17)
        self.actionVisualize.setObjectName("actionVisualize")
        self.actionRun = QtGui.QAction(MainWindow)
        self.actionRun.setObjectName("actionRun")
        self.actionRun_current = QtGui.QAction(MainWindow)
        self.actionRun_current.setObjectName("actionRun_current")
        self.actionCreate_batch = QtGui.QAction(MainWindow)
        self.actionCreate_batch.setObjectName("actionCreate_batch")
        self.menuNew.addSeparator()
        self.menuNew.addAction(self.actionElement)
        self.menuFile.addAction(self.menuNew.menuAction())
        self.menuFile.addAction(self.actionOpen)
        self.menuFile.addAction(self.actionSave)
        self.menuFile.addAction(self.actionSave_as)
        self.menuFile.addSeparator()
        self.menuFile.addAction(self.actionExit)
        self.menuHelp.addAction(self.actionHelp)
        self.menuHelp.addSeparator()
        self.menuHelp.addAction(self.actionAbout)
        self.menuTools.addAction(self.actionArcHelper)
        self.menuTools.addAction(self.actionXYZ_converter)
        self.menuTools.addAction(self.actionVisualize)
        self.menuTools.addSeparator()
        self.menuTools.addAction(self.actionPreferences)
        self.menuRun.addAction(self.actionRun)
        self.menuRun.addAction(self.actionRun_current)
        self.menuRun.addAction(self.actionCreate_batch)
        self.menubar.addAction(self.menuFile.menuAction())
        self.menubar.addAction(self.menuTools.menuAction())
        self.menubar.addAction(self.menuRun.menuAction())
        self.menubar.addAction(self.menuHelp.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QObject.connect(self.actionExit, QtCore.SIGNAL("triggered()"),
                               MainWindow.close)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 27
0
    def setupUi(self, Dialog):
        Dialog.setObjectName(_fromUtf8("Dialog"))
        Dialog.resize(799, 569)
        self.buttonBox = QtGui.QDialogButtonBox(Dialog)
        self.buttonBox.setGeometry(QtCore.QRect(430, 500, 341, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName(_fromUtf8("buttonBox"))
        self.lineEdit = QtGui.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(20, 20, 111, 29))
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.lineEdit_2 = QtGui.QLineEdit(Dialog)
        self.lineEdit_2.setGeometry(QtCore.QRect(20, 80, 111, 29))
        self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
        self.lineEdit_3 = QtGui.QLineEdit(Dialog)
        self.lineEdit_3.setGeometry(QtCore.QRect(20, 140, 113, 29))
        self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
        self.lineEdit_4 = QtGui.QLineEdit(Dialog)
        self.lineEdit_4.setGeometry(QtCore.QRect(20, 200, 113, 29))
        self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
        self.lineEdit_5 = QtGui.QLineEdit(Dialog)
        self.lineEdit_5.setGeometry(QtCore.QRect(20, 260, 113, 29))
        self.lineEdit_5.setObjectName(_fromUtf8("lineEdit_5"))
        self.lineEdit_6 = QtGui.QLineEdit(Dialog)
        self.lineEdit_6.setGeometry(QtCore.QRect(20, 320, 113, 29))
        self.lineEdit_6.setObjectName(_fromUtf8("lineEdit_6"))
        self.lineEdit_7 = QtGui.QLineEdit(Dialog)
        self.lineEdit_7.setGeometry(QtCore.QRect(20, 380, 113, 29))
        self.lineEdit_7.setObjectName(_fromUtf8("lineEdit_7"))
        self.lineEdit_8 = QtGui.QLineEdit(Dialog)
        self.lineEdit_8.setGeometry(QtCore.QRect(20, 440, 113, 29))
        self.lineEdit_8.setObjectName(_fromUtf8("lineEdit_8"))
        self.comboBox = QtGui.QComboBox(Dialog)
        self.comboBox.setGeometry(QtCore.QRect(200, 20, 69, 25))
        self.comboBox.setObjectName(_fromUtf8("comboBox"))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox_2 = QtGui.QComboBox(Dialog)
        self.comboBox_2.setGeometry(QtCore.QRect(200, 80, 69, 25))
        self.comboBox_2.setObjectName(_fromUtf8("comboBox_2"))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_2.addItem(_fromUtf8(""))
        self.comboBox_3 = QtGui.QComboBox(Dialog)
        self.comboBox_3.setGeometry(QtCore.QRect(200, 140, 69, 25))
        self.comboBox_3.setObjectName(_fromUtf8("comboBox_3"))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_4 = QtGui.QComboBox(Dialog)
        self.comboBox_4.setGeometry(QtCore.QRect(200, 200, 69, 25))
        self.comboBox_4.setObjectName(_fromUtf8("comboBox_4"))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_5 = QtGui.QComboBox(Dialog)
        self.comboBox_5.setGeometry(QtCore.QRect(200, 260, 69, 25))
        self.comboBox_5.setObjectName(_fromUtf8("comboBox_5"))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_5.addItem(_fromUtf8(""))
        self.comboBox_6 = QtGui.QComboBox(Dialog)
        self.comboBox_6.setGeometry(QtCore.QRect(200, 320, 69, 25))
        self.comboBox_6.setObjectName(_fromUtf8("comboBox_6"))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_6.addItem(_fromUtf8(""))
        self.comboBox_7 = QtGui.QComboBox(Dialog)
        self.comboBox_7.setGeometry(QtCore.QRect(200, 380, 69, 25))
        self.comboBox_7.setObjectName(_fromUtf8("comboBox_7"))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_7.addItem(_fromUtf8(""))
        self.comboBox_8 = QtGui.QComboBox(Dialog)
        self.comboBox_8.setGeometry(QtCore.QRect(200, 440, 69, 25))
        self.comboBox_8.setObjectName(_fromUtf8("comboBox_8"))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))
        self.comboBox_8.addItem(_fromUtf8(""))

        self.retranslateUi(Dialog)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), self.calc)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Esempio n. 28
0
    def setupUi(self, HTTPClient):
        HTTPClient.setObjectName(_fromUtf8("HTTPClient"))
        HTTPClient.setEnabled(True)
        HTTPClient.resize(705, 627)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            HTTPClient.sizePolicy().hasHeightForWidth())
        HTTPClient.setSizePolicy(sizePolicy)
        font = QtGui.QFont()
        font.setKerning(False)
        HTTPClient.setFont(font)
        HTTPClient.setAcceptDrops(True)
        HTTPClient.setStatusTip(_fromUtf8(""))
        HTTPClient.setAutoFillBackground(False)
        HTTPClient.setStyleSheet(
            _fromUtf8("selection-background-color: rgb(249, 249, 249);"))
        self.tabWidget = QtGui.QTabWidget(HTTPClient)
        self.tabWidget.setGeometry(QtCore.QRect(10, 20, 681, 551))
        self.tabWidget.setAutoFillBackground(False)
        self.tabWidget.setTabPosition(QtGui.QTabWidget.North)
        self.tabWidget.setTabShape(QtGui.QTabWidget.Triangular)
        self.tabWidget.setIconSize(QtCore.QSize(20, 20))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.baseConfig = QtGui.QWidget()
        self.baseConfig.setObjectName(_fromUtf8("baseConfig"))
        self.label = QtGui.QLabel(self.baseConfig)
        self.label.setGeometry(QtCore.QRect(18, 25, 51, 16))
        self.label.setObjectName(_fromUtf8("label"))
        self.targetLineEdit = QtGui.QLineEdit(self.baseConfig)
        self.targetLineEdit.setGeometry(QtCore.QRect(67, 23, 161, 20))
        self.targetLineEdit.setObjectName(_fromUtf8("targetLineEdit"))
        self.label_4 = QtGui.QLabel(self.baseConfig)
        self.label_4.setGeometry(QtCore.QRect(374, 23, 51, 16))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.runCountSpinBox = QtGui.QSpinBox(self.baseConfig)
        self.runCountSpinBox.setGeometry(QtCore.QRect(427, 21, 81, 22))
        self.runCountSpinBox.setMinimum(1)
        self.runCountSpinBox.setMaximum(9999999)
        self.runCountSpinBox.setProperty("value", 1)
        self.runCountSpinBox.setObjectName(_fromUtf8("runCountSpinBox"))
        self.label_5 = QtGui.QLabel(self.baseConfig)
        self.label_5.setGeometry(QtCore.QRect(529, 24, 51, 16))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.label_6 = QtGui.QLabel(self.baseConfig)
        self.label_6.setGeometry(QtCore.QRect(243, 24, 31, 16))
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.intervDoubleSpinBox = QtGui.QDoubleSpinBox(self.baseConfig)
        self.intervDoubleSpinBox.setGeometry(QtCore.QRect(588, 21, 62, 22))
        self.intervDoubleSpinBox.setDecimals(3)
        self.intervDoubleSpinBox.setMaximum(60.0)
        self.intervDoubleSpinBox.setProperty("value", 1.0)
        self.intervDoubleSpinBox.setObjectName(
            _fromUtf8("intervDoubleSpinBox"))
        self.reqMethodComboBox = QtGui.QComboBox(self.baseConfig)
        self.reqMethodComboBox.setGeometry(QtCore.QRect(273, 21, 81, 22))
        self.reqMethodComboBox.setObjectName(_fromUtf8("reqMethodComboBox"))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.reqMethodComboBox.addItem(_fromUtf8(""))
        self.formLayoutWidget = QtGui.QWidget(self.baseConfig)
        self.formLayoutWidget.setGeometry(QtCore.QRect(13, 60, 651, 461))
        self.formLayoutWidget.setObjectName(_fromUtf8("formLayoutWidget"))
        self.formLayout = QtGui.QFormLayout(self.formLayoutWidget)
        self.formLayout.setMargin(0)
        self.formLayout.setObjectName(_fromUtf8("formLayout"))
        self.label_2 = QtGui.QLabel(self.formLayoutWidget)
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2)
        self.label_3 = QtGui.QLabel(self.formLayoutWidget)
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_3)
        self.customHeadersTextEdit = QtGui.QTextEdit(self.formLayoutWidget)
        self.customHeadersTextEdit.setObjectName(
            _fromUtf8("customHeadersTextEdit"))
        self.formLayout.setWidget(3, QtGui.QFormLayout.SpanningRole,
                                  self.customHeadersTextEdit)
        self.URLTextEdit = QtGui.QTextEdit(self.formLayoutWidget)
        self.URLTextEdit.setObjectName(_fromUtf8("URLTextEdit"))
        self.formLayout.setWidget(1, QtGui.QFormLayout.SpanningRole,
                                  self.URLTextEdit)
        self.dataTypeComboBox = QtGui.QComboBox(self.baseConfig)
        self.dataTypeComboBox.setEnabled(True)
        self.dataTypeComboBox.setGeometry(QtCore.QRect(20, 0, 241, 22))
        self.dataTypeComboBox.setEditable(False)
        self.dataTypeComboBox.setObjectName(_fromUtf8("dataTypeComboBox"))
        self.dataTypeComboBox.addItem(_fromUtf8(""))
        self.dataTypeComboBox.addItem(_fromUtf8(""))
        self.dataTypeComboBox.addItem(_fromUtf8(""))
        self.tabWidget.addTab(self.baseConfig, _fromUtf8(""))
        self.advanceConfig = QtGui.QWidget()
        self.advanceConfig.setObjectName(_fromUtf8("advanceConfig"))
        self.sockOptionGroupBox = QtGui.QGroupBox(self.advanceConfig)
        self.sockOptionGroupBox.setGeometry(QtCore.QRect(20, 30, 641, 201))
        self.sockOptionGroupBox.setObjectName(_fromUtf8("sockOptionGroupBox"))
        self.ifSouceSimCheckBox = QtGui.QCheckBox(self.sockOptionGroupBox)
        self.ifSouceSimCheckBox.setGeometry(QtCore.QRect(20, 70, 361, 16))
        self.ifSouceSimCheckBox.setObjectName(_fromUtf8("ifSouceSimCheckBox"))
        self.sourceIpsLineEdit = QtGui.QLineEdit(self.sockOptionGroupBox)
        self.sourceIpsLineEdit.setEnabled(True)
        self.sourceIpsLineEdit.setGeometry(QtCore.QRect(39, 100, 321, 20))
        self.sourceIpsLineEdit.setObjectName(_fromUtf8("sourceIpsLineEdit"))
        self.label_7 = QtGui.QLabel(self.sockOptionGroupBox)
        self.label_7.setGeometry(QtCore.QRect(200, 31, 91, 16))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.sockTimeOutSpinBox = QtGui.QSpinBox(self.sockOptionGroupBox)
        self.sockTimeOutSpinBox.setGeometry(QtCore.QRect(300, 29, 51, 22))
        self.sockTimeOutSpinBox.setMinimum(1)
        self.sockTimeOutSpinBox.setMaximum(60)
        self.sockTimeOutSpinBox.setProperty("value", 2)
        self.sockTimeOutSpinBox.setObjectName(_fromUtf8("sockTimeOutSpinBox"))
        self.label_8 = QtGui.QLabel(self.sockOptionGroupBox)
        self.label_8.setGeometry(QtCore.QRect(20, 30, 81, 16))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.sockCloseWaitTimeSpinBox = QtGui.QSpinBox(self.sockOptionGroupBox)
        self.sockCloseWaitTimeSpinBox.setGeometry(QtCore.QRect(
            106, 28, 51, 22))
        self.sockCloseWaitTimeSpinBox.setMinimum(0)
        self.sockCloseWaitTimeSpinBox.setMaximum(60)
        self.sockCloseWaitTimeSpinBox.setProperty("value", 0)
        self.sockCloseWaitTimeSpinBox.setObjectName(
            _fromUtf8("sockCloseWaitTimeSpinBox"))
        self.addIPaddrPushButton = QtGui.QPushButton(self.sockOptionGroupBox)
        self.addIPaddrPushButton.setGeometry(QtCore.QRect(400, 99, 61, 23))
        self.addIPaddrPushButton.setObjectName(
            _fromUtf8("addIPaddrPushButton"))
        self.delIPaddrPushButton = QtGui.QPushButton(self.sockOptionGroupBox)
        self.delIPaddrPushButton.setGeometry(QtCore.QRect(469, 99, 61, 23))
        self.delIPaddrPushButton.setObjectName(
            _fromUtf8("delIPaddrPushButton"))
        self.threadCountSpinBox = QtGui.QSpinBox(self.sockOptionGroupBox)
        self.threadCountSpinBox.setGeometry(QtCore.QRect(436, 28, 91, 22))
        self.threadCountSpinBox.setMinimum(1)
        self.threadCountSpinBox.setMaximum(2000)
        self.threadCountSpinBox.setProperty("value", 1)
        self.threadCountSpinBox.setObjectName(_fromUtf8("threadCountSpinBox"))
        self.label_9 = QtGui.QLabel(self.sockOptionGroupBox)
        self.label_9.setGeometry(QtCore.QRect(390, 32, 41, 16))
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.httpOptionsGroupBox = QtGui.QGroupBox(self.advanceConfig)
        self.httpOptionsGroupBox.setGeometry(QtCore.QRect(20, 240, 641, 281))
        self.httpOptionsGroupBox.setCheckable(False)
        self.httpOptionsGroupBox.setChecked(False)
        self.httpOptionsGroupBox.setObjectName(
            _fromUtf8("httpOptionsGroupBox"))
        self.persistCheckBox = QtGui.QCheckBox(self.httpOptionsGroupBox)
        self.persistCheckBox.setGeometry(QtCore.QRect(20, 30, 301, 16))
        self.persistCheckBox.setChecked(False)
        self.persistCheckBox.setObjectName(_fromUtf8("persistCheckBox"))
        self.httpStatisCheckBox = QtGui.QCheckBox(self.httpOptionsGroupBox)
        self.httpStatisCheckBox.setGeometry(QtCore.QRect(20, 57, 301, 16))
        self.httpStatisCheckBox.setCheckable(True)
        self.httpStatisCheckBox.setChecked(False)
        self.httpStatisCheckBox.setTristate(False)
        self.httpStatisCheckBox.setObjectName(_fromUtf8("httpStatisCheckBox"))
        self.statisticKeywordLineEdit = QtGui.QLineEdit(
            self.httpOptionsGroupBox)
        self.statisticKeywordLineEdit.setEnabled(True)
        self.statisticKeywordLineEdit.setGeometry(QtCore.QRect(
            36, 79, 261, 20))
        self.statisticKeywordLineEdit.setToolTip(_fromUtf8(""))
        self.statisticKeywordLineEdit.setAutoFillBackground(False)
        self.statisticKeywordLineEdit.setDragEnabled(False)
        self.statisticKeywordLineEdit.setReadOnly(True)
        self.statisticKeywordLineEdit.setObjectName(
            _fromUtf8("statisticKeywordLineEdit"))
        self.httpPageStatisCheckBox = QtGui.QCheckBox(self.httpOptionsGroupBox)
        self.httpPageStatisCheckBox.setGeometry(QtCore.QRect(20, 110, 331, 16))
        self.httpPageStatisCheckBox.setCheckable(True)
        self.httpPageStatisCheckBox.setChecked(False)
        self.httpPageStatisCheckBox.setTristate(False)
        self.httpPageStatisCheckBox.setObjectName(
            _fromUtf8("httpPageStatisCheckBox"))
        self.pageStatisticKeywordLineEdit = QtGui.QLineEdit(
            self.httpOptionsGroupBox)
        self.pageStatisticKeywordLineEdit.setEnabled(True)
        self.pageStatisticKeywordLineEdit.setGeometry(
            QtCore.QRect(36, 134, 261, 20))
        self.pageStatisticKeywordLineEdit.setToolTip(_fromUtf8(""))
        self.pageStatisticKeywordLineEdit.setReadOnly(True)
        self.pageStatisticKeywordLineEdit.setObjectName(
            _fromUtf8("pageStatisticKeywordLineEdit"))
        self.tabWidget.addTab(self.advanceConfig, _fromUtf8(""))
        self.monitorPage = QtGui.QWidget()
        self.monitorPage.setObjectName(_fromUtf8("monitorPage"))
        self.printTextEdit = QtGui.QTextEdit(self.monitorPage)
        self.printTextEdit.setGeometry(QtCore.QRect(7, 40, 661, 481))
        self.printTextEdit.setObjectName(_fromUtf8("printTextEdit"))
        self.ifPrintCheckBox = QtGui.QCheckBox(self.monitorPage)
        self.ifPrintCheckBox.setGeometry(QtCore.QRect(10, 20, 89, 16))
        self.ifPrintCheckBox.setChecked(True)
        self.ifPrintCheckBox.setObjectName(_fromUtf8("ifPrintCheckBox"))
        self.cleanPrintPushButton = QtGui.QPushButton(self.monitorPage)
        self.cleanPrintPushButton.setGeometry(QtCore.QRect(590, 10, 75, 23))
        self.cleanPrintPushButton.setObjectName(
            _fromUtf8("cleanPrintPushButton"))
        self.displayRadioButton = QtGui.QRadioButton(self.monitorPage)
        self.displayRadioButton.setGeometry(QtCore.QRect(100, 20, 111, 16))
        self.displayRadioButton.setChecked(True)
        self.displayRadioButton.setObjectName(_fromUtf8("displayRadioButton"))
        self.display_allRadioButton = QtGui.QRadioButton(self.monitorPage)
        self.display_allRadioButton.setGeometry(QtCore.QRect(230, 20, 89, 16))
        self.display_allRadioButton.setObjectName(
            _fromUtf8("display_allRadioButton"))
        self.tabWidget.addTab(self.monitorPage, _fromUtf8(""))
        self.httpEncodePage = QtGui.QWidget()
        self.httpEncodePage.setObjectName(_fromUtf8("httpEncodePage"))
        self.httpBeforeCodeTextEdit = QtGui.QTextEdit(self.httpEncodePage)
        self.httpBeforeCodeTextEdit.setGeometry(QtCore.QRect(20, 40, 641, 161))
        self.httpBeforeCodeTextEdit.setObjectName(
            _fromUtf8("httpBeforeCodeTextEdit"))
        self.httpAfterCodeTextEdit = QtGui.QTextEdit(self.httpEncodePage)
        self.httpAfterCodeTextEdit.setGeometry(QtCore.QRect(20, 260, 641, 231))
        self.httpAfterCodeTextEdit.setObjectName(
            _fromUtf8("httpAfterCodeTextEdit"))
        self.httpEncodePushButton = QtGui.QPushButton(self.httpEncodePage)
        self.httpEncodePushButton.setGeometry(QtCore.QRect(580, 210, 81, 23))
        self.httpEncodePushButton.setObjectName(
            _fromUtf8("httpEncodePushButton"))
        self.httpDecodePushButton = QtGui.QPushButton(self.httpEncodePage)
        self.httpDecodePushButton.setGeometry(QtCore.QRect(580, 500, 81, 23))
        self.httpDecodePushButton.setObjectName(
            _fromUtf8("httpDecodePushButton"))
        self.label_11 = QtGui.QLabel(self.httpEncodePage)
        self.label_11.setGeometry(QtCore.QRect(21, 16, 301, 16))
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.label_12 = QtGui.QLabel(self.httpEncodePage)
        self.label_12.setGeometry(QtCore.QRect(20, 240, 301, 16))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.tabWidget.addTab(self.httpEncodePage, _fromUtf8(""))
        self.helpInfo = QtGui.QWidget()
        self.helpInfo.setObjectName(_fromUtf8("helpInfo"))
        self.groupBox = QtGui.QGroupBox(self.helpInfo)
        self.groupBox.setGeometry(QtCore.QRect(20, 30, 641, 491))
        self.groupBox.setObjectName(_fromUtf8("groupBox"))
        self.textBrowser = QtGui.QTextBrowser(self.groupBox)
        self.textBrowser.setGeometry(QtCore.QRect(0, 20, 641, 471))
        self.textBrowser.setObjectName(_fromUtf8("textBrowser"))
        self.tabWidget.addTab(self.helpInfo, _fromUtf8(""))
        self.horizontalLayoutWidget = QtGui.QWidget(HTTPClient)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(
            360, 580, 331, 41))
        self.horizontalLayoutWidget.setObjectName(
            _fromUtf8("horizontalLayoutWidget"))
        self.horizontalLayout = QtGui.QHBoxLayout(self.horizontalLayoutWidget)
        self.horizontalLayout.setMargin(0)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.confirmPushButton = QtGui.QPushButton(self.horizontalLayoutWidget)
        self.confirmPushButton.setObjectName(_fromUtf8("confirmPushButton"))
        self.horizontalLayout.addWidget(self.confirmPushButton)
        self.defaultPushButton = QtGui.QPushButton(self.horizontalLayoutWidget)
        self.defaultPushButton.setObjectName(_fromUtf8("defaultPushButton"))
        self.horizontalLayout.addWidget(self.defaultPushButton)
        self.runtaskPushButton = QtGui.QPushButton(self.horizontalLayoutWidget)
        self.runtaskPushButton.setObjectName(_fromUtf8("runtaskPushButton"))
        self.horizontalLayout.addWidget(self.runtaskPushButton)

        self.retranslateUi(HTTPClient)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(HTTPClient)
Esempio n. 29
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(1101, 614)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(550, 10, 661, 541))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.tab = QtGui.QWidget()
        self.tab.setObjectName(_fromUtf8("tab"))
        self.textEdit = QtGui.QTextEdit(self.tab)
        self.textEdit.setGeometry(QtCore.QRect(0, 0, 721, 581))
        self.textEdit.setObjectName(_fromUtf8("textEdit"))
        self.tabWidget.addTab(self.tab, _fromUtf8(""))
        self.tab_2 = QtGui.QWidget()
        self.tab_2.setObjectName(_fromUtf8("tab_2"))
        self.textEdit_2 = QtGui.QTextEdit(self.tab_2)
        self.textEdit_2.setGeometry(QtCore.QRect(0, 0, 661, 521))
        self.textEdit_2.setObjectName(_fromUtf8("textEdit_2"))
        self.tabWidget.addTab(self.tab_2, _fromUtf8(""))
        self.tabWidget_2 = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget_2.setGeometry(QtCore.QRect(180, 40, 341, 341))
        self.tabWidget_2.setObjectName(_fromUtf8("tabWidget_2"))
        self.tab_3 = QtGui.QWidget()
        self.tab_3.setObjectName(_fromUtf8("tab_3"))
        self.frame = QtGui.QFrame(self.tab_3)
        self.frame.setGeometry(QtCore.QRect(10, 10, 311, 291))
        self.frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtGui.QFrame.Raised)
        self.frame.setObjectName(_fromUtf8("frame"))
        self.label_7 = QtGui.QLabel(self.frame)
        self.label_7.setGeometry(QtCore.QRect(10, 10, 71, 31))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.label_8 = QtGui.QLabel(self.frame)
        self.label_8.setGeometry(QtCore.QRect(140, 10, 121, 31))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.label_4 = QtGui.QLabel(self.frame)
        self.label_4.setGeometry(QtCore.QRect(10, 30, 61, 31))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.checkBox = QtGui.QCheckBox(self.frame)
        self.checkBox.setGeometry(QtCore.QRect(80, 40, 16, 16))
        self.checkBox.setText(_fromUtf8(""))
        self.checkBox.setObjectName(_fromUtf8("Read"))


        self.checkBox.setStyleSheet("QCheckBox:checked {color:green;}")

        self.label_10 = QtGui.QLabel(self.frame)
        self.label_10.setGeometry(QtCore.QRect(140, 40, 161, 21))
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.checkBox_2 = QtGui.QCheckBox(self.frame)
        self.checkBox_2.setGeometry(QtCore.QRect(80, 70, 16, 16))
        self.checkBox_2.setText(_fromUtf8(""))
        self.checkBox_2.setObjectName(_fromUtf8("Write"))



        self.label_5 = QtGui.QLabel(self.frame)
        self.label_5.setGeometry(QtCore.QRect(10, 60, 61, 41))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.label_11 = QtGui.QLabel(self.frame)
        self.label_11.setGeometry(QtCore.QRect(140, 70, 161, 21))
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.label_12 = QtGui.QLabel(self.frame)
        self.label_12.setGeometry(QtCore.QRect(140, 100, 161, 21))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.checkBox_3 = QtGui.QCheckBox(self.frame)
        self.checkBox_3.setGeometry(QtCore.QRect(80, 100, 16, 16))
        self.checkBox_3.setText(_fromUtf8(""))
        self.checkBox_3.setObjectName(_fromUtf8("Identify"))


        '''
        self.palette= QtGui.QPalette(self.checkBox_3.palette())
        self.palette.setColor(QtGui.QPalette.Active,QtGui.QPalette.WindowText,QtCore.Qt.darkGreen)
        self.brush=QtGui.QBrush(QtGui.QColor(0,255,0))
        self.palette.setBrush(QtGui.QPalette.Active,QtGui.QPalette.Background,self.brush)
        self.checkBox_3.setPalette(self.palette)
        '''

        self.label_6 = QtGui.QLabel(self.frame)
        self.label_6.setGeometry(QtCore.QRect(10, 90, 61, 41))
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.pushButton_5 = QtGui.QPushButton(self.frame)
        self.pushButton_5.setGeometry(QtCore.QRect(90, 150, 80, 31))
        self.pushButton_5.setObjectName(_fromUtf8("pushButton_5"))
        self.pushButton_6 = QtGui.QPushButton(self.frame)
        self.pushButton_6.setGeometry(QtCore.QRect(170, 150, 90, 31))
        self.pushButton_6.setObjectName(_fromUtf8("pushButton_6"))
        self.progressBar = QtGui.QProgressBar(self.frame)
        self.progressBar.setGeometry(QtCore.QRect(70, 220, 171, 16))
        self.progressBar.setProperty("value", 24)
        self.progressBar.setObjectName(_fromUtf8("progressBar"))
        self.label_9 = QtGui.QLabel(self.frame)
        self.label_9.setGeometry(QtCore.QRect(90, 250, 81, 31))
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.tabWidget_2.addTab(self.tab_3, _fromUtf8(""))
        self.tab_4 = QtGui.QWidget()
        self.tab_4.setObjectName(_fromUtf8("tab_4"))
        self.frame_4 = QtGui.QFrame(self.tab_4)
        self.frame_4.setGeometry(QtCore.QRect(0, 0, 311, 291))
        self.frame_4.setFrameShape(QtGui.QFrame.StyledPanel)
        self.frame_4.setFrameShadow(QtGui.QFrame.Raised)
        self.frame_4.setObjectName(_fromUtf8("frame_4"))
        self.label_22 = QtGui.QLabel(self.frame_4)
        self.label_22.setGeometry(QtCore.QRect(10, 10, 71, 31))
        self.label_22.setObjectName(_fromUtf8("label_22"))
        self.label_23 = QtGui.QLabel(self.frame_4)
        self.label_23.setGeometry(QtCore.QRect(140, 10, 121, 31))
        self.label_23.setObjectName(_fromUtf8("label_23"))
        self.label_24 = QtGui.QLabel(self.frame_4)
        self.label_24.setGeometry(QtCore.QRect(10, 30, 61, 31))
        self.label_24.setObjectName(_fromUtf8("label_24"))
        self.checkBox_7 = QtGui.QCheckBox(self.frame_4)
        self.checkBox_7.setGeometry(QtCore.QRect(80, 40, 16, 16))
        self.checkBox_7.setText(_fromUtf8(""))
        self.checkBox_7.setObjectName(_fromUtf8("checkBox_7"))
        self.label_25 = QtGui.QLabel(self.frame_4)
        self.label_25.setGeometry(QtCore.QRect(140, 40, 161, 21))
        self.label_25.setObjectName(_fromUtf8("label_25"))
        self.checkBox_8 = QtGui.QCheckBox(self.frame_4)
        self.checkBox_8.setGeometry(QtCore.QRect(80, 70, 16, 16))
        self.checkBox_8.setText(_fromUtf8(""))
        self.checkBox_8.setObjectName(_fromUtf8("checkBox_8"))
        self.label_26 = QtGui.QLabel(self.frame_4)
        self.label_26.setGeometry(QtCore.QRect(10, 60, 61, 41))
        self.label_26.setObjectName(_fromUtf8("label_26"))
        self.label_27 = QtGui.QLabel(self.frame_4)
        self.label_27.setGeometry(QtCore.QRect(140, 70, 161, 21))
        self.label_27.setObjectName(_fromUtf8("label_27"))
        self.label_28 = QtGui.QLabel(self.frame_4)
        self.label_28.setGeometry(QtCore.QRect(140, 100, 161, 21))
        self.label_28.setObjectName(_fromUtf8("label_28"))
        self.checkBox_9 = QtGui.QCheckBox(self.frame_4)
        self.checkBox_9.setGeometry(QtCore.QRect(80, 100, 16, 16))
        self.checkBox_9.setText(_fromUtf8(""))
        self.checkBox_9.setCheckable(True)
        self.checkBox_9.setChecked(False)
        self.checkBox_9.setObjectName(_fromUtf8("checkBox_9"))
        self.label_29 = QtGui.QLabel(self.frame_4)
        self.label_29.setGeometry(QtCore.QRect(10, 90, 61, 41))
        self.label_29.setObjectName(_fromUtf8("label_29"))
        self.pushButton_9 = QtGui.QPushButton(self.frame_4)
        self.pushButton_9.setGeometry(QtCore.QRect(90, 150, 80, 31))
        self.pushButton_9.setObjectName(_fromUtf8("pushButton_9"))
        self.pushButton_10 = QtGui.QPushButton(self.frame_4)
        self.pushButton_10.setGeometry(QtCore.QRect(170, 150, 90, 31))
        self.pushButton_10.setObjectName(_fromUtf8("pushButton_10"))
        self.progressBar_3 = QtGui.QProgressBar(self.frame_4)
        self.progressBar_3.setGeometry(QtCore.QRect(70, 220, 171, 16))
        self.progressBar_3.setProperty("value", 24)
        self.progressBar_3.setObjectName(_fromUtf8("progressBar_3"))
        self.label_30 = QtGui.QLabel(self.frame_4)
        self.label_30.setGeometry(QtCore.QRect(90, 250, 81, 31))
        self.label_30.setObjectName(_fromUtf8("label_30"))
        self.tabWidget_2.addTab(self.tab_4, _fromUtf8(""))
        self.executionpanel = QtGui.QFrame(self.centralwidget)
        self.executionpanel.setGeometry(QtCore.QRect(20, 140, 131, 341))
        self.executionpanel.setFrameShape(QtGui.QFrame.StyledPanel)
        self.executionpanel.setFrameShadow(QtGui.QFrame.Raised)
        self.executionpanel.setObjectName(_fromUtf8("executionpanel"))
        self.label = QtGui.QLabel(self.executionpanel)
        self.label.setGeometry(QtCore.QRect(10, 10, 211, 21))
        self.label.setObjectName(_fromUtf8("label"))
        self.label_2 = QtGui.QLabel(self.executionpanel)
        self.label_2.setGeometry(QtCore.QRect(10, 80, 121, 16))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label_3 = QtGui.QLabel(self.executionpanel)
        self.label_3.setGeometry(QtCore.QRect(10, 150, 151, 21))
        self.label_3.setObjectName(_fromUtf8("label_3"))
        self.pushButton = QtGui.QPushButton(self.executionpanel)
        self.pushButton.setGeometry(QtCore.QRect(10, 220, 95, 21))
        self.pushButton.setCheckable(True)
        self.pushButton.setFlat(False)
        self.pushButton.setObjectName(_fromUtf8("pushButton"))
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), self.b1_clicked)

        self.pushButton.setDisabled(1)
        QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL("clicked()"), self.b2_clicked)

        QtCore.QObject.connect(self.pushButton_5, QtCore.SIGNAL("clicked()"), self.b2_clicked)

        QtCore.QObject.connect(self.pushButton_6, QtCore.SIGNAL("clicked()"), self.b3_clicked)

        QtCore.QObject.connect(self.pushButton_10, QtCore.SIGNAL("clicked()"), self.b3_clicked)



        self.comboBox_4 = QtGui.QComboBox(self.executionpanel)
        self.comboBox_4.setGeometry(QtCore.QRect(10, 170, 111, 21))
        self.comboBox_4.setObjectName(_fromUtf8("comboBox_4"))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_4.addItem(_fromUtf8(""))
        self.comboBox_3 = QtGui.QComboBox(self.executionpanel)
        self.comboBox_3.setGeometry(QtCore.QRect(10, 100, 111, 21))
        self.comboBox_3.setObjectName(_fromUtf8("comboBox_3"))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox_3.addItem(_fromUtf8(""))
        self.comboBox = QtGui.QComboBox(self.executionpanel)
        self.comboBox.setGeometry(QtCore.QRect(10, 30, 111, 21))
        self.comboBox.setObjectName(_fromUtf8("comboBox"))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        self.comboBox.addItem(_fromUtf8(""))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1101, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)
        self.toolBar = QtGui.QToolBar(MainWindow)
        self.toolBar.setIconSize(QtCore.QSize(100, 40))
        self.toolBar.setObjectName(_fromUtf8("toolBar"))
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
        self.actionLogo = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/images/Elogo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionLogo.setIcon(icon)
        self.actionLogo.setObjectName(_fromUtf8("actionLogo"))
        self.actionSettings = QtGui.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(_fromUtf8("images/settings.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionSettings.setIcon(icon1)
        self.actionSettings.setObjectName(_fromUtf8("actionSettings"))
        self.actionExit = QtGui.QAction(MainWindow)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/images/Exit.jpg")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionExit.setIcon(icon2)
        self.actionExit.setObjectName(_fromUtf8("actionExit"))
        self.actionTextConsole = QtGui.QAction(MainWindow)
        self.actionTextConsole.setCheckable(True)

        QtCore.QObject.connect(self.actionTextConsole, QtCore.SIGNAL("triggered()"), self.TextConsoleClick)

        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/images/images/TextConsole.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.actionTextConsole.setIcon(icon3)
        self.actionTextConsole.setObjectName(_fromUtf8("actionTextConsole"))
        self.actionExit_2 = QtGui.QAction(MainWindow)
        self.actionExit_2.setIcon(icon2)
        self.actionExit_2.setObjectName(_fromUtf8("actionExit_2"))
        self.toolBar.addAction(self.actionLogo)
        self.toolBar.addAction(self.actionTextConsole)
        self.toolBar.addAction(self.actionSettings)
        self.toolBar.addAction(self.actionExit_2)

        QtCore.QObject.connect(self.actionExit_2, QtCore.SIGNAL("triggered()"), self.ExitClick)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(1)
        self.tabWidget_2.setCurrentIndex(0)
        QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox_9.toggle)
        QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox_8.toggle)
        QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox_7.toggle)
        QtCore.QObject.connect(self.pushButton_10, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox_9.setChecked)
        QtCore.QObject.connect(self.pushButton_10, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox_8.setChecked)
        QtCore.QObject.connect(self.pushButton_10, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox_7.setChecked)

        QtCore.QObject.connect(self.pushButton_5, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox_3.toggle)
        QtCore.QObject.connect(self.pushButton_5, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox_2.toggle)
        QtCore.QObject.connect(self.pushButton_5, QtCore.SIGNAL(_fromUtf8("clicked()")), self.checkBox.toggle)

        QtCore.QObject.connect(self.pushButton_6, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox_3.setChecked)
        QtCore.QObject.connect(self.pushButton_6, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox_2.setChecked)
        QtCore.QObject.connect(self.pushButton_6, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBox.setChecked)

        QtCore.QObject.connect(self.checkBox, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.c1_clicked)
        QtCore.QObject.connect(self.checkBox_2, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.c1_clicked)
        QtCore.QObject.connect(self.checkBox_3, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.c1_clicked)

        QtCore.QObject.connect(self.pushButton_9, QtCore.SIGNAL("clicked()"), self.c1_clicked)


        QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.label_6.setNum)
        QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.label_4.setNum)
        QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.label_5.setNum)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Esempio n. 30
0
    def initUI(self):
        self.canvas = Canvas(parent=self)
        self.canvas.scrollRequest.connect(self.scrollRequest)

        scroll = QtGui.QScrollArea()
        scroll.setWidget(self.canvas)
        scroll.setWidgetResizable(True)
        scroll.verticalScrollBar().setSingleStep(1)
        scroll.horizontalScrollBar().setSingleStep(1)
        self.scrollBars = {
            QtCore.Qt.Vertical: scroll.verticalScrollBar(),
            QtCore.Qt.Horizontal: scroll.horizontalScrollBar()
        }
        self.scrollArea = scroll
        self.setCentralWidget(scroll)

        self.canvas.showMessage.connect(self.statusBarShowMessage)

        self.canvas.busyWaiting.connect(self.showWaitOverlay)

        # Menu setting
        self.menuBar().setNativeMenuBar(False)

        # Add File menu
        self.fileMenuBar = self.menuBar().addMenu('&File')

        openAction = QtGui.QAction('&Open', self)
        openAction.triggered.connect(self.loadImageJsonList)
        self.fileMenuBar.addAction(openAction)

        # Add quit action to File menu
        exitAction = QtGui.QAction('&Quit', self)
        exitAction.triggered.connect(QtGui.qApp.quit)
        self.fileMenuBar.addAction(exitAction)

        # Add Tools menu
        self.toolsMenuBar = self.menuBar().addMenu('&Tools')

        convertToBoundariesAction = QtGui.QAction(
            '&Batch convert to occlusion boundaries', self)
        convertToBoundariesAction.triggered.connect(
            self.batchConvertToOcclusionBoundaries)
        self.toolsMenuBar.addAction(convertToBoundariesAction)

        # Create a toolbar
        self.toolbar = self.addToolBar('Tools')

        # Add the tool buttons
        iconDir = os.path.join(os.path.dirname(__file__), 'icons')

        # Load image and label list, then show the first image and label
        loadAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'open.png')), '&Tools', self)
        loadAction.setShortcuts(['o'])
        self.setTip(loadAction, 'Open json list')
        loadAction.triggered.connect(self.loadImageJsonList)
        self.toolbar.addAction(loadAction)

        # Save the labels to json file
        saveChangesAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'save.png')), '&Tools', self)
        saveChangesAction.setShortcuts([QtGui.QKeySequence.Save])
        self.setTip(saveChangesAction, 'Save changes')
        saveChangesAction.triggered.connect(self.saveLabels)
        self.toolbar.addAction(saveChangesAction)
        saveChangesAction.setEnabled(False)
        self.canvas.actChanges.append(saveChangesAction)

        self.toolbar.addSeparator()

        # Load next image
        self.prevAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'prev.png')), '&Tools', self)
        self.prevAction.setShortcuts([QtGui.QKeySequence.MoveToPreviousChar])
        self.setTip(self.prevAction, 'Previous image')
        self.prevAction.triggered.connect(self.prevImage)
        self.toolbar.addAction(self.prevAction)
        self.prevAction.setEnabled(False)

        # Add QLabel to show current image id of all image
        self.numLabel = QtGui.QLabel()
        self.numLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.toolbar.addWidget(self.numLabel)

        # Load next image
        self.nextAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'next.png')), '&Tools', self)
        self.nextAction.setShortcuts([QtGui.QKeySequence.MoveToNextChar])
        self.setTip(self.nextAction, 'Next image')
        self.nextAction.triggered.connect(self.nextImage)
        self.toolbar.addAction(self.nextAction)
        self.nextAction.setEnabled(False)

        self.toolbar.addSeparator()

        # Create new object from drawn polygon
        newObjAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'newobject.png')), '&Tools',
            self)
        newObjAction.setShortcuts(['e'])
        self.setTip(newObjAction, 'New object')
        newObjAction.triggered.connect(self.canvas.newObject)
        self.toolbar.addAction(newObjAction)
        newObjAction.setEnabled(False)
        self.canvas.actClosedPoly.append(newObjAction)

        # Delete the selected objects
        deleteObjAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'deleteobject.png')), '&Tools',
            self)
        deleteObjAction.setShortcuts(['c'])
        self.setTip(deleteObjAction, 'Delete object')
        deleteObjAction.triggered.connect(self.canvas.deleteObject)
        self.toolbar.addAction(deleteObjAction)
        deleteObjAction.setEnabled(False)
        self.canvas.actSelObj.append(deleteObjAction)

        # Layer up the selected object
        layerupObjAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'layerup.png')), '&Tools', self)
        layerupObjAction.setShortcuts([QtGui.QKeySequence.MoveToPreviousLine])
        self.setTip(layerupObjAction, 'Layer up')
        layerupObjAction.triggered.connect(self.canvas.layerUp)
        self.toolbar.addAction(layerupObjAction)

        # Layer down the selected object
        layerdownObjAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'layerdown.png')), '&Tools',
            self)
        layerdownObjAction.setShortcuts([QtGui.QKeySequence.MoveToNextLine])
        self.setTip(layerdownObjAction, 'Layer down')
        layerdownObjAction.triggered.connect(self.canvas.layerDown)
        self.toolbar.addAction(layerdownObjAction)

        # Modify the selected object label name
        modifyLabelAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'modify.png')), '&Tools', self)
        self.setTip(modifyLabelAction, 'Modify label name')
        modifyLabelAction.triggered.connect(self.canvas.modifyLabel)
        self.toolbar.addAction(modifyLabelAction)

        self.toolbar.addSeparator()

        # Zoom out
        zoomOutAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'zoomout.png')), '&Tools', self)
        self.setTip(zoomOutAction, 'Mouse wheel to scroll down')
        zoomOutAction.triggered.connect(self.canvas.zoomOut)
        self.toolbar.addAction(zoomOutAction)

        # Zoom in
        zoomInAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'zoomin.png')), '&Tools', self)
        self.setTip(zoomInAction, 'Mouse wheel to scroll up')
        zoomInAction.triggered.connect(self.canvas.zoomIn)
        self.toolbar.addAction(zoomInAction)

        # Decrease transparency
        minusAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'minus.png')), '&Tools', self)
        minusAction.setShortcuts(['-'])
        self.setTip(minusAction, 'Decrease transparency')
        minusAction.triggered.connect(self.canvas.minus)
        self.toolbar.addAction(minusAction)

        # Plus transparency
        plusAction = QtGui.QAction(
            QtGui.QIcon(os.path.join(iconDir, 'plus.png')), '&Tools', self)
        plusAction.setShortcuts(['+'])
        self.setTip(plusAction, 'Increase transparency')
        plusAction.triggered.connect(self.canvas.plus)
        self.toolbar.addAction(plusAction)

        self.toolbar.addSeparator()

        # Draw type sets
        self.drawTypeSetComboBox = QtGui.QComboBox()
        self.loadDrawTypeSet()
        self.drawTypeSetComboBox.currentIndexChanged.connect(
            self.drawTypeChange)
        self.toolbar.addWidget(self.drawTypeSetComboBox)

        # Label name sets
        self.labelSetComboBox = QtGui.QComboBox()
        self.loadLabelCategoriesFromFile()
        self.labelSetComboBox.currentIndexChanged.connect(self.labelChange)
        self.toolbar.addWidget(self.labelSetComboBox)

        # Set a wait overlay
        self.waitOverlay = WaitOverlay(self)
        self.waitOverlay.hide()

        # The default text for the status bar
        self.defaultStatusbar = 'Ready'
        # Create a statusbar and init with default
        self.statusBar().showMessage(self.defaultStatusbar)

        # Enable mouse move events
        self.setMouseTracking(True)
        self.toolbar.setMouseTracking(True)

        # Open in full screen
        screenShape = QtGui.QDesktopWidget().screenGeometry()
        self.resize(screenShape.width(), screenShape.height())

        # Set the title
        self.applicationTitle = 'Instance Label Tool v1.0'
        self.setWindowTitle(self.applicationTitle)

        # Show the application
        self.show()