def initUI(self): self.ui = QtWidgets.QDialog() lo = QtWidgets.QFormLayout() self.ui.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) lo.addRow(QtWidgets.QLabel("Load ALS file(s):")) self.dropspace = QpalsDropTextbox.QpalsDropTextbox( layerlist=self.layerlist) self.dropspace.setMinimumContentsLength(20) self.dropspace.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToMinimumContentsLength) self.dropspace.editingFinished.connect(self.inFileUpdated) lo.addRow(self.dropspace) self.visMethod = QtWidgets.QComboBox() self.visMethod.addItem(VISUALISATION_METHODS[0]) self.visMethod.addItem(VISUALISATION_METHODS[1]) self.visMethod.addItem(VISUALISATION_METHODS[2]) self.visMethod.addItem(VISUALISATION_METHODS[3]) self.visMethod.addItem(VISUALISATION_METHODS[4]) self.visMethod.addItem(VISUALISATION_METHODS[5]) self.visMethod.addItem(VISUALISATION_METHODS[6]) self.visMethod.addItem(VISUALISATION_METHODS[7]) self.visMethod.addItem(VISUALISATION_METHODS[8]) self.visMethod.addItem(VISUALISATION_METHODS[9]) self.visMethod.currentIndexChanged.connect(self.updatevisMethod) self.cellSizeLbl = QtWidgets.QLabel("Set cell size:") self.cellSizeBox = QtWidgets.QLineEdit() self.cellFeatLbl = QtWidgets.QLabel("Set feature:") self.cellFeatCmb = QtWidgets.QComboBox() self.cellAttrLbl = QtWidgets.QLabel("Select attribute:") self.cellAttrCmb = QtWidgets.QComboBox() self.cellAttrCmb.addItem("Z") self.cellAttrCmb.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.isoInteLbl = QtWidgets.QLabel("Set isoline interval:") self.isoInteBox = QtWidgets.QLineEdit() self.isoInteBox.setText("10") cellInst = QpalsModuleBase.QpalsModuleBase( os.path.join(self.project.opalspath, "opalsCell.exe"), self.project) cellInst.load() for param in cellInst.params: if param.name.lower() == "cellsize": self.cellSizeBox.setText(param.val) break self.cellFeatCmb.addItems(self.features) self.cellFeatCmb.setCurrentIndex(4) lo.addRow(self.cellAttrLbl, self.cellAttrCmb) lo.addRow(self.cellSizeLbl, self.cellSizeBox) lo.addRow(self.cellFeatLbl, self.cellFeatCmb) lo.addRow(self.isoInteLbl, self.isoInteBox) lo.addRow(self.visMethod) self.okBtn = QtWidgets.QPushButton("Load") self.okBtn.clicked.connect(self.loadHelper) lo.addRow(self.okBtn) self.ui.setLayout(lo) self.ui.setWindowTitle("Open ALS file") self.visMethod.setCurrentIndex(1)
def setupUi(self, ParcelySearchForm): ParcelySearchForm.setObjectName(_fromUtf8("ParcelySearchForm")) ParcelySearchForm.resize(269, 168) self.gridLayout = QtWidgets.QGridLayout(ParcelySearchForm) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label_3 = QtWidgets.QLabel(ParcelySearchForm) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.parCisloLineEdit = QtWidgets.QLineEdit(ParcelySearchForm) self.parCisloLineEdit.setInputMask(_fromUtf8("")) self.parCisloLineEdit.setObjectName(_fromUtf8("parCisloLineEdit")) self.gridLayout.addWidget(self.parCisloLineEdit, 0, 1, 1, 1) self.label_5 = QtWidgets.QLabel(ParcelySearchForm) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 1, 0, 1, 1) self.typParcelyCombo = QtWidgets.QComboBox(ParcelySearchForm) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.typParcelyCombo.sizePolicy().hasHeightForWidth()) self.typParcelyCombo.setSizePolicy(sizePolicy) self.typParcelyCombo.setObjectName(_fromUtf8("typParcelyCombo")) self.typParcelyCombo.addItem(_fromUtf8("")) self.typParcelyCombo.addItem(_fromUtf8("")) self.typParcelyCombo.addItem(_fromUtf8("")) self.gridLayout.addWidget(self.typParcelyCombo, 1, 1, 1, 1) self.label_6 = QtWidgets.QLabel(ParcelySearchForm) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout.addWidget(self.label_6, 2, 0, 1, 1) self.druhPozemkuCombo = QtWidgets.QComboBox(ParcelySearchForm) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.druhPozemkuCombo.sizePolicy().hasHeightForWidth()) self.druhPozemkuCombo.setSizePolicy(sizePolicy) self.druhPozemkuCombo.setObjectName(_fromUtf8("druhPozemkuCombo")) self.gridLayout.addWidget(self.druhPozemkuCombo, 2, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 4, 1, 1, 1) self.lvParcelyLineEdit = QtWidgets.QLineEdit(ParcelySearchForm) self.lvParcelyLineEdit.setObjectName(_fromUtf8("lvParcelyLineEdit")) self.gridLayout.addWidget(self.lvParcelyLineEdit, 3, 1, 1, 1) self.label = QtWidgets.QLabel(ParcelySearchForm) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 3, 0, 1, 1) self.retranslateUi(ParcelySearchForm) QtCore.QMetaObject.connectSlotsByName(ParcelySearchForm)
def getParamUi(self, parent=None): form = QtWidgets.QFormLayout() l1 = QtWidgets.QLabel("Command") self.e1 = QtWidgets.QLineEdit(self.t1) l2 = QtWidgets.QLabel("Working directory") self.e2 = QtWidgets.QLineEdit(self.t2) self.e1.editingFinished.connect(self.updateVals) self.e2.editingFinished.connect(self.updateVals) form.addRow(l1, self.e1) form.addRow(l2, self.e2) return form
def setupUi(self, BulkVectorExportDialog): BulkVectorExportDialog.setObjectName( _fromUtf8("BulkVectorExportDialog")) BulkVectorExportDialog.resize(392, 141) self.buttonBox = QtWidgets.QDialogButtonBox(BulkVectorExportDialog) self.buttonBox.setGeometry(QtCore.QRect(220, 100, 161, 32)) self.buttonBox.setWhatsThis(_fromUtf8("")) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.dirEdit = QtWidgets.QLineEdit(BulkVectorExportDialog) self.dirEdit.setGeometry(QtCore.QRect(120, 40, 231, 20)) self.dirEdit.setObjectName(_fromUtf8("dirEdit")) self.label = QtWidgets.QLabel(BulkVectorExportDialog) self.label.setGeometry(QtCore.QRect(10, 40, 71, 16)) self.label.setObjectName(_fromUtf8("label")) self.dirButton = QtWidgets.QPushButton(BulkVectorExportDialog) self.dirButton.setGeometry(QtCore.QRect(360, 40, 31, 21)) self.dirButton.setObjectName(_fromUtf8("dirButton")) self.retranslateUi(BulkVectorExportDialog) self.buttonBox.accepted.connect(BulkVectorExportDialog.accept) self.buttonBox.rejected.connect(BulkVectorExportDialog.reject) QtCore.QMetaObject.connectSlotsByName(BulkVectorExportDialog)
def create_line_edit(layout, row=None, column=None): """create QLineEdit and add it to layout""" tempLine = PQtW.QLineEdit() if isinstance(layout, PQtW.QGridLayout): layout.addWidget(tempLine, row, column) else: layout.addWidget(tempLine) return tempLine
def deactivateHoverEditing(self): self.hoverBox.setHidden(True) self.hoverEdit.setHidden(True) self.hoverAddButton.setHidden(True) self.infoEdit = QtGui.QLineEdit(self.tabs[0]) self.infoEdit.setEnabled(False) self.infoEdit.setText('only available for vector layers') self.infoEdit.setGeometry(QRect(180, 143, 200 ,27))
def __addRowToGridLayout(self): if len(self.__vfkLineEdits) >= 5: self.__maximumLineEditsReached() return # update label self.label.setText('VFK soubory:') # new layout horizontalLayout = QtWidgets.QHBoxLayout() # create new objects self.__browseButtons['browseButton_{}'.format( len(self.__vfkLineEdits) + 1)] = QtWidgets.QPushButton(u"Procházet") self.__vfkLineEdits['vfkLineEdit_{}'.format( len(self.__vfkLineEdits) + 1)] = QtWidgets.QLineEdit() horizontalLayout.addWidget(self.__vfkLineEdits['vfkLineEdit_{}'.format( len(self.__vfkLineEdits))]) horizontalLayout.addWidget( self.__browseButtons['browseButton_{}'.format( len(self.__vfkLineEdits))]) # number of lines in gridLayout rows_count = self.gridLayout_12.rowCount( ) # count of rows in gridLayout # export objects from gridLayout item_label = self.gridLayout_12.itemAtPosition(rows_count - 3, 0) item_par = self.gridLayout_12.itemAtPosition(rows_count - 3, 1) item_bud = self.gridLayout_12.itemAtPosition(rows_count - 2, 1) item_settings = self.gridLayout_12.itemAtPosition(rows_count - 1, 0) item_rewrite_db = self.gridLayout_12.itemAtPosition(rows_count - 1, 1) # remove objects from gridLayout self.gridLayout_12.removeItem( self.gridLayout_12.itemAtPosition(rows_count - 3, 0)) self.gridLayout_12.removeItem( self.gridLayout_12.itemAtPosition(rows_count - 3, 1)) self.gridLayout_12.removeItem( self.gridLayout_12.itemAtPosition(rows_count - 2, 1)) self.gridLayout_12.removeItem( self.gridLayout_12.itemAtPosition(rows_count - 1, 0)) self.gridLayout_12.removeItem( self.gridLayout_12.itemAtPosition(rows_count - 1, 1)) # re-build gridLayout self.gridLayout_12.addLayout(horizontalLayout, rows_count - 3, 1) self.gridLayout_12.addItem(item_label, rows_count - 2, 0) self.gridLayout_12.addItem(item_par, rows_count - 2, 1) self.gridLayout_12.addItem(item_bud, rows_count - 1, 1) self.gridLayout_12.addItem(item_settings, rows_count, 0) self.gridLayout_12.addItem(item_rewrite_db, rows_count, 1) self.__browseButtons['browseButton_{}'.format(len(self.__vfkLineEdits))].clicked.\ connect(lambda: self.browseButton_clicked( int('{}'.format(len(self.__vfkLineEdits)))))
def setupUi(self, JednotkySearchForm): JednotkySearchForm.setObjectName(_fromUtf8("JednotkySearchForm")) JednotkySearchForm.resize(248, 181) self.gridLayout = QtWidgets.QGridLayout(JednotkySearchForm) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtWidgets.QLabel(JednotkySearchForm) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_2 = QtWidgets.QLabel(JednotkySearchForm) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.label_3 = QtWidgets.QLabel(JednotkySearchForm) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) self.label_4 = QtWidgets.QLabel(JednotkySearchForm) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) self.label_5 = QtWidgets.QLabel(JednotkySearchForm) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) self.mCisloJednotkyLineEdit = QtWidgets.QLineEdit(JednotkySearchForm) self.mCisloJednotkyLineEdit.setObjectName( _fromUtf8("mCisloJednotkyLineEdit")) self.gridLayout.addWidget(self.mCisloJednotkyLineEdit, 0, 1, 1, 1) self.mCisloDomovniLineEdit = QtWidgets.QLineEdit(JednotkySearchForm) self.mCisloDomovniLineEdit.setObjectName( _fromUtf8("mCisloDomovniLineEdit")) self.gridLayout.addWidget(self.mCisloDomovniLineEdit, 1, 1, 1, 1) self.mNaParceleLineEdit = QtWidgets.QLineEdit(JednotkySearchForm) self.mNaParceleLineEdit.setObjectName(_fromUtf8("mNaParceleLineEdit")) self.gridLayout.addWidget(self.mNaParceleLineEdit, 2, 1, 1, 1) self.mLvJednotkyLineEdit = QtWidgets.QLineEdit(JednotkySearchForm) self.mLvJednotkyLineEdit.setObjectName( _fromUtf8("mLvJednotkyLineEdit")) self.gridLayout.addWidget(self.mLvJednotkyLineEdit, 4, 1, 1, 1) self.mZpVyuzitiCombo = QtWidgets.QComboBox(JednotkySearchForm) self.mZpVyuzitiCombo.setObjectName(_fromUtf8("mZpVyuzitiCombo")) self.gridLayout.addWidget(self.mZpVyuzitiCombo, 3, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 5, 1, 1, 1) self.retranslateUi(JednotkySearchForm) QtCore.QMetaObject.connectSlotsByName(JednotkySearchForm)
def on_workspaceComboBox_currentIndexChanged(self): self.clearLayout() workspace = self.getCurrentWorkspace() for parameter in [x for x in workspace['parametros'] if x != 'LOG_FILE']: newLabel = QtWidgets.QLabel(parameter) self.verticalLayout_2.addWidget(newLabel) newLineEdit = QtWidgets.QLineEdit() self.interfaceDict[parameter] = newLineEdit self.verticalLayout_2.addWidget(newLineEdit)
def setupUi(self, Clone): Clone.setObjectName(_fromUtf8("Clone")) Clone.resize(375, 210) self.gridlayout = QtWidgets.QGridLayout(Clone) self.gridlayout.setObjectName(_fromUtf8("gridlayout")) self.vboxlayout = QtWidgets.QVBoxLayout() self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) spacerItem = QtWidgets.QSpacerItem( 20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) self.vboxlayout.addItem(spacerItem) self.label = QtWidgets.QLabel(Clone) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.vboxlayout.addWidget(self.label) self.lineDsn = QtWidgets.QLineEdit(Clone) self.lineDsn.setMouseTracking(False) self.lineDsn.setInputMask(_fromUtf8("")) self.lineDsn.setMaxLength(10) self.lineDsn.setFrame(True) self.lineDsn.setObjectName(_fromUtf8("lineDsn")) self.vboxlayout.addWidget(self.lineDsn) self.label_3 = QtWidgets.QLabel(Clone) self.label_3.setObjectName(_fromUtf8("label_3")) self.vboxlayout.addWidget(self.label_3) self.comboDsn = QtWidgets.QComboBox(Clone) self.comboDsn.setObjectName(_fromUtf8("comboDsn")) self.vboxlayout.addWidget(self.comboDsn) self.gridlayout.addLayout(self.vboxlayout, 0, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Clone) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.NoButton | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridlayout.addWidget(self.buttonBox, 2, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem( 20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding) self.gridlayout.addItem(spacerItem1, 1, 0, 1, 1) self.retranslateUi(Clone) self.buttonBox.accepted.connect(Clone.accept) self.buttonBox.rejected.connect(Clone.reject) QMetaObject.connectSlotsByName(Clone) Clone.setTabOrder(self.lineDsn, self.comboDsn) Clone.setTabOrder(self.comboDsn, self.buttonBox)
def setupUi(self, LoginDialog): LoginDialog.setObjectName("LoginDialog") LoginDialog.resize(268, 95) self.gridLayout = QtWidgets.QGridLayout(LoginDialog) self.gridLayout.setObjectName("gridLayout") self.label_5 = QtWidgets.QLabel(LoginDialog) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) self.editUser = QtWidgets.QLineEdit(LoginDialog) self.editUser.setEnabled(True) self.editUser.setInputMask("") self.editUser.setText("") self.editUser.setObjectName("editUser") self.gridLayout.addWidget(self.editUser, 0, 1, 1, 1) self.label_6 = QtWidgets.QLabel(LoginDialog) self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 1, 0, 1, 1) self.editPassword = QtWidgets.QLineEdit(LoginDialog) self.editPassword.setEnabled(True) self.editPassword.setInputMask("") self.editPassword.setText("") self.editPassword.setEchoMode(QtWidgets.QLineEdit.Password) self.editPassword.setObjectName("editPassword") self.gridLayout.addWidget(self.editPassword, 1, 1, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(LoginDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 2, 0, 1, 2) self.label_5.setBuddy(self.editUser) self.label_6.setBuddy(self.editPassword) self.retranslateUi(LoginDialog) self.buttonBox.accepted.connect(LoginDialog.accept) self.buttonBox.rejected.connect(LoginDialog.reject) QtCore.QMetaObject.connectSlotsByName(LoginDialog)
def setupUi(self, BudovySearchForm): BudovySearchForm.setObjectName(_fromUtf8("BudovySearchForm")) BudovySearchForm.resize(248, 190) self.gridLayout_2 = QtWidgets.QGridLayout(BudovySearchForm) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.label = QtWidgets.QLabel(BudovySearchForm) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_2.addWidget(self.label, 3, 0, 1, 1) self.label_2 = QtWidgets.QLabel(BudovySearchForm) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_2.addWidget(self.label_2, 1, 0, 1, 1) self.label_3 = QtWidgets.QLabel(BudovySearchForm) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 1) self.cisloDomovniLineEdit = QtWidgets.QLineEdit(BudovySearchForm) self.cisloDomovniLineEdit.setObjectName( _fromUtf8("cisloDomovniLineEdit")) self.gridLayout_2.addWidget(self.cisloDomovniLineEdit, 0, 1, 1, 1) self.naParceleLineEdit = QtWidgets.QLineEdit(BudovySearchForm) self.naParceleLineEdit.setObjectName(_fromUtf8("naParceleLineEdit")) self.gridLayout_2.addWidget(self.naParceleLineEdit, 1, 1, 1, 1) self.label_4 = QtWidgets.QLabel(BudovySearchForm) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 4, 0, 1, 1) self.lvBudovyLineEdit = QtWidgets.QLineEdit(BudovySearchForm) self.lvBudovyLineEdit.setObjectName(_fromUtf8("lvBudovyLineEdit")) self.gridLayout_2.addWidget(self.lvBudovyLineEdit, 3, 1, 1, 1) self.mZpVyuzitiCombo = QtWidgets.QComboBox(BudovySearchForm) self.mZpVyuzitiCombo.setObjectName(_fromUtf8("mZpVyuzitiCombo")) self.gridLayout_2.addWidget(self.mZpVyuzitiCombo, 2, 1, 1, 1) self.retranslateUi(BudovySearchForm) QtCore.QMetaObject.connectSlotsByName(BudovySearchForm)
def getUI(self): self.ui = QtWidgets.QDialog() self.ui.resize(720, 300) self.ui.setWindowTitle("qpals AttributeManager") lo = QtWidgets.QFormLayout() vb = QtWidgets.QVBoxLayout() hb = QtWidgets.QHBoxLayout() self.pointcloud = QpalsDropTextbox.QpalsDropTextbox(layerlist=self.layerlist) hb.addWidget(self.pointcloud,1) lo.addRow("ODM File", hb) vb.addLayout(lo,0) self.attable = QtWidgets.QTableView() self.newnamebox = QtWidgets.QComboBox() self.newnamebox.setEditable(True) for attr in odm_predef_attributes: self.newnamebox.addItem(attr) self.newnamebox.lineEdit().setPlaceholderText("_Name") self.typedropdown = QtWidgets.QComboBox() for type in odm_data_types: self.typedropdown.addItem(type) self.formulabox = QtWidgets.QLineEdit("") self.formulabox.setPlaceholderText("opalsAddInfo formula") self.helpbtn = QtWidgets.QPushButton('?') self.helpbtn.setMaximumWidth(self.helpbtn.fontMetrics().boundingRect("?").width() + 7) self.addchangebtn = QtWidgets.QPushButton('Add/Change attribute') self.closebtn = QtWidgets.QPushButton('Close') hb2 = QtWidgets.QHBoxLayout() hb2.addWidget(self.newnamebox) hb2.addWidget(QtWidgets.QLabel("(")) hb2.addWidget(self.typedropdown) hb2.addWidget(QtWidgets.QLabel(")")) hb2.addWidget(QtWidgets.QLabel("=")) hb2.addWidget(self.formulabox) hb2.addWidget(self.addchangebtn) hb2.addWidget(self.helpbtn) hb2.addStretch() hb2.addWidget(self.closebtn) vb.addWidget(self.attable, 1) vb.addLayout(hb2) self.ui.setLayout(vb) self.pointcloud.editingFinished.connect(self.pcChanged) self.newnamebox.editTextChanged.connect(self.newnameChanged) self.closebtn.clicked.connect(self.close) self.helpbtn.clicked.connect(self.addinfoHelp) self.addchangebtn.clicked.connect(self.fieldcalc) self.newnamebox.lineEdit().setText("_") return self.ui
def loadShading(self): self.runShdBtn.setEnabled(False) self.runShdBtn.setText("Calculating shading...") showfile = QpalsShowFile.QpalsShowFile(self.project.iface, self.layerlist, self.project) showfile.curVisMethod = QpalsShowFile.QpalsShowFile.METHOD_SHADING showfile.cellSizeBox = QtWidgets.QLineEdit("1") self.secInst.getParam("inFile").val = self.txtinfile.text() self.secInst.getParam("inFile").field.setText(self.txtinfile.text()) self.visLayer = showfile.load( infile_s=[self.txtinfile.text(), self.txtinfileSimple.text()]) self.ltool.layer = self.visLayer self.runShdBtn.setText("Create shading") self.runShdBtn.setEnabled(True) self.linetoolBtn.setEnabled(True)
def setupUi(self, Rename): Rename.setObjectName(_fromUtf8("Rename")) Rename.resize(397, 126) self.gridlayout = QtWidgets.QGridLayout(Rename) self.gridlayout.setObjectName(_fromUtf8("gridlayout")) self.vboxlayout = QtWidgets.QVBoxLayout() self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) self.label = QtWidgets.QLabel(Rename) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.vboxlayout.addWidget(self.label) self.lineEdit = QtWidgets.QLineEdit(Rename) self.lineEdit.setMouseTracking(False) self.lineEdit.setInputMask(_fromUtf8("")) self.lineEdit.setMaxLength(10) self.lineEdit.setFrame(True) self.lineEdit.setObjectName(_fromUtf8("lineEdit")) self.vboxlayout.addWidget(self.lineEdit) self.gridlayout.addLayout(self.vboxlayout, 0, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Rename) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.NoButton | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridlayout.addWidget(self.buttonBox, 2, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem, 1, 0, 1, 1) self.retranslateUi(Rename) self.buttonBox.accepted.connect(Rename.accept) self.buttonBox.rejected.connect(Rename.reject) QMetaObject.connectSlotsByName(Rename)
def createWidget(self): self.advanced_widget = QtWidgets.QDialog() self.simple_widget = QtWidgets.QDialog() self.tabs = QtWidgets.QTabWidget() ### SIMPLE ### self.ls = QtWidgets.QFormLayout() self.ls.addRow(QtWidgets.QLabel("Choose input file:")) self.txtinfileSimple = QpalsDropTextbox.QpalsDropTextbox( layerlist=self.layerlist, filterrex=".*\.odm$") hboxsimple1 = QtWidgets.QHBoxLayout() hboxsimple1.addWidget(self.txtinfileSimple, 1) self.txtinfileSimple.textChanged.connect(self.simpleIsLoaded) self.ls.addRow(QtWidgets.QLabel("Input file (odm)"), hboxsimple1) self.linetoolBtn = QtWidgets.QPushButton("Pick section") self.linetoolBtn.clicked.connect(self.activateLineTool) self.linetoolBtn.setEnabled(False) self.ls.addRow(self.linetoolBtn) self.runSecBtnSimple = QtWidgets.QPushButton("Create section") self.runSecBtnSimple.clicked.connect(self.ltool.runsec) self.runSecBtnSimple.setEnabled(False) self.runSecBtnSimple.setStyleSheet("background-color: rgb(50,240,50)") self.runSecBtnView = QtWidgets.QPushButton("Open section in opalsView") self.runSecBtnView.clicked.connect(self.ltool.runview) self.runSecBtnView.setEnabled(False) self.runSecBtnView.setStyleSheet("background-color: rgb(100,100,240)") hb = QtWidgets.QHBoxLayout() hb.addWidget(self.runSecBtnSimple) hb.addWidget(self.runSecBtnView) self.simpleLineLayer = QgsMapLayerComboBox() self.simpleLineLayer.setFilters(QgsMapLayerProxyModel.LineLayer) self.simpleLineLayerChk = QtWidgets.QCheckBox( "Visualize (3D) Line Layer:") self.ls.addRow(self.simpleLineLayerChk, self.simpleLineLayer) self.showSection = QtWidgets.QCheckBox("Show section") self.filterStr = QtWidgets.QLineEdit("Class[Ground]") self.filterAttrBox = QCollapsibleGroupBox.QCollapsibleGroupBox( 'Show attribute selection') self.filterAttrBox.setLayout(QtWidgets.QGridLayout()) self.filterAttrBox.setChecked(False) # hide it self.filterAttrs = {} self.progress = QtWidgets.QProgressBar() self.stateSwitch = QToggleSwitch.QToggleSwitch("vispy", "matplotlib") self.showSection.stateChanged.connect(self.checkBoxChanged) self.showSection.setCheckState(2) self.showSection.setTristate(False) self.ls.addRow(self.showSection) self.ls.addRow("Filter String:", self.filterStr) self.ls.addRow(self.filterAttrBox) self.ls.addRow(hb) self.ls.addRow(self.progress) self.ls.addRow(self.stateSwitch) self.simple_widget.setLayout(self.ls) ### ADVANCED ### lo = QtWidgets.QFormLayout() ###### lo.addRow( QtWidgets.QLabel("Step 1. Choose point cloud and visualize it:")) self.txtinfile = QpalsDropTextbox.QpalsDropTextbox( layerlist=self.layerlist) hbox1 = QtWidgets.QHBoxLayout() hbox1.addWidget(self.txtinfile, 1) lo.addRow(QtWidgets.QLabel("Input file (odm)"), hbox1) self.runShdBtn = QtWidgets.QPushButton("Create shading") self.runShdBtn.clicked.connect(self.loadShading) lo.addRow(self.runShdBtn) ###### self.status = QtWidgets.QListWidgetItem("hidden status") lo.addRow(QtWidgets.QLabel("Step 2. Create sections")) self.secInst = QpalsModuleBase.QpalsModuleBase( execName=os.path.join(self.project.opalspath, "opalsSection.exe"), QpalsProject=self.project) self.secInst.load() self.secInst.listitem = self.status secUi = self.secInst.getParamUi() lo.addRow(secUi) self.runSecBtn = QtWidgets.QPushButton("Calculate sections") self.runSecBtn.clicked.connect(self.runSection) lo.addRow(self.runSecBtn) ####### lo.addRow( QtWidgets.QLabel( "Step 3. Use the Section picking tool to show Sections")) self.pickSecBtn = QtWidgets.QPushButton("Pick section") self.pickSecBtn.clicked.connect(self.activateTool) lo.addRow(self.pickSecBtn) self.advanced_widget.setLayout(lo) self.tabs.addTab(self.simple_widget, "Simple") self.tabs.addTab(self.advanced_widget, "Advanced") self.scrollwidget = QtWidgets.QScrollArea() self.scrollwidget.setWidgetResizable(True) self.scrollwidget.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) self.scrollwidget.setWidget(self.tabs) return self.scrollwidget
def setupUi(self, StereoDockWidget): StereoDockWidget.setObjectName("StereoDockWidget") StereoDockWidget.resize(434, 342) StereoDockWidget.setMinimumSize(QtCore.QSize(165, 200)) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.groupBoxMainPath = dropedit(self.dockWidgetContents) self.groupBoxMainPath.setGeometry(QtCore.QRect(20, 10, 401, 45)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMainPath.setFont(font) self.groupBoxMainPath.setObjectName("groupBoxMainPath") self.importLineProject = QtWidgets.QLineEdit(self.groupBoxMainPath) self.importLineProject.setGeometry(QtCore.QRect(40, 20, 311, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.importLineProject.setFont(font) self.importLineProject.setText("") self.importLineProject.setReadOnly(True) self.importLineProject.setObjectName("importLineProject") self.importToolProject = QtWidgets.QToolButton(self.groupBoxMainPath) self.importToolProject.setGeometry(QtCore.QRect(350, 20, 25, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.importToolProject.setFont(font) self.importToolProject.setObjectName("importToolProject") self.toolButtonEst = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonEst.setEnabled(False) self.toolButtonEst.setGeometry(QtCore.QRect(350, 90, 66, 23)) self.toolButtonEst.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonEst.setAutoRaise(False) self.toolButtonEst.setArrowType(QtCore.Qt.RightArrow) self.toolButtonEst.setObjectName("toolButtonEst") self.toolButtonOuest = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonOuest.setEnabled(False) self.toolButtonOuest.setGeometry(QtCore.QRect(260, 90, 81, 23)) self.toolButtonOuest.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonOuest.setAutoRaise(False) self.toolButtonOuest.setArrowType(QtCore.Qt.LeftArrow) self.toolButtonOuest.setObjectName("toolButtonOuest") self.toolButtonSud = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonSud.setEnabled(False) self.toolButtonSud.setGeometry(QtCore.QRect(310, 120, 71, 23)) self.toolButtonSud.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonSud.setAutoRaise(False) self.toolButtonSud.setArrowType(QtCore.Qt.DownArrow) self.toolButtonSud.setObjectName("toolButtonSud") self.toolButtonNord = QtWidgets.QToolButton(self.dockWidgetContents) self.toolButtonNord.setEnabled(False) self.toolButtonNord.setGeometry(QtCore.QRect(300, 60, 81, 23)) self.toolButtonNord.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.toolButtonNord.setAutoRaise(False) self.toolButtonNord.setArrowType(QtCore.Qt.UpArrow) self.toolButtonNord.setObjectName("toolButtonNord") self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) self.label_10.setGeometry(QtCore.QRect(10, 190, 111, 16)) self.label_10.setObjectName("label_10") self.pushButtonShowIDList = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonShowIDList.setEnabled(False) self.pushButtonShowIDList.setGeometry(QtCore.QRect(290, 150, 101, 23)) self.pushButtonShowIDList.setObjectName("pushButtonShowIDList") self.enhanceButton = QtWidgets.QPushButton(self.dockWidgetContents) self.enhanceButton.setEnabled(False) self.enhanceButton.setGeometry(QtCore.QRect(30, 230, 71, 23)) self.enhanceButton.setCheckable(False) self.enhanceButton.setObjectName("enhanceButton") self.pushButtonShowPicture = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonShowPicture.setEnabled(False) self.pushButtonShowPicture.setGeometry(QtCore.QRect(60, 270, 81, 23)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.pushButtonShowPicture.setFont(font) self.pushButtonShowPicture.setObjectName("pushButtonShowPicture") self.spinBoxRecouvrementH = QtWidgets.QSpinBox(self.dockWidgetContents) self.spinBoxRecouvrementH.setGeometry(QtCore.QRect(140, 190, 51, 22)) self.spinBoxRecouvrementH.setMaximum(100) self.spinBoxRecouvrementH.setProperty("value", 40) self.spinBoxRecouvrementH.setObjectName("spinBoxRecouvrementH") self.importLineVectorLayer = QtWidgets.QLineEdit( self.dockWidgetContents) self.importLineVectorLayer.setEnabled(True) self.importLineVectorLayer.setGeometry(QtCore.QRect(70, 130, 141, 20)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importLineVectorLayer.setFont(font) self.importLineVectorLayer.setText("") self.importLineVectorLayer.setReadOnly(True) self.importLineVectorLayer.setObjectName("importLineVectorLayer") self.importToolVectorLayer = QtWidgets.QToolButton( self.dockWidgetContents) self.importToolVectorLayer.setGeometry(QtCore.QRect(210, 130, 25, 19)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importToolVectorLayer.setFont(font) self.importToolVectorLayer.setObjectName("importToolVectorLayer") self.pushButtonRemoveShape = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonRemoveShape.setEnabled(False) self.pushButtonRemoveShape.setGeometry(QtCore.QRect(10, 160, 91, 23)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.pushButtonRemoveShape.setFont(font) self.pushButtonRemoveShape.setObjectName("pushButtonRemoveShape") self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) self.label_11.setGeometry(QtCore.QRect(10, 130, 71, 16)) self.label_11.setObjectName("label_11") self.groupBoxMNT = dropEventMNT(self.dockWidgetContents) self.groupBoxMNT.setGeometry(QtCore.QRect(210, 190, 201, 91)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMNT.setFont(font) self.groupBoxMNT.setObjectName("groupBox") self.radioButtonDraw = QtWidgets.QRadioButton(self.groupBoxMNT) self.radioButtonDraw.setEnabled(False) self.radioButtonDraw.setGeometry(QtCore.QRect(20, 60, 71, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.radioButtonDraw.setFont(font) self.radioButtonDraw.setChecked(True) self.radioButtonDraw.setEnabled(False) self.radioButtonDraw.setObjectName("radioButtonDraw") self.radioButtonCut = QtWidgets.QRadioButton(self.groupBoxMNT) self.radioButtonCut.setGeometry(QtCore.QRect(90, 60, 81, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.radioButtonCut.setFont(font) self.radioButtonCut.setEnabled(False) self.radioButtonCut.setObjectName("radioButtonCut") self.importToolMNT = QtWidgets.QToolButton(self.groupBoxMNT) self.importToolMNT.setGeometry(QtCore.QRect(170, 20, 25, 19)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importToolMNT.setFont(font) self.importToolMNT.setObjectName("importToolMNT") self.importLineMNT = QtWidgets.QLineEdit(self.groupBoxMNT) self.importLineMNT.setGeometry(QtCore.QRect(10, 20, 161, 20)) font = QtGui.QFont() font.setPointSize(8) font.setBold(False) font.setWeight(50) self.importLineMNT.setFont(font) self.importLineMNT.setText("") self.importLineMNT.setReadOnly(True) self.importLineMNT.setObjectName("importLineMNT") self.pushButtonOpenParam = QtWidgets.QPushButton( self.dockWidgetContents) self.pushButtonOpenParam.setGeometry(QtCore.QRect(110, 230, 75, 23)) self.pushButtonOpenParam.setObjectName("pushButtonOpenParam") self.labelRightName = QtWidgets.QLabel(self.dockWidgetContents) self.labelRightName.setGeometry(QtCore.QRect(110, 100, 141, 16)) self.labelRightName.setText("") self.labelRightName.setObjectName("labelRightName") self.labelLeftName = QtWidgets.QLabel(self.dockWidgetContents) self.labelLeftName.setGeometry(QtCore.QRect(110, 70, 141, 20)) self.labelLeftName.setText("") self.labelLeftName.setObjectName("labelLeftName") self.label = QtWidgets.QLabel(self.dockWidgetContents) self.label.setGeometry(QtCore.QRect(10, 70, 101, 16)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) self.label_2.setGeometry(QtCore.QRect(10, 100, 101, 16)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName("label_2") StereoDockWidget.setWidget(self.dockWidgetContents) self.retranslateUi(StereoDockWidget) QtCore.QMetaObject.connectSlotsByName(StereoDockWidget)
def setupUi(self): self.resize(550, 550) self.setWindowTitle('Settings') #create tabWidget that holds the tabs self.tabWidget = QtGui.QTabWidget(self) self.tabWidget.setGeometry(QRect(10, 20, 500, 480)) self.tabWidget.setObjectName('tabWidget') tab0labels = [['Name', (50, 50, 56, 17)],['Layer Opacity',(50,100,80,25)], ['Hover Template', (50, 150, 120, 17)]] tab1labels = [['Until now "Metadata" has to be edited in the shogun2-webapp', (50, 50, 300, 17)]] tab2labels = [['explanation', (50, 50, 400, 200)]] tab3labels = [['Users', (100, 10, 50, 20)], ['Groups', (320, 10, 50, 20)]] tabwidgets = [['General', tab0labels], ['Metadata', tab1labels], ['Style', tab2labels], ['Permissions', tab3labels]] expl = 'To edit the style of layer in shogun, first add the layer to QGIS.\n' expl += 'Then style the layer via the QGIS layer properties.\nWhen finished, ' expl += 'you can upload the current layer style \nto this layer in Shogun by ' expl += 'right-clicking it in \nthe Shogun Editor menu' #first set the labes for all tabwwidgets in a loop: for tab in tabwidgets: t = QtGui.QWidget() t.setObjectName(tab[0]) self.tabs.append(t) self.tabWidget.addTab(t, tab[0]) for label in tab[1]: l = QtGui.QLabel(t) l.setGeometry(QRect(label[1][0],label[1][1],label[1][2],label[1][3])) if label[0] == 'explanation': l.setText(expl) l.setAlignment(Qt.AlignTop) else: l.setText(label[0]) self.tabWidget.setCurrentIndex(0) #then populate the specific tabwidgets with other QObjects: #tab 0 = 'General': self.nameEdit = QtGui.QLineEdit(self.tabs[0]) self.nameEdit.setGeometry(QRect(180, 40, 113, 27)) self.tabedits.append(self.nameEdit) self.sliderEdit = QtGui.QLineEdit(self.tabs[0]) self.sliderEdit.setGeometry(QRect(400, 90, 30, 23)) self.sliderEdit.setInputMask('9.99') if sys.version_info[0] >= 3: validator = QDoubleValidator(-0.01, 1.01, 2) else: validator = QtGui.QDoubleValidator(-0.01, 1.01, 2) self.sliderEdit.setValidator(validator) self.tabedits.append(self.sliderEdit) self.hoverEdit = QtGui.QLineEdit(self.tabs[0]) self.hoverEdit.setGeometry(QRect(180, 140, 113,27)) self.tabedits.append(self.hoverEdit) self.hoverBox = QtGui.QComboBox(self.tabs[0]) self.hoverBox.setGeometry(QRect(320, 140, 80, 27)) self.tabedits.append(self.hoverBox) self.hoverAddButton = QtGui.QPushButton(self.tabs[0]) self.hoverAddButton.setGeometry(QRect(410, 140, 30, 27)) self.hoverAddButton.setText('Add') self.tabedits.append(self.hoverAddButton) self.slider = QtGui.QSlider(self.tabs[0]) self.slider.setGeometry(QRect(180, 90, 160, 18)) self.slider.setOrientation(Qt.Horizontal) self.slider.setMaximum(100) self.slider.setMinimum(-1) self.slider.setEnabled(False) self.moreObjects.append(self.slider) self.slider.valueChanged.connect(lambda: self.sliderEdit.setText(str(float(self.slider.value())/100))) self.sliderEdit.textEdited.connect(lambda: self.slider.setValue(int(float(self.sliderEdit.text())*100))) self.hoverAddButton.clicked.connect(self.addHoverAttribute) #tab 3 = 'Permissions': self.usertabel = QtGui.QTableWidget(self.tabs[3]) self.usertabel.setGeometry(QRect(10, 30, 230, 300)) self.usertabel.setColumnCount(3) self.usertabel.setHorizontalHeaderLabels(['Read', 'Update', 'Delete']) self.moreObjects.append(self.usertabel) self.groupstabel = QtGui.QTableWidget(self.tabs[3]) self.groupstabel.setGeometry(QRect(250, 30, 230, 300)) self.groupstabel.setColumnCount(3) self.groupstabel.setHorizontalHeaderLabels(['Read', 'Update', 'Delete']) self.moreObjects.append(self.groupstabel) #create Gui surrounding the tabs self.editCheckBox = QtGui.QCheckBox(self) self.editCheckBox.setGeometry(QRect(420, 10, 50, 17)) self.editCheckBox.setText('Edit') self.pushButtonOk = QtGui.QPushButton(self) self.pushButtonOk.setGeometry(QRect(420, 500, 85, 27)) self.pushButtonCancel = QtGui.QPushButton(self) self.pushButtonCancel.setGeometry(QRect(320, 500, 85, 27)) self.pushButtonCancel.setText('Cancel')
def setupUi(self, MainApp): MainApp.setObjectName(_fromUtf8("MainApp")) MainApp.resize(918, 332) MainApp.setLayoutDirection(QtCore.Qt.LeftToRight) self.centralWidget = QtWidgets.QWidget(MainApp) self.centralWidget.setObjectName(_fromUtf8("centralWidget")) self.gridLayout_4 = QtWidgets.QGridLayout(self.centralWidget) self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) self.splitter = QtWidgets.QSplitter(self.centralWidget) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName(_fromUtf8("splitter")) self.stackedWidget = QtWidgets.QStackedWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stackedWidget.sizePolicy().hasHeightForWidth()) self.stackedWidget.setSizePolicy(sizePolicy) self.stackedWidget.setObjectName(_fromUtf8("stackedWidget")) self.importPage = QtWidgets.QWidget() self.importPage.setObjectName(_fromUtf8("importPage")) self.gridLayout_10 = QtWidgets.QGridLayout(self.importPage) self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) self.scrollArea_5 = QtWidgets.QScrollArea(self.importPage) self.scrollArea_5.setWidgetResizable(True) self.scrollArea_5.setObjectName(_fromUtf8("scrollArea_5")) self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 409, 294)) self.scrollAreaWidgetContents_5.setObjectName(_fromUtf8("scrollAreaWidgetContents_5")) self.gridLayout_11 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_5) self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) self.widget = QtWidgets.QWidget(self.scrollAreaWidgetContents_5) self.widget.setObjectName(_fromUtf8("widget")) self.gridLayout_17 = QtWidgets.QGridLayout(self.widget) self.gridLayout_17.setMargin(0) self.gridLayout_17.setObjectName(_fromUtf8("gridLayout_17")) self.groupBox = QtWidgets.QGroupBox(self.widget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) self.groupBox.setFlat(False) self.groupBox.setCheckable(False) self.groupBox.setObjectName(_fromUtf8("groupBox")) self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox) self.horizontalLayout_6.setSpacing(6) self.horizontalLayout_6.setContentsMargins(9, 7, -1, 0) self.horizontalLayout_6.setObjectName(_fromUtf8("horizontalLayout_6")) self.rb_file = QtWidgets.QRadioButton(self.groupBox) self.rb_file.setChecked(True) self.rb_file.setObjectName(_fromUtf8("rb_file")) self.horizontalLayout_6.addWidget(self.rb_file) self.rb_directory = QtWidgets.QRadioButton(self.groupBox) self.rb_directory.setObjectName(_fromUtf8("rb_directory")) self.horizontalLayout_6.addWidget(self.rb_directory) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem) self.gridLayout_17.addWidget(self.groupBox, 0, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 13, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_17.addItem(spacerItem1, 2, 0, 1, 1) self.gridLayout_12 = QtWidgets.QGridLayout() self.gridLayout_12.setObjectName(_fromUtf8("gridLayout_12")) self.pb_nextFile = QtWidgets.QPushButton(self.widget) self.pb_nextFile.setMinimumSize(QtCore.QSize(0, 0)) self.pb_nextFile.setMaximumSize(QtCore.QSize(27, 27)) font = QtGui.QFont() font.setPointSize(9) font.setBold(True) font.setUnderline(False) font.setWeight(75) font.setStrikeOut(False) font.setKerning(False) self.pb_nextFile.setFont(font) self.pb_nextFile.setStyleSheet(_fromUtf8("")) self.pb_nextFile.setAutoRepeat(False) self.pb_nextFile.setAutoDefault(False) self.pb_nextFile.setDefault(False) self.pb_nextFile.setFlat(False) self.pb_nextFile.setObjectName(_fromUtf8("pb_nextFile")) self.gridLayout_12.addWidget(self.pb_nextFile, 0, 2, 1, 1) self.label_2 = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout_12.addWidget(self.label_2, 1, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.vfkFileLineEdit = QtWidgets.QLineEdit(self.widget) self.vfkFileLineEdit.setObjectName(_fromUtf8("vfkFileLineEdit")) self.horizontalLayout_3.addWidget(self.vfkFileLineEdit) self.browseButton = QtWidgets.QPushButton(self.widget) self.browseButton.setObjectName(_fromUtf8("browseButton")) self.horizontalLayout_3.addWidget(self.browseButton) self.gridLayout_12.addLayout(self.horizontalLayout_3, 0, 1, 1, 1) self.budCheckBox = QtWidgets.QCheckBox(self.widget) self.budCheckBox.setChecked(True) self.budCheckBox.setObjectName(_fromUtf8("budCheckBox")) self.gridLayout_12.addWidget(self.budCheckBox, 2, 1, 1, 1) self.label = QtWidgets.QLabel(self.widget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName(_fromUtf8("label")) self.gridLayout_12.addWidget(self.label, 0, 0, 1, 1) self.parCheckBox = QtWidgets.QCheckBox(self.widget) self.parCheckBox.setChecked(True) self.parCheckBox.setObjectName(_fromUtf8("parCheckBox")) self.gridLayout_12.addWidget(self.parCheckBox, 1, 1, 1, 1) self.l_settings = QtWidgets.QLabel(self.widget) self.l_settings.setMinimumSize(QtCore.QSize(69, 0)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.l_settings.setFont(font) self.l_settings.setObjectName(_fromUtf8("l_settings")) self.gridLayout_12.addWidget(self.l_settings, 3, 0, 1, 1) self.overwriteCheckBox = QtWidgets.QCheckBox(self.widget) self.overwriteCheckBox.setChecked(False) self.overwriteCheckBox.setObjectName(_fromUtf8("overwriteCheckBox")) self.gridLayout_12.addWidget(self.overwriteCheckBox, 3, 1, 1, 1) self.gridLayout_17.addLayout(self.gridLayout_12, 1, 0, 1, 1) self.labelLoading = QtWidgets.QLabel(self.widget) self.labelLoading.setText(_fromUtf8("")) self.labelLoading.setObjectName(_fromUtf8("labelLoading")) self.gridLayout_17.addWidget(self.labelLoading, 3, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.progressBar = QtWidgets.QProgressBar(self.widget) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.horizontalLayout_2.addWidget(self.progressBar) self.loadVfkButton = QtWidgets.QPushButton(self.widget) self.loadVfkButton.setObjectName(_fromUtf8("loadVfkButton")) self.horizontalLayout_2.addWidget(self.loadVfkButton) self.gridLayout_17.addLayout(self.horizontalLayout_2, 4, 0, 1, 1) self.gridLayout_11.addWidget(self.widget, 1, 0, 1, 1) self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) self.gridLayout_10.addWidget(self.scrollArea_5, 0, 0, 1, 1) self.stackedWidget.addWidget(self.importPage) self.changesPage = QtWidgets.QWidget() self.changesPage.setObjectName(_fromUtf8("changesPage")) self.gridLayout_15 = QtWidgets.QGridLayout(self.changesPage) self.gridLayout_15.setObjectName(_fromUtf8("gridLayout_15")) self.scrollArea_6 = QtWidgets.QScrollArea(self.changesPage) self.scrollArea_6.setWidgetResizable(True) self.scrollArea_6.setObjectName(_fromUtf8("scrollArea_6")) self.scrollAreaWidgetContents_6 = QtWidgets.QWidget() self.scrollAreaWidgetContents_6.setGeometry(QtCore.QRect(0, 0, 269, 194)) self.scrollAreaWidgetContents_6.setObjectName(_fromUtf8("scrollAreaWidgetContents_6")) self.gridLayout_16 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_6) self.gridLayout_16.setObjectName(_fromUtf8("gridLayout_16")) self.widget_3 = QtWidgets.QWidget(self.scrollAreaWidgetContents_6) self.widget_3.setObjectName(_fromUtf8("widget_3")) self.gridLayout_14 = QtWidgets.QGridLayout(self.widget_3) self.gridLayout_14.setMargin(0) self.gridLayout_14.setObjectName(_fromUtf8("gridLayout_14")) self.gridLayout_13 = QtWidgets.QGridLayout() self.gridLayout_13.setObjectName(_fromUtf8("gridLayout_13")) self.label_4 = QtWidgets.QLabel(self.widget_3) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout_13.addWidget(self.label_4, 0, 0, 1, 1) self.le_mainDb = QtWidgets.QLineEdit(self.widget_3) self.le_mainDb.setObjectName(_fromUtf8("le_mainDb")) self.gridLayout_13.addWidget(self.le_mainDb, 0, 1, 1, 1) self.pb_mainDb = QtWidgets.QPushButton(self.widget_3) self.pb_mainDb.setObjectName(_fromUtf8("pb_mainDb")) self.gridLayout_13.addWidget(self.pb_mainDb, 0, 2, 1, 1) self.label_5 = QtWidgets.QLabel(self.widget_3) self.label_5.setObjectName(_fromUtf8("label_5")) self.gridLayout_13.addWidget(self.label_5, 1, 0, 1, 1) self.le_amendmentDb = QtWidgets.QLineEdit(self.widget_3) self.le_amendmentDb.setObjectName(_fromUtf8("le_amendmentDb")) self.gridLayout_13.addWidget(self.le_amendmentDb, 1, 1, 1, 1) self.pb_amendmentDb = QtWidgets.QPushButton(self.widget_3) self.pb_amendmentDb.setObjectName(_fromUtf8("pb_amendmentDb")) self.gridLayout_13.addWidget(self.pb_amendmentDb, 1, 2, 1, 1) self.label_6 = QtWidgets.QLabel(self.widget_3) self.label_6.setObjectName(_fromUtf8("label_6")) self.gridLayout_13.addWidget(self.label_6, 2, 0, 1, 1) self.le_exportDb = QtWidgets.QLineEdit(self.widget_3) self.le_exportDb.setObjectName(_fromUtf8("le_exportDb")) self.gridLayout_13.addWidget(self.le_exportDb, 2, 1, 1, 1) self.pb_exportDb = QtWidgets.QPushButton(self.widget_3) self.pb_exportDb.setObjectName(_fromUtf8("pb_exportDb")) self.gridLayout_13.addWidget(self.pb_exportDb, 2, 2, 1, 1) self.gridLayout_14.addLayout(self.gridLayout_13, 0, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 38, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_14.addItem(spacerItem2, 1, 0, 1, 1) self.l_status = QtWidgets.QLabel(self.widget_3) self.l_status.setText(_fromUtf8("")) self.l_status.setObjectName(_fromUtf8("l_status")) self.gridLayout_14.addWidget(self.l_status, 2, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5")) self.progressBar_Changes = QtWidgets.QProgressBar(self.widget_3) self.progressBar_Changes.setProperty("value", 0) self.progressBar_Changes.setObjectName(_fromUtf8("progressBar_Changes")) self.horizontalLayout_5.addWidget(self.progressBar_Changes) self.pb_applyChanges = QtWidgets.QPushButton(self.widget_3) self.pb_applyChanges.setObjectName(_fromUtf8("pb_applyChanges")) self.horizontalLayout_5.addWidget(self.pb_applyChanges) self.gridLayout_14.addLayout(self.horizontalLayout_5, 3, 0, 1, 1) self.gridLayout_16.addWidget(self.widget_3, 0, 0, 1, 1) self.scrollArea_6.setWidget(self.scrollAreaWidgetContents_6) self.gridLayout_15.addWidget(self.scrollArea_6, 0, 0, 1, 1) self.stackedWidget.addWidget(self.changesPage) self.searchPage = QtWidgets.QWidget() sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchPage.sizePolicy().hasHeightForWidth()) self.searchPage.setSizePolicy(sizePolicy) self.searchPage.setObjectName(_fromUtf8("searchPage")) self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.searchPage) self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) self.label_3 = QtWidgets.QLabel(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout_4.addWidget(self.label_3) self.searchCombo = QtWidgets.QComboBox(self.searchPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.searchCombo.sizePolicy().hasHeightForWidth()) self.searchCombo.setSizePolicy(sizePolicy) self.searchCombo.setObjectName(_fromUtf8("searchCombo")) self.horizontalLayout_4.addWidget(self.searchCombo) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.searchForms = QtWidgets.QStackedWidget(self.searchPage) self.searchForms.setObjectName(_fromUtf8("searchForms")) self.page = QtWidgets.QWidget() self.page.setObjectName(_fromUtf8("page")) self.gridLayout = QtWidgets.QGridLayout(self.page) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.scrollArea = QtWidgets.QScrollArea(self.page) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents = QtWidgets.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 48, 28)) self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) self.gridLayout_5 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) self.vlastniciSearchForm = VlastniciSearchForm(self.scrollAreaWidgetContents) self.vlastniciSearchForm.setObjectName(_fromUtf8("vlastniciSearchForm")) self.gridLayout_5.addWidget(self.vlastniciSearchForm, 0, 0, 1, 1) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) self.searchForms.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName(_fromUtf8("page_2")) self.gridLayout_6 = QtWidgets.QGridLayout(self.page_2) self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) self.scrollArea_3 = QtWidgets.QScrollArea(self.page_2) self.scrollArea_3.setWidgetResizable(True) self.scrollArea_3.setObjectName(_fromUtf8("scrollArea_3")) self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) self.parcelySearchForm = ParcelySearchForm(self.scrollAreaWidgetContents_2) self.parcelySearchForm.setObjectName(_fromUtf8("parcelySearchForm")) self.gridLayout_7.addWidget(self.parcelySearchForm, 0, 0, 1, 1) self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_2) self.gridLayout_6.addWidget(self.scrollArea_3, 0, 0, 1, 1) self.searchForms.addWidget(self.page_2) self.page_3 = QtWidgets.QWidget() self.page_3.setObjectName(_fromUtf8("page_3")) self.gridLayout_2 = QtWidgets.QGridLayout(self.page_3) self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.scrollArea_2 = QtWidgets.QScrollArea(self.page_3) self.scrollArea_2.setWidgetResizable(True) self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_3.setObjectName(_fromUtf8("scrollAreaWidgetContents_3")) self.gridLayout_3 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3) self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) self.budovySearchForm = BudovySearchForm(self.scrollAreaWidgetContents_3) self.budovySearchForm.setObjectName(_fromUtf8("budovySearchForm")) self.gridLayout_3.addWidget(self.budovySearchForm, 0, 0, 1, 1) self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_3) self.gridLayout_2.addWidget(self.scrollArea_2, 0, 0, 1, 1) self.searchForms.addWidget(self.page_3) self.page_4 = QtWidgets.QWidget() self.page_4.setObjectName(_fromUtf8("page_4")) self.gridLayout_8 = QtWidgets.QGridLayout(self.page_4) self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) self.scrollArea_4 = QtWidgets.QScrollArea(self.page_4) self.scrollArea_4.setWidgetResizable(True) self.scrollArea_4.setObjectName(_fromUtf8("scrollArea_4")) self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 66, 28)) self.scrollAreaWidgetContents_4.setObjectName(_fromUtf8("scrollAreaWidgetContents_4")) self.gridLayout_9 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_4) self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) self.jednotkySearchForm = JednotkySearchForm(self.scrollAreaWidgetContents_4) self.jednotkySearchForm.setObjectName(_fromUtf8("jednotkySearchForm")) self.gridLayout_9.addWidget(self.jednotkySearchForm, 0, 0, 1, 1) self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) self.gridLayout_8.addWidget(self.scrollArea_4, 0, 0, 1, 1) self.searchForms.addWidget(self.page_4) self.verticalLayout_3.addWidget(self.searchForms) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.searchButton = QtWidgets.QPushButton(self.searchPage) self.searchButton.setObjectName(_fromUtf8("searchButton")) self.horizontalLayout.addWidget(self.searchButton) self.verticalLayout_3.addLayout(self.horizontalLayout) self.stackedWidget.addWidget(self.searchPage) self.widget_2 = QtWidgets.QWidget(self.splitter) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(3) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget_2.sizePolicy().hasHeightForWidth()) self.widget_2.setSizePolicy(sizePolicy) self.widget_2.setObjectName(_fromUtf8("widget_2")) self.rightWidgetLayout = QtWidgets.QVBoxLayout(self.widget_2) self.rightWidgetLayout.setMargin(0) self.rightWidgetLayout.setObjectName(_fromUtf8("rightWidgetLayout")) self.vfkBrowser = VfkTextBrowser(self.widget_2) self.vfkBrowser.setObjectName(_fromUtf8("vfkBrowser")) self.rightWidgetLayout.addWidget(self.vfkBrowser) self.gridLayout_4.addWidget(self.splitter, 0, 1, 1, 1) MainApp.setWidget(self.centralWidget) self.actionVyhledavani = QtWidgets.QAction(MainApp) self.actionVyhledavani.setCheckable(True) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/search.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionVyhledavani.setIcon(icon) self.actionVyhledavani.setObjectName(_fromUtf8("actionVyhledavani")) self.actionImport = QtWidgets.QAction(MainApp) self.actionImport.setCheckable(True) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/db-add.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionImport.setIcon(icon1) self.actionImport.setObjectName(_fromUtf8("actionImport")) self.actionBack = QtWidgets.QAction(MainApp) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowBack.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBack.setIcon(icon2) self.actionBack.setObjectName(_fromUtf8("actionBack")) self.actionForward = QtWidgets.QAction(MainApp) self.actionForward.setEnabled(True) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/arrowForward.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionForward.setIcon(icon3) self.actionForward.setObjectName(_fromUtf8("actionForward")) self.actionExportLatex = QtWidgets.QAction(MainApp) self.actionExportLatex.setObjectName(_fromUtf8("actionExportLatex")) self.actionExportHtml = QtWidgets.QAction(MainApp) self.actionExportHtml.setObjectName(_fromUtf8("actionExportHtml")) self.actionSelectParInMap = QtWidgets.QAction(MainApp) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectPar.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectParInMap.setIcon(icon4) self.actionSelectParInMap.setObjectName(_fromUtf8("actionSelectParInMap")) self.actionSelectBudInMap = QtWidgets.QAction(MainApp) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/selectBud.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSelectBudInMap.setIcon(icon5) self.actionSelectBudInMap.setObjectName(_fromUtf8("actionSelectBudInMap")) self.actionCuzkPage = QtWidgets.QAction(MainApp) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/cuzk.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCuzkPage.setIcon(icon6) self.actionCuzkPage.setObjectName(_fromUtf8("actionCuzkPage")) self.actionShowInfoaboutSelection = QtWidgets.QAction(MainApp) self.actionShowInfoaboutSelection.setCheckable(True) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/showInfo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowInfoaboutSelection.setIcon(icon7) self.actionShowInfoaboutSelection.setObjectName(_fromUtf8("actionShowInfoaboutSelection")) self.actionShowHelpPage = QtWidgets.QAction(MainApp) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/vfkPlugin.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionShowHelpPage.setIcon(icon8) self.actionShowHelpPage.setObjectName(_fromUtf8("actionShowHelpPage")) self.actionZpracujZmeny = QtWidgets.QAction(MainApp) self.actionZpracujZmeny.setCheckable(True) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap(_fromUtf8(":/applyChanges.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionZpracujZmeny.setIcon(icon9) self.actionZpracujZmeny.setObjectName(_fromUtf8("actionZpracujZmeny")) self.retranslateUi(MainApp) self.stackedWidget.setCurrentIndex(0) self.searchForms.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainApp)
def setupUi(self, VlastniciSearchForm): VlastniciSearchForm.setObjectName(_fromUtf8("VlastniciSearchForm")) VlastniciSearchForm.resize(238, 208) self.gridLayout = QtWidgets.QGridLayout(VlastniciSearchForm) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.label = QtWidgets.QLabel(VlastniciSearchForm) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.jmenoLineEdit = QtWidgets.QLineEdit(VlastniciSearchForm) self.jmenoLineEdit.setObjectName(_fromUtf8("jmenoLineEdit")) self.gridLayout.addWidget(self.jmenoLineEdit, 0, 1, 1, 1) self.label_4 = QtWidgets.QLabel(VlastniciSearchForm) self.label_4.setObjectName(_fromUtf8("label_4")) self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) self.ofoCheckBox = QtWidgets.QCheckBox(VlastniciSearchForm) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ofoCheckBox.sizePolicy().hasHeightForWidth()) self.ofoCheckBox.setSizePolicy(sizePolicy) self.ofoCheckBox.setChecked(True) self.ofoCheckBox.setObjectName(_fromUtf8("ofoCheckBox")) self.gridLayout.addWidget(self.ofoCheckBox, 1, 1, 1, 1) self.opoCheckBox = QtWidgets.QCheckBox(VlastniciSearchForm) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.opoCheckBox.sizePolicy().hasHeightForWidth()) self.opoCheckBox.setSizePolicy(sizePolicy) self.opoCheckBox.setChecked(True) self.opoCheckBox.setObjectName(_fromUtf8("opoCheckBox")) self.gridLayout.addWidget(self.opoCheckBox, 2, 1, 1, 1) self.sjmCheckBox = QtWidgets.QCheckBox(VlastniciSearchForm) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.sjmCheckBox.sizePolicy().hasHeightForWidth()) self.sjmCheckBox.setSizePolicy(sizePolicy) self.sjmCheckBox.setChecked(True) self.sjmCheckBox.setObjectName(_fromUtf8("sjmCheckBox")) self.gridLayout.addWidget(self.sjmCheckBox, 3, 1, 1, 1) self.label_2 = QtWidgets.QLabel(VlastniciSearchForm) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) self.rcIcoLineEdit = QtWidgets.QLineEdit(VlastniciSearchForm) self.rcIcoLineEdit.setObjectName(_fromUtf8("rcIcoLineEdit")) self.gridLayout.addWidget(self.rcIcoLineEdit, 4, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 6, 1, 1, 1) self.label_3 = QtWidgets.QLabel(VlastniciSearchForm) self.label_3.setObjectName(_fromUtf8("label_3")) self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) self.lvVlastniciLineEdit = QtWidgets.QLineEdit(VlastniciSearchForm) self.lvVlastniciLineEdit.setObjectName( _fromUtf8("lvVlastniciLineEdit")) self.gridLayout.addWidget(self.lvVlastniciLineEdit, 5, 1, 1, 1) self.retranslateUi(VlastniciSearchForm) QtCore.QMetaObject.connectSlotsByName(VlastniciSearchForm)
def setupUi(self, geoRefMainWindow): geoRefMainWindow.setObjectName("geoRefMainWindow") geoRefMainWindow.resize(800, 665) self.centralwidget = QtWidgets.QWidget(geoRefMainWindow) self.centralwidget.setObjectName("centralwidget") self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(220, 80, 561, 341)) self.graphicsView.setObjectName("graphicsView") self.lineEditXCoordQGIS = QtWidgets.QLineEdit(self.centralwidget) self.lineEditXCoordQGIS.setGeometry(QtCore.QRect(260, 480, 113, 20)) self.lineEditXCoordQGIS.setReadOnly(True) self.lineEditXCoordQGIS.setObjectName("lineEditXCoordQGIS") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(210, 480, 51, 16)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(210, 510, 51, 16)) self.label_2.setObjectName("label_2") self.lineEditYCoordQGIS = QtWidgets.QLineEdit(self.centralwidget) self.lineEditYCoordQGIS.setGeometry(QtCore.QRect(260, 510, 113, 20)) self.lineEditYCoordQGIS.setReadOnly(True) self.lineEditYCoordQGIS.setObjectName("lineEditYCoordQGIS") self.pushButtonGPX = QtWidgets.QPushButton(self.centralwidget) self.pushButtonGPX.setEnabled(False) self.pushButtonGPX.setGeometry(QtCore.QRect(600, 560, 181, 23)) self.pushButtonGPX.setObjectName("pushButtonGPX") self.pushButtonClick = QtWidgets.QPushButton(self.centralwidget) self.pushButtonClick.setGeometry(QtCore.QRect(550, 480, 161, 23)) self.pushButtonClick.setCheckable(False) self.pushButtonClick.setObjectName("pushButtonClick") self.labelCurrentPic = QtWidgets.QLabel(self.centralwidget) self.labelCurrentPic.setGeometry(QtCore.QRect(220, 420, 561, 16)) self.labelCurrentPic.setText("") self.labelCurrentPic.setObjectName("labelCurrentPic") self.lineEditXCoordStand = QtWidgets.QLineEdit(self.centralwidget) self.lineEditXCoordStand.setGeometry(QtCore.QRect(380, 480, 113, 20)) self.lineEditXCoordStand.setReadOnly(True) self.lineEditXCoordStand.setObjectName("lineEditXCoordStand") self.lineEditYCoordStand = QtWidgets.QLineEdit(self.centralwidget) self.lineEditYCoordStand.setGeometry(QtCore.QRect(380, 510, 113, 20)) self.lineEditYCoordStand.setReadOnly(True) self.lineEditYCoordStand.setObjectName("lineEditYCoordStand") self.groupBox = dropedit(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(210, 10, 581, 61)) self.groupBox.setObjectName("groupBox") self.lineEditRootPath = QtWidgets.QLineEdit(self.groupBox) self.lineEditRootPath.setGeometry(QtCore.QRect(10, 30, 531, 20)) self.lineEditRootPath.setObjectName("lineEditRootPath") self.toolButton = QtWidgets.QToolButton(self.groupBox) self.toolButton.setGeometry(QtCore.QRect(550, 30, 25, 19)) self.toolButton.setObjectName("toolButton") self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) self.treeWidget.setGeometry(QtCore.QRect(10, 20, 191, 251)) self.treeWidget.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOn) self.treeWidget.setSizeAdjustPolicy( QtWidgets.QAbstractScrollArea.AdjustToContents) self.treeWidget.setAutoScroll(False) self.treeWidget.setAlternatingRowColors(True) self.treeWidget.setHeaderHidden(True) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "1") self.listAvailablePic = QtWidgets.QListWidget(self.centralwidget) self.listAvailablePic.setGeometry(QtCore.QRect(10, 290, 191, 221)) self.listAvailablePic.setAutoScroll(False) self.listAvailablePic.setAlternatingRowColors(True) self.listAvailablePic.setObjectName("listAvailablePic") self.labelEPSG = QtWidgets.QLabel(self.centralwidget) self.labelEPSG.setGeometry(QtCore.QRect(260, 460, 91, 16)) self.labelEPSG.setObjectName("labelEPSG") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(380, 460, 61, 16)) self.label_4.setObjectName("label_4") self.lineEditHeading = QtWidgets.QLineEdit(self.centralwidget) self.lineEditHeading.setGeometry(QtCore.QRect(380, 560, 113, 20)) self.lineEditHeading.setReadOnly(True) self.lineEditHeading.setObjectName("lineEditHeading") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(380, 540, 51, 16)) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(260, 540, 47, 13)) self.label_7.setObjectName("label_7") self.lineEditAltitude = QtWidgets.QLineEdit(self.centralwidget) self.lineEditAltitude.setGeometry(QtCore.QRect(260, 560, 113, 20)) self.lineEditAltitude.setReadOnly(True) self.lineEditAltitude.setObjectName("lineEditAltitude") self.pushButtonEdit = QtWidgets.QPushButton(self.centralwidget) self.pushButtonEdit.setGeometry(QtCore.QRect(270, 590, 100, 23)) self.pushButtonEdit.setObjectName("pushButtonEdit") self.progressBar = QtWidgets.QProgressBar(self.centralwidget) self.progressBar.setGeometry(QtCore.QRect(10, 520, 191, 23)) self.progressBar.setProperty("value", 0) self.progressBar.setTextVisible(False) self.progressBar.setObjectName("progressBar") self.labelProgress = QtWidgets.QLabel(self.centralwidget) self.labelProgress.setGeometry(QtCore.QRect(10, 550, 191, 20)) self.labelProgress.setAlignment(QtCore.Qt.AlignCenter) self.labelProgress.setObjectName("labelProgress") self.radioButtonDD = QtWidgets.QRadioButton(self.centralwidget) self.radioButtonDD.setGeometry(QtCore.QRect(500, 480, 82, 17)) self.radioButtonDD.setChecked(True) self.radioButtonDD.setObjectName("radioButtonDD") self.radioButtonDMS = QtWidgets.QRadioButton(self.centralwidget) self.radioButtonDMS.setGeometry(QtCore.QRect(500, 510, 82, 17)) self.radioButtonDMS.setChecked(False) self.radioButtonDMS.setObjectName("radioButtonDMS") self.pushButtonApplySingle = QtWidgets.QPushButton(self.centralwidget) self.pushButtonApplySingle.setEnabled(False) self.pushButtonApplySingle.setGeometry(QtCore.QRect(560, 510, 115, 23)) self.pushButtonApplySingle.setObjectName("pushButtonApplySingle") self.pushButtonCancelClick = QtWidgets.QPushButton(self.centralwidget) self.pushButtonCancelClick.setEnabled(False) self.pushButtonCancelClick.setGeometry(QtCore.QRect(720, 480, 75, 23)) self.pushButtonCancelClick.setObjectName("pushButtonCancelClick") self.pushButtonApplyGroup = QtWidgets.QPushButton(self.centralwidget) self.pushButtonApplyGroup.setEnabled(False) self.pushButtonApplyGroup.setGeometry(QtCore.QRect(680, 510, 115, 23)) self.pushButtonApplyGroup.setObjectName("pushButtonApplyGroup") self.pushButtonClone = QtWidgets.QPushButton(self.centralwidget) self.pushButtonClone.setGeometry(QtCore.QRect(390, 590, 101, 23)) self.pushButtonClone.setObjectName("pushButtonClone") self.pushButtonShapefile = QtWidgets.QPushButton(self.centralwidget) self.pushButtonShapefile.setGeometry(QtCore.QRect(30, 600, 141, 23)) self.pushButtonShapefile.setObjectName("pushButtonShapefile") self.checkBoxShowPosition = QtWidgets.QCheckBox(self.centralwidget) self.checkBoxShowPosition.setGeometry(QtCore.QRect(45, 575, 121, 17)) self.checkBoxShowPosition.setChecked(True) self.checkBoxShowPosition.setObjectName("checkBoxShowPosition") geoRefMainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(geoRefMainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") geoRefMainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(geoRefMainWindow) self.statusbar.setObjectName("statusbar") geoRefMainWindow.setStatusBar(self.statusbar) self.retranslateUi(geoRefMainWindow) QtCore.QMetaObject.connectSlotsByName(geoRefMainWindow)
def getUIOneliner(self, param, parent=None, global_common=False): l1 = QtWidgets.QLabel(param.name) if len(param.choices) == 0: if "path" in param.type.lower(): param.field = QpalsDropTextbox.QpalsDropTextbox(self.layerlist, param.val) param.field.setMinimumContentsLength(20) param.field.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength) if global_common: param.field.textChanged.connect(self.updateCommonGlobals) else: param.field.textChanged.connect(self.updateVals) param.field.editingFinished.connect(self.validate) param.browse = QtWidgets.QToolButton() param.browse.setText("...") param.browse.clicked.connect(self.makefilebrowser(param.name)) if "infile" in param.name.lower(): param.field.editingFinished.connect(self.inFileUpdated) elif "attribute" in param.name.lower(): param.field = QTextComboBox.QTextComboBox() param.field.setEditable(True) param.field.setText(param.val) if global_common: param.field.editTextChanged.connect(self.updateCommonGlobals) else: param.field.editTextChanged.connect(self.updateVals) else: param.field = QtWidgets.QLineEdit(param.val) if global_common: param.field.textChanged.connect(self.updateCommonGlobals) else: param.field.textChanged.connect(self.updateVals) param.field.editingFinished.connect(self.validate) else: param.field = QTextComboBox.QTextComboBox() for choice in param.choices: param.field.addItem(choice) param.field.setText(param.val) # 'QString' is necessary so that the text and not the index will be passed as parameter if global_common: param.field.activated['QString'].connect(self.updateCommonGlobals) else: param.field.activated['QString'].connect(self.updateVals) param.icon = QpalsParamBtns.QpalsParamMsgBtn(param, parent) param.icon.setToolTip(param.opt) param.icon.setIcon(WaitIcon) param.icon.setStyleSheet("border-style: none;") if param.opt == 'mandatory': param.icon.setIcon(WaitIconMandatory) l2 = QtWidgets.QHBoxLayout() param.changedIcon = QpalsParamBtns.QpalsLockIconBtn(param) l2.addWidget(param.changedIcon) l2.addWidget(param.field, stretch=1) if param.browse is not None: l2.addWidget(param.browse) l2.addWidget(param.icon) if global_common: param.use4proj = QtWidgets.QCheckBox("project setting") if param.name in self.project.common or param.name in self.project.globals: param.use4proj.setChecked(True) param.field.setText((self.project.globals_common())[param.name]) param.field.setStyleSheet('background-color: rgb(200,255,200);') else: param.use4proj.setChecked(False) if param.changed: param.field.setStyleSheet('background-color: rgb(200,255,200);') l2.addWidget(param.use4proj) return (l1, l2)
def setupUi(self, PostgisSearch): PostgisSearch.setObjectName(_fromUtf8("PostgisSearch")) PostgisSearch.resize(551, 368) self.gridLayout = QtWidgets.QGridLayout(PostgisSearch) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.cancelButton = QtWidgets.QPushButton(PostgisSearch) self.cancelButton.setObjectName(_fromUtf8("cancelButton")) self.horizontalLayout.addWidget(self.cancelButton) self.okButton = QtWidgets.QPushButton(PostgisSearch) self.okButton.setObjectName(_fromUtf8("okButton")) self.horizontalLayout.addWidget(self.okButton) self.gridLayout.addLayout(self.horizontalLayout, 5, 0, 1, 2) self.queryEdit = QtGui.QTextEdit(PostgisSearch) self.queryEdit.setLineWrapMode(QtGui.QTextEdit.NoWrap) self.queryEdit.setAcceptRichText(False) self.queryEdit.setObjectName(_fromUtf8("queryEdit")) self.gridLayout.addWidget(self.queryEdit, 2, 1, 1, 2) self.srid = QtWidgets.QLineEdit(PostgisSearch) self.srid.setEnabled(True) self.srid.setInputMask(_fromUtf8("")) self.srid.setReadOnly(True) self.srid.setObjectName(_fromUtf8("srid")) self.gridLayout.addWidget(self.srid, 3, 1, 1, 1) self.postgisCrsButton = QtWidgets.QPushButton(PostgisSearch) self.postgisCrsButton.setObjectName(_fromUtf8("postgisCrsButton")) self.gridLayout.addWidget(self.postgisCrsButton, 3, 2, 1, 1) self.postgisCrsLabel = QtWidgets.QLabel(PostgisSearch) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.postgisCrsLabel.sizePolicy().hasHeightForWidth()) self.postgisCrsLabel.setSizePolicy(sizePolicy) self.postgisCrsLabel.setObjectName(_fromUtf8("postgisCrsLabel")) self.gridLayout.addWidget(self.postgisCrsLabel, 3, 0, 1, 1) self.label_2 = QtWidgets.QLabel(PostgisSearch) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) self.project = QtWidgets.QCheckBox(PostgisSearch) self.project.setObjectName(_fromUtf8("project")) self.gridLayout.addWidget(self.project, 0, 1, 1, 1) self.FieldNameLabel = QtWidgets.QLabel(PostgisSearch) self.FieldNameLabel.setObjectName(_fromUtf8("FieldNameLabel")) self.gridLayout.addWidget(self.FieldNameLabel, 2, 0, 1, 1) self.searchName = QtWidgets.QLineEdit(PostgisSearch) self.searchName.setObjectName(_fromUtf8("searchName")) self.gridLayout.addWidget(self.searchName, 1, 1, 1, 2) self.label = QtWidgets.QLabel(PostgisSearch) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.priorityBox = QtWidgets.QSpinBox(PostgisSearch) self.priorityBox.setMinimum(1) self.priorityBox.setMaximum(999) self.priorityBox.setProperty("value", 1) self.priorityBox.setObjectName(_fromUtf8("priorityBox")) self.gridLayout.addWidget(self.priorityBox, 4, 1, 1, 1) self.retranslateUi(PostgisSearch) QtCore.QMetaObject.connectSlotsByName(PostgisSearch) PostgisSearch.setTabOrder(self.project, self.searchName) PostgisSearch.setTabOrder(self.searchName, self.queryEdit) PostgisSearch.setTabOrder(self.queryEdit, self.postgisCrsButton) PostgisSearch.setTabOrder(self.postgisCrsButton, self.priorityBox) PostgisSearch.setTabOrder(self.priorityBox, self.okButton) PostgisSearch.setTabOrder(self.okButton, self.cancelButton) PostgisSearch.setTabOrder(self.cancelButton, self.srid)
def setupUi(self, Options): Options.setObjectName("Options") Options.resize(542, 474) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Options.sizePolicy().hasHeightForWidth()) Options.setSizePolicy(sizePolicy) self.gridLayout = QtWidgets.QGridLayout(Options) self.gridLayout.setObjectName("gridLayout") self.tabWidget = QtWidgets.QTabWidget(Options) self.tabWidget.setEnabled(True) self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) self.tabWidget.setElideMode(QtCore.Qt.ElideLeft) self.tabWidget.setTabsClosable(False) self.tabWidget.setObjectName("tabWidget") self.tabGeneral = QtWidgets.QWidget() self.tabGeneral.setEnabled(True) self.tabGeneral.setObjectName("tabGeneral") self.gridLayout_2 = QtWidgets.QGridLayout(self.tabGeneral) self.gridLayout_2.setObjectName("gridLayout_2") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 1, 0, 1, 1) self.groupBox = QtWidgets.QGroupBox(self.tabGeneral) self.groupBox.setObjectName("groupBox") self.gridLayout_12 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_12.setObjectName("gridLayout_12") self.gridLayout_3 = QtWidgets.QGridLayout() self.gridLayout_3.setObjectName("gridLayout_3") self.lineEditProjectsDatabase = QtWidgets.QLineEdit(self.groupBox) self.lineEditProjectsDatabase.setObjectName("lineEditProjectsDatabase") self.gridLayout_3.addWidget(self.lineEditProjectsDatabase, 0, 1, 1, 1) self.label = QtWidgets.QLabel(self.groupBox) self.label.setObjectName("label") self.gridLayout_3.addWidget(self.label, 0, 0, 1, 1) self.btnBrowseProjectsDatabase = QtWidgets.QPushButton(self.groupBox) self.btnBrowseProjectsDatabase.setObjectName( "btnBrowseProjectsDatabase") self.gridLayout_3.addWidget(self.btnBrowseProjectsDatabase, 0, 2, 1, 1) self.btnBrowseProjectsRootDir = QtWidgets.QPushButton(self.groupBox) self.btnBrowseProjectsRootDir.setObjectName("btnBrowseProjectsRootDir") self.gridLayout_3.addWidget(self.btnBrowseProjectsRootDir, 1, 2, 1, 1) self.lineEditProjectsRootDir = QtWidgets.QLineEdit(self.groupBox) self.lineEditProjectsRootDir.setObjectName("lineEditProjectsRootDir") self.gridLayout_3.addWidget(self.lineEditProjectsRootDir, 1, 1, 1, 1) self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setObjectName("label_11") self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) self.gridLayout_12.addLayout(self.gridLayout_3, 0, 0, 1, 1) self.btnTestProjectDB = QtWidgets.QPushButton(self.groupBox) self.btnTestProjectDB.setObjectName("btnTestProjectDB") self.gridLayout_12.addWidget(self.btnTestProjectDB, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1) self.tabWidget.addTab(self.tabGeneral, "") self.tabImport = QtWidgets.QWidget() self.tabImport.setObjectName("tabImport") self.gridLayout_7 = QtWidgets.QGridLayout(self.tabImport) self.gridLayout_7.setObjectName("gridLayout_7") self.groupBox_3 = QtWidgets.QGroupBox(self.tabImport) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_4.setObjectName("gridLayout_4") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_8 = QtWidgets.QLabel(self.groupBox_3) self.label_8.setObjectName("label_8") self.horizontalLayout.addWidget(self.label_8) self.lineEditImportJar = QtWidgets.QLineEdit(self.groupBox_3) self.lineEditImportJar.setObjectName("lineEditImportJar") self.horizontalLayout.addWidget(self.lineEditImportJar) self.btnBrowseImportJar = QtWidgets.QPushButton(self.groupBox_3) self.btnBrowseImportJar.setObjectName("btnBrowseImportJar") self.horizontalLayout.addWidget(self.btnBrowseImportJar) self.gridLayout_4.addLayout(self.horizontalLayout, 2, 0, 1, 1) self.gridLayout_7.addWidget(self.groupBox_3, 1, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(self.tabImport) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_8.setObjectName("gridLayout_8") self.plainTextEditImportVMArguments = QtWidgets.QPlainTextEdit( self.groupBox_2) self.plainTextEditImportVMArguments.setPlainText("") self.plainTextEditImportVMArguments.setObjectName( "plainTextEditImportVMArguments") self.gridLayout_8.addWidget(self.plainTextEditImportVMArguments, 0, 0, 1, 1) self.gridLayout_7.addWidget(self.groupBox_2, 2, 0, 1, 1) self.tabWidget.addTab(self.tabImport, "") self.tabDatabase = QtWidgets.QWidget() self.tabDatabase.setObjectName("tabDatabase") self.gridLayout_6 = QtWidgets.QGridLayout(self.tabDatabase) self.gridLayout_6.setObjectName("gridLayout_6") self.groupBox_5 = QtWidgets.QGroupBox(self.tabDatabase) self.groupBox_5.setObjectName("groupBox_5") self.gridLayout_11 = QtWidgets.QGridLayout(self.groupBox_5) self.gridLayout_11.setObjectName("gridLayout_11") self.gridLayout_10 = QtWidgets.QGridLayout() self.gridLayout_10.setObjectName("gridLayout_10") self.lblDbAdminPwd = QtWidgets.QLabel(self.groupBox_5) self.lblDbAdminPwd.setObjectName("lblDbAdminPwd") self.gridLayout_10.addWidget(self.lblDbAdminPwd, 6, 0, 1, 1) self.lineEditDbUserPwd = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbUserPwd.setEchoMode( QtWidgets.QLineEdit.PasswordEchoOnEdit) self.lineEditDbUserPwd.setObjectName("lineEditDbUserPwd") self.gridLayout_10.addWidget(self.lineEditDbUserPwd, 4, 1, 1, 1) self.lineEditDbPort = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbPort.setObjectName("lineEditDbPort") self.gridLayout_10.addWidget(self.lineEditDbPort, 2, 1, 1, 1) self.lblDbAdmin = QtWidgets.QLabel(self.groupBox_5) self.lblDbAdmin.setObjectName("lblDbAdmin") self.gridLayout_10.addWidget(self.lblDbAdmin, 5, 0, 1, 1) self.lineEditDbAdminPwd = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbAdminPwd.setEchoMode( QtWidgets.QLineEdit.PasswordEchoOnEdit) self.lineEditDbAdminPwd.setObjectName("lineEditDbAdminPwd") self.gridLayout_10.addWidget(self.lineEditDbAdminPwd, 6, 1, 1, 1) self.lblDbPort = QtWidgets.QLabel(self.groupBox_5) self.lblDbPort.setObjectName("lblDbPort") self.gridLayout_10.addWidget(self.lblDbPort, 2, 0, 1, 1) self.lineEditDbHost = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbHost.setObjectName("lineEditDbHost") self.gridLayout_10.addWidget(self.lineEditDbHost, 0, 1, 1, 1) self.lineEditDbDatabase = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbDatabase.setObjectName("lineEditDbDatabase") self.gridLayout_10.addWidget(self.lineEditDbDatabase, 1, 1, 1, 1) self.lineEditDbAdmin = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbAdmin.setObjectName("lineEditDbAdmin") self.gridLayout_10.addWidget(self.lineEditDbAdmin, 5, 1, 1, 1) self.lblDbUserPwd = QtWidgets.QLabel(self.groupBox_5) self.lblDbUserPwd.setObjectName("lblDbUserPwd") self.gridLayout_10.addWidget(self.lblDbUserPwd, 4, 0, 1, 1) self.lblDbDatabase = QtWidgets.QLabel(self.groupBox_5) self.lblDbDatabase.setObjectName("lblDbDatabase") self.gridLayout_10.addWidget(self.lblDbDatabase, 1, 0, 1, 1) self.lblDbHost = QtWidgets.QLabel(self.groupBox_5) self.lblDbHost.setLayoutDirection(QtCore.Qt.LeftToRight) self.lblDbHost.setObjectName("lblDbHost") self.gridLayout_10.addWidget(self.lblDbHost, 0, 0, 1, 1) self.lblDbUser = QtWidgets.QLabel(self.groupBox_5) self.lblDbUser.setObjectName("lblDbUser") self.gridLayout_10.addWidget(self.lblDbUser, 3, 0, 1, 1) self.lineEditDbUser = QtWidgets.QLineEdit(self.groupBox_5) self.lineEditDbUser.setObjectName("lineEditDbUser") self.gridLayout_10.addWidget(self.lineEditDbUser, 3, 1, 1, 1) self.gridLayout_11.addLayout(self.gridLayout_10, 0, 0, 1, 1) self.btnTestConnection = QtWidgets.QPushButton(self.groupBox_5) self.btnTestConnection.setObjectName("btnTestConnection") self.gridLayout_11.addWidget(self.btnTestConnection, 1, 0, 1, 1) self.gridLayout_6.addWidget(self.groupBox_5, 0, 0, 1, 1) self.tabWidget.addTab(self.tabDatabase, "") self.tabModelrepos = QtWidgets.QWidget() self.tabModelrepos.setObjectName("tabModelrepos") self.gridLayout_14 = QtWidgets.QGridLayout(self.tabModelrepos) self.gridLayout_14.setObjectName("gridLayout_14") self.groupBox_4 = QtWidgets.QGroupBox(self.tabModelrepos) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_13 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_13.setObjectName("gridLayout_13") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.listWidgetModelRepos = QtWidgets.QListWidget(self.groupBox_4) self.listWidgetModelRepos.setSelectionMode( QtWidgets.QAbstractItemView.SingleSelection) self.listWidgetModelRepos.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.listWidgetModelRepos.setObjectName("listWidgetModelRepos") self.horizontalLayout_2.addWidget(self.listWidgetModelRepos) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.btnAddModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnAddModelRepo.setEnabled(True) self.btnAddModelRepo.setObjectName("btnAddModelRepo") self.verticalLayout_2.addWidget(self.btnAddModelRepo) self.btnDeleteModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnDeleteModelRepo.setEnabled(False) self.btnDeleteModelRepo.setObjectName("btnDeleteModelRepo") self.verticalLayout_2.addWidget(self.btnDeleteModelRepo) self.btnEditModelRepo = QtWidgets.QPushButton(self.groupBox_4) self.btnEditModelRepo.setEnabled(False) self.btnEditModelRepo.setObjectName("btnEditModelRepo") self.verticalLayout_2.addWidget(self.btnEditModelRepo) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem1) self.horizontalLayout_2.addLayout(self.verticalLayout_2) self.gridLayout_13.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) self.gridLayout_14.addWidget(self.groupBox_4, 0, 0, 1, 1) self.tabWidget.addTab(self.tabModelrepos, "") self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem2, 3, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Options) self.buttonBox.setEnabled(True) self.buttonBox.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 4, 0, 1, 1) self.retranslateUi(Options) self.tabWidget.setCurrentIndex(3) self.buttonBox.rejected.connect(Options.reject) self.buttonBox.accepted.connect(Options.accept) QtCore.QMetaObject.connectSlotsByName(Options)
def getUI(self): ui = QtWidgets.QWidget() self.figure = plt.figure() self.mpl_canvas = FigureCanvas(self.figure) self.attrsel = QtWidgets.QComboBox() self.attrsel.addItems(sorted([m for m in self.data])) self.attrsel.currentIndexChanged.connect(self.draw_new_plot) self.scale_min = QtWidgets.QLineEdit("0") self.scale_min.setMinimumWidth(5) self.scale_min.editingFinished.connect(self.draw_new_plot) self.scale_max = QtWidgets.QLineEdit("10") self.scale_max.setMinimumWidth(5) self.scale_max.editingFinished.connect(self.draw_new_plot) self.colormap = QtWidgets.QComboBox() self.colormap.addItems(sorted(m for m in cm.datad)) self.colormap.setCurrentIndex(self.colormap.findText("gist_earth")) self.colormap.currentIndexChanged.connect(self.draw_new_plot) self.marker = QtWidgets.QComboBox() self.marker.addItems(['.', ',', 'o', 'v', '^', '<', '>', '1', '2', '3', '4', '8', 's', 'p', 'P', '*', 'h', 'H', '+', 'x', 'X', 'D', 'd', '|', '_']) self.marker.setCurrentIndex(2) self.marker.currentIndexChanged.connect(self.draw_new_plot) self.markerSize = QtWidgets.QDoubleSpinBox() self.markerSize.setValue(0.5) self.markerSize.setRange(0.1, 200) self.markerSize.setSingleStep(0.1) self.markerSize.valueChanged.connect(self.draw_new_plot) self.lineSize = QtWidgets.QDoubleSpinBox() self.lineSize.setValue(1) self.lineSize.setRange(0.1, 20) self.lineSize.setSingleStep(0.1) self.lineSize.valueChanged.connect(self.draw_new_plot) self.zex = QtWidgets.QDoubleSpinBox() self.zex.setValue(1) self.zex.setRange(0.1, 50) self.zex.setSingleStep(0.1) self.zex.setDecimals(1) self.zex.valueChanged.connect(self.draw_new_plot) self.linecolor = QtWidgets.QPushButton("#FF0000") self.linecolor.setStyleSheet('color: #FF0000') self.linecolor.clicked.connect(self.colorpicker) self.hb = QtWidgets.QHBoxLayout() self.hb2 = QtWidgets.QHBoxLayout() self.hb.addWidget(QtWidgets.QLabel("Select attribute:")) self.hb.addWidget(self.attrsel) self.hb.addWidget(QtWidgets.QLabel("Scale from:")) self.hb.addWidget(self.scale_min) self.hb.addWidget(QtWidgets.QLabel("Scale to:")) self.hb.addWidget(self.scale_max) self.hb.addStretch() self.hb2.addWidget(QtWidgets.QLabel("Colormap:")) self.hb2.addWidget(self.colormap) self.hb2.addWidget(QtWidgets.QLabel("Marker:")) self.hb2.addWidget(self.marker) self.hb2.addWidget(QtWidgets.QLabel("Marker size:")) self.hb2.addWidget(self.markerSize) self.hb2.addWidget(QtWidgets.QLabel("Line color:")) self.hb2.addWidget(self.linecolor) self.hb2.addWidget(QtWidgets.QLabel("Line width:")) self.hb2.addWidget(self.lineSize) self.hb2.addWidget(QtWidgets.QLabel("Z exagg.:")) self.hb2.addWidget(self.zex) self.hb2.addStretch() self.vb = QtWidgets.QVBoxLayout() self.vb.addWidget(self.mpl_canvas, 1) self.vb.addWidget(NavigationToolbar(self.mpl_canvas, ui)) self.vb.addLayout(self.hb) self.vb.addLayout(self.hb2) ui.setLayout(self.vb) ui.setMinimumSize(500,500) return ui
def __init__(self, iface, parent=None): """Constructor.""" # muda configuração padrão para aparecer prompt ao inves de pegar do projeto. settings = QSettings() settings.setValue("/Projections/defaultBehaviour", "prompt") self.TopoDialogBase: QtWidgets.QDialog self.button_box: QtWidgets.QDialogButtonBox self.comboClasse: QtWidgets.QComboBox self.comboMap: QtWidgets.QComboBox self.comboUnits: QtWidgets.QComboBox self.estacas: QtWidgets.QDoubleSpinBox self.groupBox: QtWidgets.QGroupBox self.groupBox_2: QtWidgets.QGroupBox self.label = QtWidgets.QLabel() self.label_10: QtWidgets.QLabel self.label_11: QtWidgets.QLabel self.label_12: QtWidgets.QLabel self.label_2: QtWidgets.QLabel self.label_3: QtWidgets.QLabel self.label_4: QtWidgets.QLabel self.label_5: QtWidgets.QLabel self.label_6: QtWidgets.QLabel self.label_7: QtWidgets.QLabel self.label_8: QtWidgets.QLabel self.label_9: QtWidgets.QLabel self.montanhosoMax: QtWidgets.QDoubleSpinBox self.montanhosoMin: QtWidgets.QDoubleSpinBox self.onduladoMax: QtWidgets.QDoubleSpinBox self.onduladoMin: QtWidgets.QDoubleSpinBox self.planoMax: QtWidgets.QDoubleSpinBox self.planoMin: QtWidgets.QDoubleSpinBox self.tableCRS = QtWidgets.QTableWidget() self.transversal: QtWidgets.QDoubleSpinBox self.txtCRS = QtWidgets.QLineEdit() self.txtCSV: QtWidgets.QLineEdit self.offsetSpinBox: QtWidgets.QSpinBox self.velProj: QtWidgets.QSpinBox super(TopoConfig, self).__init__(parent) self.iface = iface self.setupUi(self) self.setWindowFlags(self.windowFlags() & Qt.WindowContextHelpButtonHint) self.setup() self.unitsList = ['m', 'Km', 'mm'] self.comboClasse.currentIndexChanged.connect(self.updateVelocidade) self.dataAssociationWrite = { Config.data[0]: self.units, Config.data[1]: self.txtCSV.text, Config.data[2]: self.estacas.value, Config.data[3]: self.transversal.value, Config.data[4]: self.comboClasse.currentIndex, Config.data[5]: self.txtCRS.text, Config.data[6]: self.planoMin.value, Config.data[7]: self.planoMax.value, Config.data[8]: self.onduladoMin.value, Config.data[9]: self.onduladoMax.value, Config.data[10]: self.montanhosoMin.value, Config.data[11]: self.montanhosoMax.value, Config.data[12]: self.offsetSpinBox.value, Config.data[14]: self.interpol.isChecked, Config.data[15]: self.velProj.value, Config.data[16]: self.emax.value, Config.data[17]: self.prec.value } self.dataAssociationRead = { Config.data[0]: self.setUnits, Config.data[1]: self.txtCSV.setText, Config.data[2]: self.estacas.setValue, Config.data[3]: self.transversal.setValue, Config.data[4]: self.comboClasse.setCurrentIndex, Config.data[5]: self.txtCRS.setText, Config.data[6]: self.planoMin.setValue, Config.data[7]: self.planoMax.setValue, Config.data[8]: self.onduladoMin.setValue, Config.data[9]: self.onduladoMax.setValue, Config.data[10]: self.montanhosoMin.setValue, Config.data[11]: self.montanhosoMax.setValue, Config.data[12]: self.offsetSpinBox.setValue, Config.data[14]: self.interpol.setChecked, Config.data[15]: self.velProj.setValue, Config.data[16]: self.emax.setValue, Config.data[17]: self.prec.setValue } self.dbBuild: QtWidgets.QPushButton self.dbBuild.clicked.connect(self.buildDb)
def setupUi(self, Insert): Insert.setObjectName(_fromUtf8("Insert")) Insert.resize(420, 425) self.gridlayout = QtWidgets.QGridLayout(Insert) self.gridlayout.setObjectName(_fromUtf8("gridlayout")) self.vboxlayout = QtWidgets.QVBoxLayout() self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) self.label = QtWidgets.QLabel(Insert) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.vboxlayout.addWidget(self.label) self.lineName = QtWidgets.QLineEdit(Insert) self.lineName.setMouseTracking(False) self.lineName.setInputMask(_fromUtf8("")) self.lineName.setMaxLength(10) self.lineName.setFrame(True) self.lineName.setObjectName(_fromUtf8("lineName")) self.vboxlayout.addWidget(self.lineName) spacerItem = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout.addItem(spacerItem) self.label_2 = QtWidgets.QLabel(Insert) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName(_fromUtf8("label_2")) self.vboxlayout.addWidget(self.label_2) self.comboType = QtWidgets.QComboBox(Insert) self.comboType.setMaxVisibleItems(5) self.comboType.setObjectName(_fromUtf8("comboType")) self.vboxlayout.addWidget(self.comboType) spacerItem1 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout.addItem(spacerItem1) self.label_3 = QtWidgets.QLabel(Insert) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName(_fromUtf8("label_3")) self.vboxlayout.addWidget(self.label_3) self.comboPos = QtWidgets.QComboBox(Insert) self.comboPos.setObjectName(_fromUtf8("comboPos")) self.vboxlayout.addWidget(self.comboPos) spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout.addItem(spacerItem2) self.label_4 = QtWidgets.QLabel(Insert) self.label_4.setObjectName(_fromUtf8("label_4")) self.vboxlayout.addWidget(self.label_4) self.lineLength = QtWidgets.QLineEdit(Insert) self.lineLength.setObjectName(_fromUtf8("lineLength")) self.vboxlayout.addWidget(self.lineLength) spacerItem3 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout.addItem(spacerItem3) self.label_5 = QtWidgets.QLabel(Insert) self.label_5.setObjectName(_fromUtf8("label_5")) self.vboxlayout.addWidget(self.label_5) self.linePrecision = QtWidgets.QLineEdit(Insert) self.linePrecision.setObjectName(_fromUtf8("linePrecision")) self.vboxlayout.addWidget(self.linePrecision) self.gridlayout.addLayout(self.vboxlayout, 0, 0, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Insert) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridlayout.addWidget(self.buttonBox, 3, 0, 1, 1) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridlayout.addItem(spacerItem4, 1, 0, 1, 1) self.retranslateUi(Insert) self.comboType.setCurrentIndex(-1) self.buttonBox.accepted.connect(Insert.accept) self.buttonBox.rejected.connect(Insert.reject) QMetaObject.connectSlotsByName(Insert) Insert.setTabOrder(self.lineName, self.comboType) Insert.setTabOrder(self.comboType, self.comboPos) Insert.setTabOrder(self.comboPos, self.buttonBox)
def createWidget(self): self.scrollwidget = QtWidgets.QScrollArea() self.scrollwidget.setWidgetResizable(True) self.tabs = QtWidgets.QTabWidget() self.scrollwidget.setWidget(self.tabs) self.names = [ 'Settings', 'DTM', 'Slope', '2D-Approximation', 'Topologic correction', 'Editing', '3D-Modelling', 'Editing (3D)', 'Export' ] self.widgets = {} self.settings = {} self.modules = {} for idx, name in enumerate(self.names): self.widgets[name] = QtWidgets.QDialog() ls = QtWidgets.QFormLayout() # Tab-specific options if name == "Settings": desc = QtWidgets.QLabel( "Welcome to the qpals LineModeler GUI! \nThis tool will help you to detect and " "model breaklines based on a DTM and/or a point cloud using the opals module " "opalsLineModeler.\nThe process includes manual editing in QGIS (\"Editing\") " "as well as automatic dectection and modelling.\n\n" "To begin, please enter some basic information.") desc.setWordWrap(True) ls.addRow(desc) boxRun = QtWidgets.QGroupBox( "Run multiple steps automatically:") boxVL = QtWidgets.QVBoxLayout() boxRun.setLayout(boxVL) self.settings['settings'] = OrderedDict([ ('name', QtWidgets.QLineEdit()), ('inFile', QpalsDropTextbox.QpalsDropTextbox( layerlist=self.layerlist)), ('tempFolder', QpalsDropTextbox.QpalsDropTextbox()), ('outFolder', QpalsDropTextbox.QpalsDropTextbox()), ('chkDTM', QtWidgets.QCheckBox("DTM")), ('chkSlope', QtWidgets.QCheckBox("Slope")), ('chk2D', QtWidgets.QCheckBox("2D-Approximation")), ('chktopo2D', QtWidgets.QCheckBox("Topological correction")), ('chkEditing2d', QtWidgets.QLabel( "--- Manual editing of 2D-Approximations ---")), ('chk3Dmodel', QtWidgets.QCheckBox("3D-Modelling")), ('chkEditing3d', QtWidgets.QLabel("--- Manual editing of 3D-Lines ---")), ('chkExport', QtWidgets.QCheckBox("Export")), ]) for key, value in list(self.settings['settings'].items()): if isinstance(value, QpalsDropTextbox.QpalsDropTextbox): value.setMinimumContentsLength(20) value.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToMinimumContentsLength) if key.startswith("chk"): boxVL.addWidget(value) ls.addRow(QtWidgets.QLabel("Project name"), self.settings['settings']['name']) hbox_wrap = QtWidgets.QHBoxLayout() hbox_wrap.addWidget(self.settings['settings']['inFile'], stretch=1) ls.addRow(QtWidgets.QLabel("Input file (TIFF/LAS/ODM)"), hbox_wrap) hbox_wrap = QtWidgets.QHBoxLayout() hbox_wrap.addWidget(self.settings['settings']['tempFolder'], stretch=1) self.settings['settings']['tempFolder'].setPlaceholderText( "drop folder here (will be created if not exists)") ls.addRow(QtWidgets.QLabel("Folder for temporary files"), hbox_wrap) hbox_wrap = QtWidgets.QHBoxLayout() self.settings['settings']['outFolder'].setPlaceholderText( "drop folder here (will be created if not exists)") hbox_wrap.addWidget(self.settings['settings']['outFolder'], stretch=1) ls.addRow(QtWidgets.QLabel("Folder for output files"), hbox_wrap) ls.addRow(QtWidgets.QLabel("")) boxBtnRun = QtWidgets.QPushButton("Run selected steps now") boxBtnRun.clicked.connect(lambda: self.run_step("all")) boxBtnExp = QtWidgets.QPushButton( "Export selected steps to .bat") boxBtnExp.clicked.connect(self.createBatFile) # saveBtn = QtWidgets.QPushButton("Save to project file") # saveBtn.clicked.connect(self.save) boxVL.addWidget(boxBtnRun) boxVL.addWidget(boxBtnExp) # boxVL.addWidget(saveBtn) ls.addRow(boxRun) if name == "DTM": desc = QtWidgets.QLabel( "This first step will create a digital terrain model (DTM) from your point cloud data. " "Also, a shading of your DTM " "will be created for visualisation purposes. If the input file is not an ODM, one has to be " "created for the modelling process later on.") desc.setWordWrap(True) ls.addRow(desc) impmod, impscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsImport", "opalsImport", self.project, {'outFile': 'pointcloud.odm'}, ["inFile", "outFile"]) self.modules['dtmImp'] = impmod self.widgets['dtmImp'] = impscroll ls.addRow(impscroll) dtmmod, dtmscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsGrid", "opalsGrid", self.project, { 'interpolation': 'movingPlanes', 'gridSize': '1', 'outFile': 'DTM_1m.tif' }, [ "inFile", "outFile", "neighbours", "searchRadius", "interpolation" ]) self.modules['dtmGrid'] = dtmmod self.widgets['dtmGrid'] = dtmscroll dtmmod.afterRun = self.addDtm ls.addRow(dtmscroll) shdmod, shdscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsShade", "opalsShade", self.project, { 'inFile': 'DTM_1m.tif', 'outFile': 'DTM_1m_shd.tif' }, [ "inFile", "outFile", ]) self.modules['dtmShade'] = shdmod shdmod.afterRun = self.addShd ls.addRow(shdscroll) if name == "Slope": desc = QtWidgets.QLabel( "To automatically detect breaklines, a slope map is calculated. This map uses the neighboring 9" " pixels to estimate a plane. The gradient (steepest slope) is then taken, converted to a slope" "in degrees, and assigned to the pixel.") desc.setWordWrap(True) ls.addRow(desc) gfmod, gfscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsGridFeature", "opalsGridFeature", self.project, { 'feature': 'slpDeg', 'inFile': 'DTM_1m.tif', 'outFile': 'DTM_1m_slope.tif' }, ["inFile", "outFile", "feature"]) self.modules['slope'] = gfmod ls.addRow(gfscroll) if name == "2D-Approximation": desc = QtWidgets.QLabel( "The slope map is used to detect breaklines. For this, the algorithm by Canny (1986) is used.\n" "First, the slope map is convoluted with a gaussian kernel for smoothing, then the derivative " "is calculated. The two threshold parameters represent the upper and lower values for the " "binarization of the derivative map. Edges that have at least one pixel > upper threshold will be " "followed until they have a pixel < lower threshold.") desc.setWordWrap(True) ls.addRow(desc) edgeDmod, edgeDscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsEdgeDetect", "opalsEdgeDetect", self.project, { 'threshold': '2;4', 'sigmaSmooth': '1.8', 'inFile': 'DTM_1m_slope_slpDeg.tif', 'outFile': 'detected_edges.tif' }, ["inFile", "outFile", "threshold", "sigmaSmooth"]) self.modules['edgeDetect'] = edgeDmod ls.addRow(edgeDscroll) desc = QtWidgets.QLabel( "Since the output of opalsEdgeDetect is still a raster, we need to vectorize it:" ) desc.setWordWrap(True) ls.addRow(desc) vecmod, vecscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsVectorize", "opalsVectorize", self.project, { 'inFile': 'detected_edges.tif', 'outFile': 'detected_edges.shp' }, ["inFile", "outFile"]) self.modules['vectorize'] = vecmod ls.addRow(vecscroll) if name == "Topologic correction": desc = QtWidgets.QLabel( "Vectorized binary rasters usually need some topological cleaning. Here, this is done in three steps: \n" "1) Find the longest line and remove all lines < 10m\n" "2) Merge lines iteratively\n" "3) Clean up") desc.setWordWrap(True) ls.addRow(desc) lt1mod, lt1scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (1)", self.project, { 'method': 'longest', 'minLength': '10', 'snapRadius': '0', 'maxTol': '0.5', 'maxAngleDev': '75;15', 'avgDist': '3', 'inFile': 'detected_edges.shp', 'outFile': 'edges1.shp' }, ["inFile", "outFile", "method", "minLength", "maxTol"]) self.modules['lt1'] = lt1mod ls.addRow(lt1scroll) lt2mod, lt2scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (2)", self.project, { 'method': 'merge', 'minLength': '10', 'snapRadius': '3', 'maxTol': '0', 'maxAngleDev': '150;15', 'avgDist': '3', 'merge.minWeight': '0.75', 'merge.relWeightLead': '0', 'merge.maxIter': '10', 'merge.revertDist': '5', 'merge.revertInterval': '1', 'merge.searchGeneration': '4', 'merge.preventIntersection': '1', 'inFile': 'edges1.shp', 'outFile': 'edges2.shp' }, [ "inFile", "outFile", "method", "maxAngleDev", "snapRadius", "merge\..*" ]) lt2scroll.setFixedHeight(lt2scroll.height() - 200) self.modules['lt2'] = lt2mod ls.addRow(lt2scroll) lt3mod, lt3scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineTopology", "opalsLineTopology (3)", self.project, { 'method': 'longest', 'minLength': '25', 'snapRadius': '0', 'maxTol': '0', 'maxAngleDev': '90;15', 'avgDist': '3', 'inFile': 'edges2.shp', 'outFile': 'edges3.shp' }, ["inFile", "outFile", "method", "minLength", "maxTol"]) self.modules['lt3'] = lt3mod ls.addRow(lt3scroll) lt3mod.afterRun = self.add2DLines if name == "Editing": desc = QtWidgets.QLabel( "Please start editing the 2D approximations that have been loaded into qgis. Here are some tools " "that might help:") desc.setWordWrap(True) ls.addRow(desc) box1 = QtWidgets.QGroupBox("QuickLineModeller") from . import QpalsQuickLM self.quicklm = QpalsQuickLM.QpalsQuickLM( project=self.project, layerlist=self.layerlist, iface=self.iface) box1.setLayout(self.quicklm.fl) ls.addRow(box1) box2 = QtWidgets.QGroupBox("qpalsSection") from . import QpalsSection self.section = QpalsSection.QpalsSection( project=self.project, layerlist=self.layerlist, iface=self.iface) self.section.createWidget() box2.setLayout(self.section.ls) box2.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) ls.addRow(box2) if name == "3D-Modelling": desc = QtWidgets.QLabel( "The 2D approximations can now be used to model 3D breaklines in the pointcloud/the DTM." ) desc.setWordWrap(True) ls.addRow(desc) lmmod, lmscroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsLineModeler", "opalsLineModeler", self.project, { #"filter": "Class[Ground]", "approxFile": "edges3.shp", "outFile": "modelled_lines.shp" }, [ "inFile", "approxFile", "outFile", "filter", "patchLength", "patchWidth", "overlap", "angle", "minLength", "pointCount", "sigmaApriori" ]) self.modules['lm'] = lmmod ls.addRow(lmscroll) lmmod.afterRun = self.add3DLines if name == "Editing (3D)": desc = QtWidgets.QLabel( "Before exporting the final product, there are a few tools to check the " "quality of the result. This includes a topological check as well as a search" "for points that have a big height difference to the DTM - and might be erraneous." ) desc.setWordWrap(True) ls.addRow(desc) self.startQualityCheckBtn = QtWidgets.QPushButton( "Start calculation") self.startQualityCheckBtn.clicked.connect( self.runProblemSearchAsync) self.QualityCheckbar = QtWidgets.QProgressBar() self.QualityCheckDtm = QgsMapLayerComboBox() self.QualityCheckDtm.setFilters( QgsMapLayerProxyModel.RasterLayer) self.QualityCheckThreshold = QtWidgets.QLineEdit("0.5") ls.addRow( QtWidgets.QLabel("DTM Layer to compare heights with"), self.QualityCheckDtm) ls.addRow( QtWidgets.QLabel("Set height difference threshold [m]"), self.QualityCheckThreshold) hb = QtWidgets.QHBoxLayout() hb.addWidget(self.QualityCheckbar) hb.addWidget(self.startQualityCheckBtn) ls.addRow(hb) line = QtWidgets.QFrame() line.setFrameShape(QtWidgets.QFrame.HLine) line.setFrameShadow(QtWidgets.QFrame.Sunken) ls.addRow(line) self.editingls = ls self.edit3d_linelayerbox = QgsMapLayerComboBox() self.edit3d_linelayerbox.setFilters( QgsMapLayerProxyModel.LineLayer) self.edit3d_pointlayerbox = QgsMapLayerComboBox() self.edit3d_pointlayerbox.setFilters( QgsMapLayerProxyModel.PointLayer) self.edit3d_dtmlayerbox = QgsMapLayerComboBox() self.edit3d_dtmlayerbox.setFilters( QgsMapLayerProxyModel.RasterLayer) self.edit3d_pointlayerbox.currentIndexChanged.connect( self.nodeLayerChanged) self.edit3d_currPointId = QSpinBox() self.edit3d_currPointId.setMinimum(0) self.edit3d_currPointId.valueChanged.connect( self.showProblemPoint) ls.addRow("Select Line Layer:", self.edit3d_linelayerbox) ls.addRow("Select Problem Point layer:", self.edit3d_pointlayerbox) self.selectNodeBtn = QtWidgets.QPushButton("Next point") self.selectNodeBtn.clicked.connect( lambda: self.edit3d_currPointId.setValue( self.edit3d_currPointId.value() + 1)) self.selectPrevNodeBtn = QtWidgets.QPushButton("Prev point") self.selectPrevNodeBtn.clicked.connect( lambda: self.edit3d_currPointId.setValue( self.edit3d_currPointId.value() - 1)) self.edit3d_countLabel = QtWidgets.QLabel() self.snapToDtmBtn = QtWidgets.QPushButton("Snap to:") self.snapToDtmBtn.clicked.connect(self.snapToDtm) self.remonveNodeBtn = QtWidgets.QPushButton("Remove") self.remonveNodeBtn.clicked.connect(self.removeNode) nextBox = QtWidgets.QHBoxLayout() nextBox.addWidget(QtWidgets.QLabel("Current point:")) nextBox.addWidget(self.edit3d_currPointId) nextBox.addWidget(QtWidgets.QLabel("/")) nextBox.addWidget(self.edit3d_countLabel) nextBox.addStretch() nextBox.addWidget(self.snapToDtmBtn) nextBox.addWidget(self.edit3d_dtmlayerbox) nextBox.addWidget(self.remonveNodeBtn) nextBox.addWidget(self.selectPrevNodeBtn) nextBox.addWidget(self.selectNodeBtn) ls.addRow(nextBox) self.nodeLayerChanged() if name == "Export": exp2mod, exp2scroll = QpalsModuleBase.QpalsModuleBase.createGroupBox( "opalsTranslate", "opalsTranslate", self.project, { 'oformat': 'shp', 'inFile': 'modelled_lines.shp', 'outFile': 'STRULI3D.shp', }, ["inFile", "outFile"]) self.modules['exp'] = exp2mod ls.addRow(exp2scroll) vl = QtWidgets.QVBoxLayout() vl.addLayout(ls, 1) navbar = QtWidgets.QHBoxLayout() next = QtWidgets.QPushButton("Next step >") next.clicked.connect(self.switchToNextTab) prev = QtWidgets.QPushButton("< Previous step") prev.clicked.connect(self.switchToPrevTab) runcurr = QtWidgets.QPushButton( "Run this step (all modules above)") runcurr.clicked.connect(lambda: self.run_step(None)) if idx > 0: navbar.addWidget(prev) navbar.addStretch() if name in [ "DTM", "Slope", "2D-Approximation", "Topologic correction", "3D-Modelling", "Export" ]: navbar.addWidget(runcurr) navbar.addStretch() if idx < len(self.names): navbar.addWidget(next) vl.addLayout(navbar) self.widgets[name].setLayout(vl) self.tabs.addTab(self.widgets[name], name) # set up connections self.tabs.currentChanged.connect(self.updateTabs) return self.scrollwidget
def setupUi(self, editParamWindow): editParamWindow.setObjectName("editParamWindow") editParamWindow.resize(428, 492) self.centralwidget = QtWidgets.QWidget(editParamWindow) self.centralwidget.setObjectName("centralwidget") self.groupBoxPen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxPen.setGeometry(QtCore.QRect(210, 50, 181, 161)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxPen.setFont(font) self.groupBoxPen.setObjectName("groupBoxPen") self.comboBoxColor = QtWidgets.QComboBox(self.groupBoxPen) self.comboBoxColor.setGeometry(QtCore.QRect(100, 20, 69, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.comboBoxColor.setFont(font) self.comboBoxColor.setObjectName("comboBoxColor") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.comboBoxColor.addItem("") self.spinBoxPenWidth = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxPenWidth.setGeometry(QtCore.QRect(130, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxPenWidth.setFont(font) self.spinBoxPenWidth.setMinimum(1) self.spinBoxPenWidth.setMaximum(15) self.spinBoxPenWidth.setProperty("value", 4) self.spinBoxPenWidth.setObjectName("spinBoxPenWidth") self.label_3 = QtWidgets.QLabel(self.groupBoxPen) self.label_3.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_3.setObjectName("label_3") self.label_5 = QtWidgets.QLabel(self.groupBoxPen) self.label_5.setGeometry(QtCore.QRect(20, 50, 101, 16)) self.label_5.setObjectName("label_5") self.label = QtWidgets.QLabel(self.groupBoxPen) self.label.setGeometry(QtCore.QRect(20, 80, 101, 16)) self.label.setObjectName("label") self.spinBoxAltitude = QtWidgets.QSpinBox(self.groupBoxPen) self.spinBoxAltitude.setGeometry(QtCore.QRect(130, 80, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxAltitude.setFont(font) self.spinBoxAltitude.setObjectName("spinBoxAltitude") self.spinBoxAltitude.setSingleStep(5) self.radioButtonMerge = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonMerge.setEnabled(True) self.radioButtonMerge.setGeometry(QtCore.QRect(20, 110, 121, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonMerge.setFont(font) self.radioButtonMerge.setChecked(True) self.radioButtonMerge.setObjectName("radioButtonMerge") self.radioButtonAuto = QtWidgets.QRadioButton(self.groupBoxPen) self.radioButtonAuto.setGeometry(QtCore.QRect(20, 130, 131, 17)) font = QtGui.QFont() font.setPointSize(8) font.setBold(True) font.setWeight(75) self.radioButtonAuto.setFont(font) self.radioButtonAuto.setObjectName("radioButtonAuto") self.groupBoxScreen = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxScreen.setGeometry(QtCore.QRect(30, 20, 171, 81)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxScreen.setFont(font) self.groupBoxScreen.setObjectName("groupBoxScreen") self.label_8 = QtWidgets.QLabel(self.groupBoxScreen) self.label_8.setGeometry(QtCore.QRect(20, 20, 51, 16)) self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.groupBoxScreen) self.label_9.setGeometry(QtCore.QRect(20, 50, 47, 13)) self.label_9.setObjectName("label_9") self.spinBoxScreenLeft = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenLeft.setGeometry(QtCore.QRect(120, 20, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenLeft.setFont(font) self.spinBoxScreenLeft.setMaximum(10) self.spinBoxScreenLeft.setObjectName("spinBoxScreenLeft") self.spinBoxScreenRight = QtWidgets.QSpinBox(self.groupBoxScreen) self.spinBoxScreenRight.setGeometry(QtCore.QRect(120, 50, 42, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxScreenRight.setFont(font) self.spinBoxScreenRight.setMaximum(10) self.spinBoxScreenRight.setObjectName("spinBoxScreenRight") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(30, 250, 341, 151)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBox.setFont(font) self.groupBox.setObjectName("groupBox") self.lineEditZoom = QtWidgets.QLineEdit(self.groupBox) self.lineEditZoom.setGeometry(QtCore.QRect(180, 20, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditZoom.setFont(font) self.lineEditZoom.setReadOnly(True) self.lineEditZoom.setObjectName("lineEditZoom") self.lineEditMoveLong = QtWidgets.QLineEdit(self.groupBox) self.lineEditMoveLong.setGeometry(QtCore.QRect(180, 50, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMoveLong.setFont(font) self.lineEditMoveLong.setReadOnly(True) self.lineEditMoveLong.setObjectName("lineEditMoveLong") self.lineEditMovePoly = QtWidgets.QLineEdit(self.groupBox) self.lineEditMovePoly.setGeometry(QtCore.QRect(180, 80, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditMovePoly.setFont(font) self.lineEditMovePoly.setReadOnly(True) self.lineEditMovePoly.setObjectName("lineEditMovePoly") self.lineEditDrawCut = QtWidgets.QLineEdit(self.groupBox) self.lineEditDrawCut.setGeometry(QtCore.QRect(180, 110, 61, 20)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.lineEditDrawCut.setFont(font) self.lineEditDrawCut.setReadOnly(True) self.lineEditDrawCut.setObjectName("lineEditDrawCut") self.label_2 = QtWidgets.QLabel(self.groupBox) self.label_2.setGeometry(QtCore.QRect(10, 20, 47, 13)) self.label_2.setObjectName("label_2") self.label_4 = QtWidgets.QLabel(self.groupBox) self.label_4.setGeometry(QtCore.QRect(10, 50, 151, 16)) self.label_4.setObjectName("label_4") self.label_10 = QtWidgets.QLabel(self.groupBox) self.label_10.setGeometry(QtCore.QRect(10, 80, 151, 16)) self.label_10.setObjectName("label_10") self.label_11 = QtWidgets.QLabel(self.groupBox) self.label_11.setGeometry(QtCore.QRect(10, 110, 171, 16)) self.label_11.setObjectName("label_11") self.toolButtonEditZoom = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditZoom.setGeometry(QtCore.QRect(260, 20, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditZoom.setFont(font) self.toolButtonEditZoom.setCheckable(True) self.toolButtonEditZoom.setObjectName("toolButtonEditZoom") self.toolButtonEditLong = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditLong.setGeometry(QtCore.QRect(260, 50, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditLong.setFont(font) self.toolButtonEditLong.setCheckable(True) self.toolButtonEditLong.setObjectName("toolButtonEditLong") self.toolButtonEditPoly = QtWidgets.QToolButton(self.groupBox) self.toolButtonEditPoly.setGeometry(QtCore.QRect(260, 80, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonEditPoly.setFont(font) self.toolButtonEditPoly.setCheckable(True) self.toolButtonEditPoly.setObjectName("toolButtonEditPoly") self.toolButtonDrawCut = QtWidgets.QToolButton(self.groupBox) self.toolButtonDrawCut.setGeometry(QtCore.QRect(260, 110, 51, 19)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.toolButtonDrawCut.setFont(font) self.toolButtonDrawCut.setCheckable(True) self.toolButtonDrawCut.setObjectName("toolButtonDrawCut") self.groupBoxMoveLine = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxMoveLine.setGeometry(QtCore.QRect(30, 110, 171, 121)) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.groupBoxMoveLine.setFont(font) self.groupBoxMoveLine.setObjectName("groupBoxMoveLine") self.spinBoxMoveInY = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInY.setGeometry(QtCore.QRect(90, 90, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInY.setFont(font) self.spinBoxMoveInY.setObjectName("spinBoxMoveInY") self.spinBoxMoveInX = QtWidgets.QSpinBox(self.groupBoxMoveLine) self.spinBoxMoveInX.setGeometry(QtCore.QRect(90, 60, 51, 22)) font = QtGui.QFont() font.setBold(False) font.setWeight(50) self.spinBoxMoveInX.setFont(font) self.spinBoxMoveInX.setProperty("value", 5) self.spinBoxMoveInX.setObjectName("spinBoxMoveInX") self.checkBoxMoveLeft = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveLeft.setGeometry(QtCore.QRect(10, 30, 61, 18)) self.checkBoxMoveLeft.setChecked(True) self.checkBoxMoveLeft.setObjectName("checkBoxMoveLeft") self.checkBoxMoveRight = QtWidgets.QCheckBox(self.groupBoxMoveLine) self.checkBoxMoveRight.setGeometry(QtCore.QRect(80, 30, 61, 18)) self.checkBoxMoveRight.setChecked(True) self.checkBoxMoveRight.setObjectName("checkBoxMoveRight") self.label_16 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_16.setGeometry(QtCore.QRect(5, 60, 81, 16)) self.label_16.setObjectName("label_16") self.label_17 = QtWidgets.QLabel(self.groupBoxMoveLine) self.label_17.setGeometry(QtCore.QRect(10, 90, 71, 16)) self.label_17.setObjectName("label_17") self.pushButtonCancel = QtWidgets.QPushButton(self.centralwidget) self.pushButtonCancel.setGeometry(QtCore.QRect(320, 420, 75, 23)) self.pushButtonCancel.setObjectName("pushButtonCancel") self.pushButtonAccept = QtWidgets.QPushButton(self.centralwidget) self.pushButtonAccept.setGeometry(QtCore.QRect(240, 420, 75, 23)) self.pushButtonAccept.setObjectName("pushButtonAccept") editParamWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(editParamWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 428, 21)) self.menubar.setObjectName("menubar") editParamWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(editParamWindow) self.statusbar.setObjectName("statusbar") editParamWindow.setStatusBar(self.statusbar) self.retranslateUi(editParamWindow) QtCore.QMetaObject.connectSlotsByName(editParamWindow)
def initUi(self): groupSelect = QtWidgets.QGroupBox() self.moduleList = QtWidgets.QListWidget() for moduleDict in self.modulesAvailiable: module = QpalsListWidgetItem(moduleDict) module.paramClass.listitem = module self.moduleList.addItem(module) self.moduleList.itemClicked.connect(self.loadModuleAsync) filterBox = QtWidgets.QHBoxLayout() filterBox.addWidget(QtWidgets.QLabel("Filter:")) self.filterText = QtWidgets.QLineEdit() self.filterText.textChanged.connect(self.filterModuleList) filterBox.addWidget(self.filterText, stretch=1) filterClear = QtWidgets.QPushButton() filterClear.setText("X") filterClear.setMaximumWidth(20) filterClear.pressed.connect(self.clearFilterText) filterBox.addWidget(filterClear) self.loadAllBtn = QtWidgets.QPushButton() self.loadAllBtn.setText("load all") self.loadAllBtn.pressed.connect(self.loadAllModules) filterBox.addWidget(self.loadAllBtn) groupSelect.setTitle("Module Selector") vbox = QtWidgets.QVBoxLayout() vbox.addWidget(self.moduleList, stretch=1) vbox.addLayout(filterBox) groupSelect.setLayout(vbox) self.moduleparamLayout = QtWidgets.QVBoxLayout() self.moduleparamBox = QtWidgets.QGroupBox() self.moduleparamBox.setTitle("Module parameters") self.moduleparamBox.setLayout(self.moduleparamLayout) rungroup = QtWidgets.QGroupBox() rungroup.setTitle("Run list") self.runListWidget = QtWidgets.QListWidget() #self.runListWidget.currentItemChanged.connect(self.loadModuleAsync) self.runListWidget.itemClicked.connect(self.loadModuleAsync) self.runListWidget.setDragEnabled(True) self.runListWidget.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) runAllBtn = QtWidgets.QPushButton() runAllBtn.setText("Run") runAllBtn.clicked.connect(self.runRunList) runDelZone = QpalsDeleteLabel("Drop here to remove") runDelZone.setAcceptDrops(True) runvbox = QtWidgets.QVBoxLayout() runvbox.addWidget(self.runListWidget, stretch=1) runhbox = QtWidgets.QHBoxLayout() runhbox.addWidget(runDelZone) runhbox.addWidget(runAllBtn) runvbox.addLayout(runhbox) saveloadbox = QtWidgets.QHBoxLayout() savbtn = QtWidgets.QPushButton("Save .bat") loadbtn = QtWidgets.QPushButton("Load .bat") savbtn.clicked.connect(self.saveRunList) loadbtn.clicked.connect(self.loadRunList) saveloadbox.addWidget(savbtn) saveloadbox.addWidget(loadbtn) self.pbar = QtWidgets.QProgressBar() self.pbar.setValue(100) runvbox.addWidget(self.pbar) runvbox.addLayout(saveloadbox) rungroup.setLayout(runvbox) grpBoxContainer = QtWidgets.QHBoxLayout() grpBoxContainer.addWidget(groupSelect) grpBoxContainer.addWidget(self.moduleparamBox, stretch=1) grpBoxContainer.addWidget(rungroup) lowerhbox = QtWidgets.QHBoxLayout() statusLayoutBox = QtWidgets.QHBoxLayout() self.statusText = QtWidgets.QTextEdit() self.statusText.setReadOnly(True) self.statusText.setVisible(False) self.progressBar = QtWidgets.QProgressBar() self.progressBar.setRange(0, 100) statusLayoutBox.addWidget(self.statusText, 1) self.statusBar = QtWidgets.QPushButton() self.statusBar.clicked.connect(self.showHideStatusText) self.statusBar.setFlat(True) self.statusBar.setStyleSheet("text-align:left") self.statusBar.setToolTip("Click to show/hide command line output") statusBarLayout = QtWidgets.QHBoxLayout() self.stopExec = QtWidgets.QPushButton() self.stopExec.setText("Stop") self.stopExec.clicked.connect(self.stop) statusBarLayout.addWidget(self.statusBar, 1) statusBarLayout.addWidget(self.progressBar) statusBarLayout.addWidget(self.stopExec) self.setWorkerRunning(False) overallBox = QtWidgets.QVBoxLayout() overallBox.addLayout(grpBoxContainer) overallBox.addLayout(lowerhbox) overallBox.addLayout(statusLayoutBox) overallBox.addLayout(statusBarLayout) self.main_widget = QtWidgets.QWidget() self.main_widget.setLayout(overallBox) self.setLayout(overallBox) self.setWindowTitle('qpals')