def loadModule(self, module): if module: # can happen if it gets filtered away form = QtWidgets.QVBoxLayout() self.moduleparamBox.setTitle("Parameters for " + module.text()) helpBtn = QtWidgets.QPushButton("Module help") helpBtn.clicked.connect(self.showHelp) parameterform = module.paramClass.getParamUi(parent=self) form.addLayout(parameterform, stretch=1) # reset / run / add to list / add to view resetbar = QtWidgets.QHBoxLayout() resetbtn = QtWidgets.QPushButton("Reset") resetbtn.clicked.connect(lambda: self.resetModule(module)) runbtn = QtWidgets.QPushButton("Run now") runbtn.clicked.connect(lambda: self.runModuleAsync(module)) addbtn = QtWidgets.QPushButton("Add to run list >") addbtn.clicked.connect(self.addToRunList) if "opals" in module.text(): self.viewbox = QtWidgets.QCheckBox("Add result to canvas") self.viewbox.clicked.connect(self.viewboxChanged) self.commonbtn = QtWidgets.QPushButton( "Common and Global parameters") self.commonwin = module.paramClass.getGlobalCommonParamsWindow( parent=self) self.commonbtn.clicked.connect(self.commonwin.show) form.addWidget(self.commonbtn) #viewbox.stateChanged.connect(module.paramClass.view = viewbox.isChecked()) resetbar.addStretch(1) resetbar.addWidget(helpBtn) resetbar.addWidget(resetbtn) resetbar.addWidget(runbtn) resetbar.addWidget(addbtn) if "opals" in module.text(): resetbar.addWidget(self.viewbox) #resetbar.addWidget(commonbtn) #resetbar.addWidget(globalbtn) form.addLayout(resetbar) module.paramClass.revalidate = True module.paramClass.validate() self.curmodule = module else: form = QtWidgets.QHBoxLayout() l1 = QtWidgets.QLabel("No module selected...") form.addWidget(l1) self.moduleparamBox.setTitle("Module Parameters") self.clearLayout(self.moduleparamLayout) self.moduleparamLayout.addLayout(form)
def createGroupBox(cls, module_name, box_header, project, params, param_show_list): box = QtWidgets.QGroupBox(box_header) scroll = QtWidgets.QScrollArea() scroll.setWidget(box) scroll.setFrameShape(QtWidgets.QFrame.NoFrame) scroll.setWidgetResizable(True) status = QtWidgets.QListWidgetItem("hidden status") mod = cls(execName=os.path.join(project.opalspath, module_name + ".exe"), QpalsProject=project) mod.listitem = status mod.load() for p in mod.params: if p.name in params: p.val = params[p.name] p.changed = True ui = mod.getFilteredParamUi(filter=param_show_list) advancedBox = QCollapsibleGroupBox.QCollapsibleGroupBox("Advanced options") advancedBox.setChecked(False) ui.addRow(advancedBox) advancedLa = mod.getFilteredParamUi(notfilter=param_show_list) advancedBox.setLayout(advancedLa) runbar = QtWidgets.QHBoxLayout() runprogress = QtWidgets.QProgressBar() mod.progressbar = runprogress mod.runbtn = QtWidgets.QPushButton("Run module") mod.runbtn.clicked.connect(mod.run_async_self) runbar.addWidget(runprogress) runbar.addWidget(mod.runbtn) ui.addRow(runbar) box.setLayout(ui) height = box.minimumSizeHint().height() scroll.setFixedHeight(height + 10) return mod, scroll
def setup_ui(self): self.dock_widget_content = QtWidgets.QWidget(self) self.setObjectName("graphqlDockWidget") self.dock_widget_content.setObjectName("graphqlMainWidget") self.main_vlayout = QtWidgets.QVBoxLayout(self.dock_widget_content) self.dock_widget_content.setLayout(self.main_vlayout) #self.web_view = QtWebEngineWidgets.QWebEngineView(self.dock_widget_content) self.web_view = QtWebKitWidgets.QWebView(self.dock_widget_content) self.main_vlayout.addWidget(self.web_view) self.button_bar = QtWidgets.QHBoxLayout(self.dock_widget_content) self.load_button = QtWidgets.QPushButton(self.dock_widget_content) self.refresh_button = QtWidgets.QPushButton(self.dock_widget_content) spacer = QtWidgets.QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.button_bar.addWidget(self.load_button) self.button_bar.addSpacerItem(spacer) self.button_bar.addWidget(self.refresh_button) self.main_vlayout.addLayout(self.button_bar) self.setWidget(self.dock_widget_content) self.setWindowTitle("GeoGraphQL") self.load_button.setText("Laad data") self.refresh_button.setText("Refresh")
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 centers_item(self, item): cell_widget = QtWidgets.QWidget() lay_out = QtWidgets.QHBoxLayout(cell_widget) lay_out.addWidget(item) lay_out.setAlignment(Qt.AlignCenter) lay_out.setContentsMargins(0, 0, 0, 0) cell_widget.setLayout(lay_out) return cell_widget
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 getTitleBar(): """create titlebar for dockwidget""" titleBar = PQtW.QWidget() layout = PQtW.QHBoxLayout() font = QFont("Arial", 10, QFont.Bold) label = create_label(PLUGIN["name"], layout, font) btnFloat = create_pushbutton("Icon", PLUGIN["floaticon"], layout, 20) btnHelp = create_pushbutton("Icon", PLUGIN["helpicon"], layout, 20) titleBar.setLayout(layout) titleBar.setWindowFlag(Qt.WindowMaximizeButtonHint, True) return btnHelp, btnFloat, titleBar
def __init__(self, llegenda, nom='Llegenda', vertical=True): super().__init__() self.llegenda = llegenda self.items = dict() self.botons = dict() self.setWindowTitle(nom) if vertical: self.setLayout(qgWdg.QVBoxLayout()) else: self.setLayout(qgWdg.QHBoxLayout()) self.funcioFiltre = None self.funcioBoto = None
def createWidget(self): # Form boxleft = QtWidgets.QVBoxLayout() loadDir = QtWidgets.QPushButton("load") newProj = QtWidgets.QPushButton("new") newProj.clicked.connect(self.newProject) loadDir.clicked.connect(self.loadProject) hbox2 = QtWidgets.QHBoxLayout() hbox2.addWidget(loadDir) hbox2.addWidget(newProj) boxleft.addLayout(hbox2) self.prjBox = QtWidgets.QGroupBox("Project settings") self.prjBox.setEnabled(False) formL = QtWidgets.QFormLayout() self.prjBox.setLayout(formL) self.odmText = QpalsDropTextbox(layerlist=self.layerlist) self.odmText.currentTextChanged.connect(self.odmFileChanged) formL.addRow("odm", self.odmText) self.axisText = QpalsDropTextbox(layerlist=self.layerlist, filterrex='.*[\.shp]') formL.addRow("axis shp", self.axisText) self.widthSpin = QtWidgets.QDoubleSpinBox() self.widthSpin.setValue(15) self.widthSpin.setSingleStep(0.1) self.widthSpin.setRange(1, 50) self.widthSpin.setSuffix(" m") formL.addRow("sec width", self.widthSpin) self.depthSpin = QtWidgets.QDoubleSpinBox() self.depthSpin.setValue(5) self.depthSpin.setSingleStep(0.1) self.depthSpin.setRange(1, 50) self.depthSpin.setSuffix(" m") formL.addRow("sec depth", self.depthSpin) self.overlapSpin = QtWidgets.QDoubleSpinBox() self.overlapSpin.setValue(0) self.overlapSpin.setSingleStep(1) self.overlapSpin.setRange(0, 100) self.overlapSpin.setSuffix("%") formL.addRow("sec overlap", self.overlapSpin) self.attrSel = QtWidgets.QComboBox() formL.addRow("attribute", self.attrSel) # createShd = QtWidgets.QPushButton("create shading") # createShd.clicked.connect(self.createShd) # formL.addRow(createShd) createSec = QtWidgets.QPushButton("save && create sections") createSec.clicked.connect(self.createSec) formL.addRow(createSec) self.progress = QtWidgets.QProgressBar() formL.addRow(self.progress) boxleft.addWidget(self.prjBox) modeBox = QtWidgets.QGroupBox("Mode") modeBoxL = QtWidgets.QFormLayout() modeBox.setLayout(modeBoxL) self.modeGrp = QtWidgets.QButtonGroup() for mode in ['linear (1,2,3...)', 'alternating (farthest sampling)']: btn = QtWidgets.QRadioButton(mode) modeBoxL.addRow(btn) self.modeGrp.addButton(btn) if mode.startswith('alternating'): btn.setChecked(True) boxleft.addWidget(modeBox) saveBtn = QtWidgets.QPushButton("Save progress") saveBtn.clicked.connect(self.saveProgress) boxleft.addWidget(saveBtn) expGroup = QtWidgets.QGroupBox("Export") expGroupLayout = QtWidgets.QFormLayout() expGroup.setLayout(expGroupLayout) self.expBtn = QtWidgets.QPushButton("Export WSM") self.expBtn.clicked.connect(self.exportWSM) self.expBtn.setEnabled(False) self.expPath = QpalsDropTextbox() self.expPath.currentTextChanged.connect(self.exportChanged) expGroupLayout.addRow("Output file", self.expPath) self.dXSpin = QtWidgets.QDoubleSpinBox() self.dYSpin = QtWidgets.QDoubleSpinBox() self.dXSpin.valueChanged.connect(self.dXdYChanged) self.dYSpin.valueChanged.connect(self.dXdYChanged) self.dXSpin.setValue(1) self.dYSpin.setValue(1) self.dXSpin.setSingleStep(0.1) self.dYSpin.setSingleStep(0.1) expGroupLayout.addRow("X cell size", self.dXSpin) expGroupLayout.addRow("Y cell size", self.dYSpin) self.progress2 = QtWidgets.QProgressBar() expGroupLayout.addRow(self.progress2) expGroupLayout.addRow(self.expBtn) boxleft.addWidget(expGroup) # center figure figure = plt.figure() centerbox = QtWidgets.QVBoxLayout() self.plotcenter = FigureCanvas(figure) self.axcenter = figure.add_subplot(111) figure.subplots_adjust(left=0, right=1, top=0.99, bottom=0.01) #manager, canvas = figure.canvas.manager, figure.canvas #canvas.mpl_disconnect(manager.key_press_handler_id) # remove default key bindings (ctrl+w = close) #cid = self.plotcenter.mpl_connect('key_press_event', self.keyPressed) cid2 = self.plotcenter.mpl_connect('button_press_event', self.mousePressed) cid2 = self.plotcenter.mpl_connect('motion_notify_event', self.mouseMoved) cid3 = self.plotcenter.mpl_connect('button_release_event', self.mouseReleased) cid4 = self.plotcenter.mpl_connect('scroll_event', self.mouseScrolled) #toolbar = NavigationToolbar(self.plotcenter, self.widget) centerbox.addWidget(self.plotcenter) #centerbox.addWidget(toolbar) centerw = QtWidgets.QWidget() centerw.setLayout(centerbox) # right figure vboxright = QtWidgets.QVBoxLayout() data3d = { 'X': np.array([0]), 'Y': np.array([0]), 'Z': np.array([0]), self.attrSel.currentText(): np.array([0]) } mins = {self.attrSel.currentText(): 0} maxes = {self.attrSel.currentText(): 1} self.pltwindow_3d = mpl_plotwindow(self.project, self.iface, data3d, mins, maxes) self.plotright = self.pltwindow_3d.ui # Section Grid Buttons secGrid = QtWidgets.QGridLayout() leftup = QtWidgets.QPushButton("↑") self.hleftLbl = QtWidgets.QLabel("h=") leftdown = QtWidgets.QPushButton("↓") rightup = QtWidgets.QPushButton("↑") self.hrightLbl = QtWidgets.QLabel("h=") rightdown = QtWidgets.QPushButton("↓") symCanvas = QtWidgets.QWidget() secGrid.addWidget(leftup, 0, 0) secGrid.addWidget(self.hleftLbl, 1, 0) secGrid.addWidget(leftdown, 2, 0) secGrid.addWidget(rightup, 0, 2) secGrid.addWidget(self.hrightLbl, 1, 2) secGrid.addWidget(rightdown, 2, 2) secGrid.addWidget(symCanvas, 0, 1, 3, 1) # Navigation Buttons navGrid = QtWidgets.QGridLayout() prevBtn = QtWidgets.QPushButton("prev") nextBtn = QtWidgets.QPushButton("next") prevBtn.clicked.connect(self.prevSec) nextBtn.clicked.connect(self.nextSec) self.incbox = QtWidgets.QSpinBox() self.incbox.setMinimum(1) self.currbox = QtWidgets.QSpinBox() self.currbox.valueChanged.connect(self.currSecChanged) self.skipSeen = QtWidgets.QCheckBox("Skip already seen sections") self.skipSeen.setChecked(True) pickBtn = QtWidgets.QPushButton("pick") pickBtn.clicked.connect(self.activatePickTool) self.status = QtWidgets.QLabel("Section 0/0: 0% finished") navGrid.addWidget(prevBtn, 0, 0) navGrid.addWidget(QtWidgets.QLabel("inc"), 0, 1) navGrid.addWidget(self.incbox, 0, 2) navGrid.addWidget(nextBtn, 0, 3) navGrid.addWidget(self.skipSeen, 1, 0, 1, 4) navGrid.addWidget(QtWidgets.QLabel("Current Index:")) navGrid.addWidget(self.currbox, 2, 1) navGrid.addWidget(pickBtn, 2, 3) navGrid.addWidget(self.status, 3, 0, 1, 4) vboxright.addWidget(self.plotright, stretch=1) vboxright.addWidget(QHLine()) #vboxright.addLayout(secGrid) vboxright.addWidget(QHLine()) vboxright.addLayout(navGrid) boxleftw = QtWidgets.QWidget() boxleftw.setLayout(boxleft) vboxrightw = QtWidgets.QWidget() vboxrightw.setLayout(vboxright) self.addWidget(boxleftw) self.addWidget(centerw) self.addWidget(vboxrightw) self.setStretchFactor(0, 1) self.setStretchFactor(1, 15) self.setStretchFactor(2, 1) self.setStyleSheet("QSplitter::handle{background-color: #CCCCCC;}") self.setHandleWidth(2)
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, Refresh): Refresh.setObjectName(_fromUtf8("Refresh")) Refresh.resize(493, 249) self.gridLayout = QtWidgets.QGridLayout(Refresh) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.buttonBox = QtWidgets.QDialogButtonBox(Refresh) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.gridLayout.addWidget(self.buttonBox, 11, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 10, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.unevaluatedCheckBox = QtWidgets.QCheckBox(Refresh) self.unevaluatedCheckBox.setObjectName( _fromUtf8("unevaluatedCheckBox")) self.horizontalLayout.addWidget(self.unevaluatedCheckBox) self.unevalutedDaysSpinBox = QtWidgets.QSpinBox(Refresh) self.unevalutedDaysSpinBox.setMinimum(1) self.unevalutedDaysSpinBox.setMaximum(9999) self.unevalutedDaysSpinBox.setProperty("value", 10) self.unevalutedDaysSpinBox.setObjectName( _fromUtf8("unevalutedDaysSpinBox")) self.horizontalLayout.addWidget(self.unevalutedDaysSpinBox) self.label_2 = QtWidgets.QLabel(Refresh) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.gridLayout.addLayout(self.horizontalLayout, 4, 0, 1, 1) self.deletedLayersCheckBox = QtWidgets.QCheckBox(Refresh) self.deletedLayersCheckBox.setChecked(True) self.deletedLayersCheckBox.setObjectName( _fromUtf8("deletedLayersCheckBox")) self.gridLayout.addWidget(self.deletedLayersCheckBox, 5, 0, 1, 1) self.unrecordedCheckBox = QtWidgets.QCheckBox(Refresh) self.unrecordedCheckBox.setObjectName(_fromUtf8("unrecordedCheckBox")) self.gridLayout.addWidget(self.unrecordedCheckBox, 2, 0, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem1) self.cancelButton = QtWidgets.QPushButton(Refresh) self.cancelButton.setObjectName(_fromUtf8("cancelButton")) self.horizontalLayout_3.addWidget(self.cancelButton) self.refreshButton = QtWidgets.QPushButton(Refresh) self.refreshButton.setObjectName(_fromUtf8("refreshButton")) self.horizontalLayout_3.addWidget(self.refreshButton) spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.gridLayout.addLayout(self.horizontalLayout_3, 7, 0, 1, 1) self.progressBar = QtWidgets.QProgressBar(Refresh) self.progressBar.setProperty("value", 24) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.gridLayout.addWidget(self.progressBar, 9, 0, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem3, 6, 0, 1, 1) self.selectionWidget = QtWidgets.QWidget(Refresh) self.selectionWidget.setObjectName(_fromUtf8("selectionWidget")) self.selectionLayout = QtWidgets.QHBoxLayout(self.selectionWidget) self.selectionLayout.setMargin(0) self.selectionLayout.setObjectName(_fromUtf8("selectionLayout")) self.label = QtWidgets.QLabel(self.selectionWidget) self.label.setObjectName(_fromUtf8("label")) self.selectionLayout.addWidget(self.label) self.selectionComboBox = QtWidgets.QComboBox(self.selectionWidget) self.selectionComboBox.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.selectionComboBox.setObjectName(_fromUtf8("selectionComboBox")) self.selectionComboBox.addItem(_fromUtf8("")) self.selectionComboBox.addItem(_fromUtf8("")) self.selectionLayout.addWidget(self.selectionComboBox) spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.selectionLayout.addItem(spacerItem4) self.gridLayout.addWidget(self.selectionWidget, 1, 0, 1, 1) self.retranslateUi(Refresh) # QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), Refresh.accept) # QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), Refresh.reject) self.buttonBox.accepted.connect(Refresh.accept) self.buttonBox.rejected.connect(Refresh.reject) QtCore.QMetaObject.connectSlotsByName(Refresh)
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, ProjectSearch): ProjectSearch.setObjectName(_fromUtf8("ProjectSearch")) ProjectSearch.resize(282, 295) self.formLayout = QtWidgets.QFormLayout(ProjectSearch) self.formLayout.setFieldGrowthPolicy( QtWidgets.QFormLayout.AllNonFixedFieldsGrow) self.formLayout.setObjectName(_fromUtf8("formLayout")) self.label = QtWidgets.QLabel(ProjectSearch) self.label.setObjectName(_fromUtf8("label")) self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) self.searchName = QtWidgets.QLineEdit(ProjectSearch) self.searchName.setObjectName(_fromUtf8("searchName")) self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.searchName) self.layerLabel = QtWidgets.QLabel(ProjectSearch) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layerLabel.sizePolicy().hasHeightForWidth()) self.layerLabel.setSizePolicy(sizePolicy) self.layerLabel.setObjectName(_fromUtf8("layerLabel")) self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.layerLabel) self.layerCombo = QgsMapLayerComboBox(ProjectSearch) sizePolicy = QtWidgets.QSizePolicy( QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.layerCombo.sizePolicy().hasHeightForWidth()) self.layerCombo.setSizePolicy(sizePolicy) self.layerCombo.setSizeAdjustPolicy( QtWidgets.QComboBox.AdjustToContents) self.layerCombo.setObjectName(_fromUtf8("layerCombo")) self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.layerCombo) self.FieldNameLabel = QtWidgets.QLabel(ProjectSearch) self.FieldNameLabel.setObjectName(_fromUtf8("FieldNameLabel")) self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.FieldNameLabel) self.fieldExpressionWidget = QgsFieldExpressionWidget(ProjectSearch) self.fieldExpressionWidget.setObjectName( _fromUtf8("fieldExpressionWidget")) self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.fieldExpressionWidget) self.label_2 = QtWidgets.QLabel(ProjectSearch) self.label_2.setObjectName(_fromUtf8("label_2")) self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.label_2) self.priorityBox = QtWidgets.QSpinBox(ProjectSearch) self.priorityBox.setMinimum(1) self.priorityBox.setMaximum(999) self.priorityBox.setProperty("value", 1) self.priorityBox.setObjectName(_fromUtf8("priorityBox")) self.formLayout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.priorityBox) self.progressBar = QtWidgets.QProgressBar(ProjectSearch) self.progressBar.setProperty("value", 24) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.formLayout.setWidget(10, QtWidgets.QFormLayout.SpanningRole, self.progressBar) self.evaluateCheckBox = QtWidgets.QCheckBox(ProjectSearch) self.evaluateCheckBox.setChecked(True) self.evaluateCheckBox.setObjectName(_fromUtf8("evaluateCheckBox")) self.formLayout.setWidget(9, QtWidgets.QFormLayout.SpanningRole, self.evaluateCheckBox) 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(ProjectSearch) self.cancelButton.setObjectName(_fromUtf8("cancelButton")) self.horizontalLayout.addWidget(self.cancelButton) self.okButton = QtWidgets.QPushButton(ProjectSearch) self.okButton.setObjectName(_fromUtf8("okButton")) self.horizontalLayout.addWidget(self.okButton) self.formLayout.setLayout(11, QtWidgets.QFormLayout.SpanningRole, self.horizontalLayout) self.geometryStorageLabel = QtWidgets.QLabel(ProjectSearch) self.geometryStorageLabel.setObjectName( _fromUtf8("geometryStorageLabel")) self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.geometryStorageLabel) self.geometryStorageCombo = QtWidgets.QComboBox(ProjectSearch) self.geometryStorageCombo.setObjectName( _fromUtf8("geometryStorageCombo")) self.geometryStorageCombo.addItem(_fromUtf8("")) self.geometryStorageCombo.addItem(_fromUtf8("")) self.geometryStorageCombo.addItem(_fromUtf8("")) self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.geometryStorageCombo) self.retranslateUi(ProjectSearch) QtCore.QMetaObject.connectSlotsByName(ProjectSearch) ProjectSearch.setTabOrder(self.searchName, self.layerCombo) ProjectSearch.setTabOrder(self.layerCombo, self.geometryStorageCombo) ProjectSearch.setTabOrder(self.geometryStorageCombo, self.priorityBox) ProjectSearch.setTabOrder(self.priorityBox, self.evaluateCheckBox) ProjectSearch.setTabOrder(self.evaluateCheckBox, self.cancelButton) ProjectSearch.setTabOrder(self.cancelButton, self.okButton)
def getUI(self): lay = QtWidgets.QVBoxLayout() self.widg.setLayout(lay) lay.addWidget(self.canvas.native, stretch=1) policy = self.widg.sizePolicy() policy.setVerticalStretch(1) self.widg.setSizePolicy(policy) self.widg.setMinimumSize(500, 500) self.widg.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self.toolbar = QtWidgets.QHBoxLayout() self.toolbar2 = QtWidgets.QHBoxLayout() lay.addLayout(self.toolbar) lay.addLayout(self.toolbar2) self.CMbox = QtWidgets.QComboBox() self.attrBox = QtWidgets.QComboBox() self.toolbar.addWidget(QtWidgets.QLabel("Attribute:")) self.toolbar.addWidget(self.attrBox) self.toolbar.addWidget(QtWidgets.QLabel("Colormap:")) self.toolbar.addWidget(self.CMbox) self.toolbar.addWidget(QtWidgets.QLabel("Min:")) self.scaleMin = QtWidgets.QLineEdit() self.scaleMin.editingFinished.connect(self.draw_new_plot) self.toolbar.addWidget(self.scaleMin) self.toolbar.addWidget(QtWidgets.QLabel("Max:")) self.scaleMax = QtWidgets.QLineEdit() self.scaleMax.editingFinished.connect(self.draw_new_plot) self.toolbar.addWidget(self.scaleMax) self.markerBox = QtWidgets.QComboBox() self.toolbar.addWidget(QtWidgets.QLabel("Marker:")) self.toolbar.addWidget(self.markerBox) self.markerSize = QtWidgets.QSpinBox() self.markerSize.setValue(2) self.markerSize.valueChanged.connect(self.draw_new_plot) self.toolbar.addWidget(QtWidgets.QLabel("Marker size:")) self.toolbar.addWidget(self.markerSize) self.bgColorBtn = QtWidgets.QPushButton('#FFFFFF') self.bgColorBtn.setStyleSheet('color: #FFFFFF') self.bgColorBtn.clicked.connect(self.bgColorPick) self.lineColorBtn = QtWidgets.QPushButton('#FF0000') self.lineColorBtn.setStyleSheet('color: #FF0000') self.lineColorBtn.clicked.connect(self.lineColorPick) self.toolbar2.addWidget(QtWidgets.QLabel("bg color:")) self.toolbar2.addWidget(self.bgColorBtn) self.toolbar2.addWidget(QtWidgets.QLabel("line color:")) self.toolbar2.addWidget(self.lineColorBtn) self.lineWidth = QtWidgets.QSpinBox() self.lineWidth.setValue(2) self.lineWidth.valueChanged.connect(self.draw_new_plot) self.toolbar2.addWidget(QtWidgets.QLabel("line width:")) self.toolbar2.addWidget(self.lineWidth) 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.toolbar2.addWidget(QtWidgets.QLabel("Z exagg.")) self.toolbar2.addWidget(self.zex) self.toolbar.addStretch() self.toolbar2.addStretch() return self.widg
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.setEnabled(True) Dialog.resize(627, 490) Dialog.setFocusPolicy(QtCore.Qt.NoFocus) Dialog.setContextMenuPolicy(QtCore.Qt.NoContextMenu) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/icons/tableManagerIcon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) Dialog.setSizeGripEnabled(True) self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.tabWidget = QtWidgets.QTabWidget(Dialog) self.tabWidget.setMinimumSize(QtCore.QSize(0, 0)) self.tabWidget.setAutoFillBackground(True) self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) self.tabWidget.setElideMode(QtCore.Qt.ElideNone) self.tabWidget.setUsesScrollButtons(False) self.tabWidget.setObjectName(_fromUtf8("tabWidget")) self.tab_1 = QtWidgets.QWidget() self.tab_1.setObjectName(_fromUtf8("tab_1")) self.gridlayout = QtWidgets.QGridLayout(self.tab_1) self.gridlayout.setObjectName(_fromUtf8("gridlayout")) self.fieldsTable = QtWidgets.QTableWidget(self.tab_1) self.fieldsTable.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.fieldsTable.sizePolicy().hasHeightForWidth()) self.fieldsTable.setSizePolicy(sizePolicy) self.fieldsTable.setMinimumSize(QtCore.QSize(0, 280)) self.fieldsTable.setFocusPolicy(QtCore.Qt.WheelFocus) self.fieldsTable.setEditTriggers(QtWidgets.QAbstractItemView.AnyKeyPressed|QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) self.fieldsTable.setDragDropMode(QtWidgets.QAbstractItemView.NoDragDrop) self.fieldsTable.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) self.fieldsTable.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) self.fieldsTable.setGridStyle(QtCore.Qt.DotLine) self.fieldsTable.setWordWrap(False) self.fieldsTable.setCornerButtonEnabled(False) self.fieldsTable.setRowCount(0) self.fieldsTable.setColumnCount(2) self.fieldsTable.setObjectName(_fromUtf8("fieldsTable")) item = QtWidgets.QTableWidgetItem() self.fieldsTable.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.fieldsTable.setHorizontalHeaderItem(1, item) self.gridlayout.addWidget(self.fieldsTable, 0, 0, 1, 1) self.vboxlayout = QtWidgets.QVBoxLayout() self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) self.butUp = QtWidgets.QToolButton(self.tab_1) self.butUp.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butUp.sizePolicy().hasHeightForWidth()) self.butUp.setSizePolicy(sizePolicy) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/crystalsvg_1uparrow.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butUp.setIcon(icon1) self.butUp.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butUp.setObjectName(_fromUtf8("butUp")) self.vboxlayout.addWidget(self.butUp) self.butDown = QtWidgets.QToolButton(self.tab_1) self.butDown.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butDown.sizePolicy().hasHeightForWidth()) self.butDown.setSizePolicy(sizePolicy) self.butDown.setMinimumSize(QtCore.QSize(120, 0)) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/crystalsvg_1downarrow.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butDown.setIcon(icon2) self.butDown.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butDown.setObjectName(_fromUtf8("butDown")) self.vboxlayout.addWidget(self.butDown) self.butRename = QtWidgets.QToolButton(self.tab_1) self.butRename.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butRename.sizePolicy().hasHeightForWidth()) self.butRename.setSizePolicy(sizePolicy) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/tableManagerIcon3.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butRename.setIcon(icon3) self.butRename.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butRename.setObjectName(_fromUtf8("butRename")) self.vboxlayout.addWidget(self.butRename) self.butIns = QtWidgets.QToolButton(self.tab_1) self.butIns.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butIns.sizePolicy().hasHeightForWidth()) self.butIns.setSizePolicy(sizePolicy) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/mActionNewAttribute.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butIns.setIcon(icon4) self.butIns.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butIns.setObjectName(_fromUtf8("butIns")) self.vboxlayout.addWidget(self.butIns) self.butClone = QtWidgets.QToolButton(self.tab_1) self.butClone.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butClone.sizePolicy().hasHeightForWidth()) self.butClone.setSizePolicy(sizePolicy) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/mActionCopySelected.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butClone.setIcon(icon5) self.butClone.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butClone.setObjectName(_fromUtf8("butClone")) self.vboxlayout.addWidget(self.butClone) spacerItem = QtWidgets.QSpacerItem(20, 24, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.vboxlayout.addItem(spacerItem) self.butDel = QtWidgets.QToolButton(self.tab_1) self.butDel.setEnabled(False) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.butDel.sizePolicy().hasHeightForWidth()) self.butDel.setSizePolicy(sizePolicy) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(255, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush) brush = QtGui.QBrush(QtGui.QColor(150, 147, 145)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush) self.butDel.setPalette(palette) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/mActionDeleteAttribute.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butDel.setIcon(icon6) self.butDel.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) self.butDel.setObjectName(_fromUtf8("butDel")) self.vboxlayout.addWidget(self.butDel) spacerItem1 = QtWidgets.QSpacerItem(120, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.vboxlayout.addItem(spacerItem1) self.gridlayout.addLayout(self.vboxlayout, 0, 1, 1, 1) self.tabWidget.addTab(self.tab_1, _fromUtf8("")) self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName(_fromUtf8("tab_2")) self.gridlayout1 = QtWidgets.QGridLayout(self.tab_2) self.gridlayout1.setObjectName(_fromUtf8("gridlayout1")) self.dataTable = QtWidgets.QTableWidget(self.tab_2) self.dataTable.setEnabled(True) self.dataTable.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) self.dataTable.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectColumns) self.dataTable.setGridStyle(QtCore.Qt.DotLine) self.dataTable.setWordWrap(False) self.dataTable.setCornerButtonEnabled(False) self.dataTable.setObjectName(_fromUtf8("dataTable")) self.dataTable.setColumnCount(0) self.dataTable.setRowCount(0) self.gridlayout1.addWidget(self.dataTable, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_2, _fromUtf8("")) self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName(_fromUtf8("tab_3")) self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_3) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_2.addItem(spacerItem2) self.label = QtWidgets.QLabel(self.tab_3) self.label.setWordWrap(True) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout_2.addWidget(self.label) spacerItem3 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_2.addItem(spacerItem3) self.label_2 = QtWidgets.QLabel(self.tab_3) self.label_2.setWordWrap(True) self.label_2.setObjectName(_fromUtf8("label_2")) self.verticalLayout_2.addWidget(self.label_2) spacerItem4 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.verticalLayout_2.addItem(spacerItem4) self.cbWarning = QtWidgets.QCheckBox(self.tab_3) self.cbWarning.setChecked(True) self.cbWarning.setObjectName(_fromUtf8("cbWarning")) self.verticalLayout_2.addWidget(self.cbWarning) spacerItem5 = QtWidgets.QSpacerItem(20, 272, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_2.addItem(spacerItem5) self.tabWidget.addTab(self.tab_3, _fromUtf8("")) self.verticalLayout.addWidget(self.tabWidget) self.hboxlayout = QtWidgets.QHBoxLayout() self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) spacerItem6 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem6) self.progressBar = QtWidgets.QProgressBar(Dialog) self.progressBar.setEnabled(True) self.progressBar.setAlignment(QtCore.Qt.AlignHCenter) self.progressBar.setTextVisible(True) self.progressBar.setOrientation(QtCore.Qt.Horizontal) self.progressBar.setInvertedAppearance(False) self.progressBar.setTextDirection(QtWidgets.QProgressBar.TopToBottom) self.progressBar.setFormat(_fromUtf8("")) self.progressBar.setObjectName(_fromUtf8("progressBar")) self.hboxlayout.addWidget(self.progressBar) spacerItem7 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem7) self.butSave = QtWidgets.QPushButton(Dialog) self.butSave.setEnabled(False) self.butSave.setMinimumSize(QtCore.QSize(0, 32)) palette = QtGui.QPalette() self.butSave.setPalette(palette) self.butSave.setStatusTip(_fromUtf8("")) self.butSave.setWhatsThis(_fromUtf8("")) self.butSave.setAccessibleDescription(_fromUtf8("")) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/mActionFileSave.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butSave.setIcon(icon7) self.butSave.setObjectName(_fromUtf8("butSave")) self.hboxlayout.addWidget(self.butSave) self.butSaveAs = QtWidgets.QPushButton(Dialog) self.butSaveAs.setEnabled(False) self.butSaveAs.setMinimumSize(QtCore.QSize(0, 32)) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/tableManager/dialog/icons/mActionFileSaveAs.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.butSaveAs.setIcon(icon8) self.butSaveAs.setObjectName(_fromUtf8("butSaveAs")) self.hboxlayout.addWidget(self.butSaveAs) spacerItem8 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem8) self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) self.buttonBox.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) self.buttonBox.setSizePolicy(sizePolicy) self.buttonBox.setMinimumSize(QtCore.QSize(0, 32)) self.buttonBox.setLayoutDirection(QtCore.Qt.LeftToRight) self.buttonBox.setAutoFillBackground(False) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) self.buttonBox.setCenterButtons(False) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.hboxlayout.addWidget(self.buttonBox) spacerItem9 = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem9) self.verticalLayout.addLayout(self.hboxlayout) self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog) Dialog.setTabOrder(self.buttonBox, self.tabWidget) Dialog.setTabOrder(self.tabWidget, self.fieldsTable) Dialog.setTabOrder(self.fieldsTable, self.butUp) Dialog.setTabOrder(self.butUp, self.butDown) Dialog.setTabOrder(self.butDown, self.butRename) Dialog.setTabOrder(self.butRename, self.butIns) Dialog.setTabOrder(self.butIns, self.butClone) Dialog.setTabOrder(self.butClone, self.butDel) Dialog.setTabOrder(self.butDel, self.dataTable) Dialog.setTabOrder(self.dataTable, self.butSaveAs) Dialog.setTabOrder(self.butSaveAs, self.butSave)
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 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 setupUi(self, QgisCloudPlugin): QgisCloudPlugin.setObjectName("QgisCloudPlugin") QgisCloudPlugin.resize(501, 703) QgisCloudPlugin.setLocale( QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.gridLayout_3 = QtWidgets.QGridLayout(self.dockWidgetContents) self.gridLayout_3.setObjectName("gridLayout_3") self.tabWidget = QtWidgets.QTabWidget(self.dockWidgetContents) self.tabWidget.setObjectName("tabWidget") self.mapTab = QtWidgets.QWidget() self.mapTab.setObjectName("mapTab") self.gridLayout_4 = QtWidgets.QGridLayout(self.mapTab) self.gridLayout_4.setObjectName("gridLayout_4") self.logo_2 = QtWidgets.QLabel(self.mapTab) self.logo_2.setAutoFillBackground(False) self.logo_2.setPixmap(QtGui.QPixmap(":/plugins/qgiscloud/logo.png")) self.logo_2.setScaledContents(False) self.logo_2.setAlignment(QtCore.Qt.AlignCenter) self.logo_2.setObjectName("logo_2") self.gridLayout_4.addWidget(self.logo_2, 0, 0, 1, 1) self.btnBackgroundLayer = QtWidgets.QToolButton(self.mapTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btnBackgroundLayer.sizePolicy().hasHeightForWidth()) self.btnBackgroundLayer.setSizePolicy(sizePolicy) self.btnBackgroundLayer.setPopupMode( QtWidgets.QToolButton.InstantPopup) self.btnBackgroundLayer.setToolButtonStyle( QtCore.Qt.ToolButtonTextOnly) self.btnBackgroundLayer.setArrowType(QtCore.Qt.NoArrow) self.btnBackgroundLayer.setObjectName("btnBackgroundLayer") self.gridLayout_4.addWidget(self.btnBackgroundLayer, 1, 0, 1, 1) self.labelOpenLayersPlugin = QtWidgets.QLabel(self.mapTab) self.labelOpenLayersPlugin.setWordWrap(True) self.labelOpenLayersPlugin.setObjectName("labelOpenLayersPlugin") self.gridLayout_4.addWidget(self.labelOpenLayersPlugin, 2, 0, 1, 1) self.line_2 = QtWidgets.QFrame(self.mapTab) self.line_2.setFrameShape(QtWidgets.QFrame.HLine) self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_2.setObjectName("line_2") self.gridLayout_4.addWidget(self.line_2, 3, 0, 1, 1) self.btnPublishMap = QtWidgets.QPushButton(self.mapTab) self.btnPublishMap.setObjectName("btnPublishMap") self.gridLayout_4.addWidget(self.btnPublishMap, 4, 0, 1, 1) self.line_3 = QtWidgets.QFrame(self.mapTab) self.line_3.setFrameShape(QtWidgets.QFrame.HLine) self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_3.setObjectName("line_3") self.gridLayout_4.addWidget(self.line_3, 5, 0, 1, 1) self.widgetServices = QtWidgets.QWidget(self.mapTab) self.widgetServices.setObjectName("widgetServices") self.gridLayout = QtWidgets.QGridLayout(self.widgetServices) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.widgetServices) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 1, 0, 1, 1) self.lblWMS = QtWidgets.QLabel(self.widgetServices) self.lblWMS.setOpenExternalLinks(True) self.lblWMS.setObjectName("lblWMS") self.gridLayout.addWidget(self.lblWMS, 1, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.widgetServices) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) self.lblMaps = QtWidgets.QLabel(self.widgetServices) self.lblMaps.setOpenExternalLinks(True) self.lblMaps.setObjectName("lblMaps") self.gridLayout.addWidget(self.lblMaps, 2, 1, 1, 1) self.label_8 = QtWidgets.QLabel(self.widgetServices) self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self.label_8, 3, 0, 1, 1) self.lblMobileMap_2 = QtWidgets.QLabel(self.widgetServices) self.lblMobileMap_2.setEnabled(True) self.lblMobileMap_2.setOpenExternalLinks(True) self.lblMobileMap_2.setObjectName("lblMobileMap_2") self.gridLayout.addWidget(self.lblMobileMap_2, 3, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.widgetServices) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.lblWebmap = QtWidgets.QLabel(self.widgetServices) self.lblWebmap.setOpenExternalLinks(True) self.lblWebmap.setObjectName("lblWebmap") self.gridLayout.addWidget(self.lblWebmap, 0, 1, 1, 1) self.gridLayout_4.addWidget(self.widgetServices, 6, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) self.gridLayout_4.addItem(spacerItem, 7, 0, 1, 1) self.frame = QtWidgets.QFrame(self.mapTab) self.frame.setEnabled(True) self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setLineWidth(1) self.frame.setObjectName("frame") self.gridLayout_6 = QtWidgets.QGridLayout(self.frame) self.gridLayout_6.setObjectName("gridLayout_6") self.widgetMaps = QtWidgets.QWidget(self.frame) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widgetMaps.sizePolicy().hasHeightForWidth()) self.widgetMaps.setSizePolicy(sizePolicy) self.widgetMaps.setObjectName("widgetMaps") self.gridLayout_2 = QtWidgets.QGridLayout(self.widgetMaps) self.gridLayout_2.setObjectName("gridLayout_2") self.tabMaps = QtWidgets.QListWidget(self.widgetMaps) self.tabMaps.setObjectName("tabMaps") self.gridLayout_2.addWidget(self.tabMaps, 1, 0, 1, 4) self.btnMapDelete = QtWidgets.QPushButton(self.widgetMaps) self.btnMapDelete.setEnabled(False) self.btnMapDelete.setObjectName("btnMapDelete") self.gridLayout_2.addWidget(self.btnMapDelete, 2, 2, 1, 1) self.lblMaps_3 = QtWidgets.QLabel(self.widgetMaps) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.lblMaps_3.setFont(font) self.lblMaps_3.setObjectName("lblMaps_3") self.gridLayout_2.addWidget(self.lblMaps_3, 0, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(145, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem1, 2, 3, 1, 1) self.btnMapLoad = QtWidgets.QPushButton(self.widgetMaps) self.btnMapLoad.setObjectName("btnMapLoad") self.gridLayout_2.addWidget(self.btnMapLoad, 2, 0, 1, 1) self.btnMapEdit = QtWidgets.QPushButton(self.widgetMaps) self.btnMapEdit.setObjectName("btnMapEdit") self.gridLayout_2.addWidget(self.btnMapEdit, 2, 1, 1, 1) self.gridLayout_6.addWidget(self.widgetMaps, 0, 0, 1, 1) self.gridLayout_4.addWidget(self.frame, 8, 0, 1, 1) self.tabWidget.addTab(self.mapTab, "") self.uploadTab = QtWidgets.QWidget() self.uploadTab.setEnabled(True) self.uploadTab.setObjectName("uploadTab") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.uploadTab) self.verticalLayout_6.setObjectName("verticalLayout_6") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_10 = QtWidgets.QLabel(self.uploadTab) self.label_10.setObjectName("label_10") self.horizontalLayout_3.addWidget(self.label_10) self.cbUploadDatabase = QtWidgets.QComboBox(self.uploadTab) self.cbUploadDatabase.setObjectName("cbUploadDatabase") self.horizontalLayout_3.addWidget(self.cbUploadDatabase) self.verticalLayout_6.addLayout(self.horizontalLayout_3) self.lblDbSizeUpload = QtWidgets.QLabel(self.uploadTab) self.lblDbSizeUpload.setText("") self.lblDbSizeUpload.setObjectName("lblDbSizeUpload") self.verticalLayout_6.addWidget(self.lblDbSizeUpload) self.tblLocalLayers = QtWidgets.QTableWidget(self.uploadTab) self.tblLocalLayers.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tblLocalLayers.setObjectName("tblLocalLayers") self.tblLocalLayers.setColumnCount(0) self.tblLocalLayers.setRowCount(0) self.tblLocalLayers.horizontalHeader().setStretchLastSection(True) self.tblLocalLayers.verticalHeader().setVisible(False) self.verticalLayout_6.addWidget(self.tblLocalLayers) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_7.addItem(spacerItem2) self.btnRefreshLocalLayers = QtWidgets.QPushButton(self.uploadTab) self.btnRefreshLocalLayers.setObjectName("btnRefreshLocalLayers") self.horizontalLayout_7.addWidget(self.btnRefreshLocalLayers) self.verticalLayout_6.addLayout(self.horizontalLayout_7) self.btnUploadData = QtWidgets.QPushButton(self.uploadTab) self.btnUploadData.setObjectName("btnUploadData") self.verticalLayout_6.addWidget(self.btnUploadData) self.progressWidget = QtWidgets.QWidget(self.uploadTab) self.progressWidget.setObjectName("progressWidget") self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.progressWidget) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.spinner = Spinner(self.progressWidget) self.spinner.setObjectName("spinner") self.horizontalLayout_6.addWidget(self.spinner) self.lblProgress = QtWidgets.QLabel(self.progressWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblProgress.sizePolicy().hasHeightForWidth()) self.lblProgress.setSizePolicy(sizePolicy) self.lblProgress.setText("") self.lblProgress.setObjectName("lblProgress") self.horizontalLayout_6.addWidget(self.lblProgress) self.verticalLayout_6.addWidget(self.progressWidget) self.tabWidget.addTab(self.uploadTab, "") self.accountTab = QtWidgets.QWidget() self.accountTab.setObjectName("accountTab") self.gridLayout_5 = QtWidgets.QGridLayout(self.accountTab) self.gridLayout_5.setObjectName("gridLayout_5") self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_2 = QtWidgets.QLabel(self.accountTab) self.label_2.setObjectName("label_2") self.horizontalLayout_4.addWidget(self.label_2) self.editServer = QtWidgets.QLineEdit(self.accountTab) self.editServer.setEnabled(True) self.editServer.setObjectName("editServer") self.horizontalLayout_4.addWidget(self.editServer) self.resetUrlBtn = QtWidgets.QToolButton(self.accountTab) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/plugins/qgiscloud/icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.resetUrlBtn.setIcon(icon) self.resetUrlBtn.setObjectName("resetUrlBtn") self.horizontalLayout_4.addWidget(self.resetUrlBtn) self.gridLayout_5.addLayout(self.horizontalLayout_4, 0, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.btnLogin = QtWidgets.QPushButton(self.accountTab) self.btnLogin.setObjectName("btnLogin") self.horizontalLayout_5.addWidget(self.btnLogin) self.lblSignup = QtWidgets.QLabel(self.accountTab) self.lblSignup.setAlignment(QtCore.Qt.AlignCenter) self.lblSignup.setOpenExternalLinks(True) self.lblSignup.setObjectName("lblSignup") self.horizontalLayout_5.addWidget(self.lblSignup) self.lblLoginStatus = QtWidgets.QLabel(self.accountTab) self.lblLoginStatus.setObjectName("lblLoginStatus") self.horizontalLayout_5.addWidget(self.lblLoginStatus) spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem3) self.btnLogout = QtWidgets.QPushButton(self.accountTab) self.btnLogout.setObjectName("btnLogout") self.horizontalLayout_5.addWidget(self.btnLogout) self.gridLayout_5.addLayout(self.horizontalLayout_5, 1, 0, 1, 1) self.widgetDatabases = QtWidgets.QWidget(self.accountTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widgetDatabases.sizePolicy().hasHeightForWidth()) self.widgetDatabases.setSizePolicy(sizePolicy) self.widgetDatabases.setObjectName("widgetDatabases") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widgetDatabases) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.line = QtWidgets.QFrame(self.widgetDatabases) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_3.addWidget(self.line) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_29 = QtWidgets.QLabel(self.widgetDatabases) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_29.setFont(font) self.label_29.setObjectName("label_29") self.horizontalLayout_2.addWidget(self.label_29) self.lblDbSize = QtWidgets.QLabel(self.widgetDatabases) self.lblDbSize.setText("") self.lblDbSize.setObjectName("lblDbSize") self.horizontalLayout_2.addWidget(self.lblDbSize) self.verticalLayout_3.addLayout(self.horizontalLayout_2) self.tabDatabases = QtWidgets.QListWidget(self.widgetDatabases) self.tabDatabases.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.tabDatabases.setObjectName("tabDatabases") self.verticalLayout_3.addWidget(self.tabDatabases) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.btnDbCreate = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbCreate.setObjectName("btnDbCreate") self.horizontalLayout.addWidget(self.btnDbCreate) self.btnDbDelete = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbDelete.setEnabled(False) self.btnDbDelete.setObjectName("btnDbDelete") self.horizontalLayout.addWidget(self.btnDbDelete) spacerItem4 = QtWidgets.QSpacerItem(37, 17, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem4) self.btnDbRefresh = QtWidgets.QPushButton(self.widgetDatabases) self.btnDbRefresh.setObjectName("btnDbRefresh") self.horizontalLayout.addWidget(self.btnDbRefresh) self.verticalLayout_3.addLayout(self.horizontalLayout) self.gridLayout_5.addWidget(self.widgetDatabases, 2, 0, 1, 1) self.line_4 = QtWidgets.QFrame(self.accountTab) self.line_4.setFrameShape(QtWidgets.QFrame.HLine) self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken) self.line_4.setObjectName("line_4") self.gridLayout_5.addWidget(self.line_4, 3, 0, 1, 1) self.tabWidget.addTab(self.accountTab, "") self.aboutTab = QtWidgets.QWidget() self.aboutTab.setObjectName("aboutTab") self.verticalLayout = QtWidgets.QVBoxLayout(self.aboutTab) self.verticalLayout.setObjectName("verticalLayout") self.logo = QtWidgets.QLabel(self.aboutTab) self.logo.setAutoFillBackground(False) self.logo.setPixmap(QtGui.QPixmap(":/plugins/qgiscloud/logo.png")) self.logo.setScaledContents(False) self.logo.setAlignment(QtCore.Qt.AlignCenter) self.logo.setObjectName("logo") self.verticalLayout.addWidget(self.logo) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.label_6 = QtWidgets.QLabel(self.aboutTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_6.sizePolicy().hasHeightForWidth()) self.label_6.setSizePolicy(sizePolicy) self.label_6.setObjectName("label_6") self.horizontalLayout_8.addWidget(self.label_6) self.lblVersionPlugin = QtWidgets.QLabel(self.aboutTab) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.lblVersionPlugin.sizePolicy().hasHeightForWidth()) self.lblVersionPlugin.setSizePolicy(sizePolicy) self.lblVersionPlugin.setText("") self.lblVersionPlugin.setObjectName("lblVersionPlugin") self.horizontalLayout_8.addWidget(self.lblVersionPlugin) self.verticalLayout.addLayout(self.horizontalLayout_8) self.aboutText = QtWidgets.QTextEdit(self.aboutTab) self.aboutText.setObjectName("aboutText") self.verticalLayout.addWidget(self.aboutText) self.tabWidget.addTab(self.aboutTab, "") self.gridLayout_3.addWidget(self.tabWidget, 1, 0, 1, 1) QgisCloudPlugin.setWidget(self.dockWidgetContents) self.label_2.setBuddy(self.editServer) self.retranslateUi(QgisCloudPlugin) self.tabWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(QgisCloudPlugin)
def setupUi(self, changeDataSourceDialogBase): changeDataSourceDialogBase.setObjectName( _fromUtf8("changeDataSourceDialogBase")) changeDataSourceDialogBase.resize(1027, 461) self.verticalLayout = QtWidgets.QVBoxLayout(changeDataSourceDialogBase) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.layerTable = QtWidgets.QTableWidget(changeDataSourceDialogBase) self.layerTable.setAlternatingRowColors(True) self.layerTable.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.layerTable.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectRows) self.layerTable.setGridStyle(QtCore.Qt.DotLine) self.layerTable.setObjectName(_fromUtf8("layerTable")) self.layerTable.setColumnCount(0) self.layerTable.setRowCount(0) self.layerTable.horizontalHeader().setHighlightSections(False) self.layerTable.horizontalHeader().setSortIndicatorShown(True) self.layerTable.verticalHeader().setVisible(True) self.verticalLayout.addWidget(self.layerTable) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.label = QtWidgets.QLabel(changeDataSourceDialogBase) self.label.setObjectName(_fromUtf8("label")) self.horizontalLayout.addWidget(self.label) self.findEdit = QtWidgets.QLineEdit(changeDataSourceDialogBase) self.findEdit.setMaximumSize(QtCore.QSize(100, 16777215)) self.findEdit.setObjectName(_fromUtf8("findEdit")) self.horizontalLayout.addWidget(self.findEdit) self.label_2 = QtWidgets.QLabel(changeDataSourceDialogBase) self.label_2.setObjectName(_fromUtf8("label_2")) self.horizontalLayout.addWidget(self.label_2) self.replaceEdit = QtWidgets.QLineEdit(changeDataSourceDialogBase) self.replaceEdit.setMaximumSize(QtCore.QSize(100, 16777215)) self.replaceEdit.setObjectName(_fromUtf8("replaceEdit")) self.horizontalLayout.addWidget(self.replaceEdit) self.label_4 = QtWidgets.QLabel(changeDataSourceDialogBase) self.label_4.setObjectName(_fromUtf8("label_4")) self.horizontalLayout.addWidget(self.label_4) self.mFieldExpressionWidget = QgsFieldExpressionWidget( changeDataSourceDialogBase) self.mFieldExpressionWidget.setObjectName( _fromUtf8("mFieldExpressionWidget")) self.horizontalLayout.addWidget(self.mFieldExpressionWidget) self.label_3 = QtWidgets.QLabel(changeDataSourceDialogBase) self.label_3.setObjectName(_fromUtf8("label_3")) self.horizontalLayout.addWidget(self.label_3) self.datasourceCombo = QtWidgets.QComboBox(changeDataSourceDialogBase) self.datasourceCombo.setObjectName(_fromUtf8("datasourceCombo")) self.horizontalLayout.addWidget(self.datasourceCombo) self.onlySelectedCheck = QtWidgets.QCheckBox( changeDataSourceDialogBase) self.onlySelectedCheck.setObjectName(_fromUtf8("onlySelectedCheck")) self.horizontalLayout.addWidget(self.onlySelectedCheck) self.replaceButton = QtWidgets.QPushButton(changeDataSourceDialogBase) self.replaceButton.setObjectName(_fromUtf8("replaceButton")) self.horizontalLayout.addWidget(self.replaceButton) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.handleBadLayersCheckbox = QtWidgets.QCheckBox( changeDataSourceDialogBase) self.handleBadLayersCheckbox.setObjectName( _fromUtf8("handleBadLayersCheckbox")) self.horizontalLayout_2.addWidget(self.handleBadLayersCheckbox) self.reconcileButton = QtWidgets.QPushButton( changeDataSourceDialogBase) self.reconcileButton.setObjectName(_fromUtf8("reconcileButton")) self.horizontalLayout_2.addWidget(self.reconcileButton) self.buttonBox = QtWidgets.QDialogButtonBox(changeDataSourceDialogBase) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.buttonBox.sizePolicy().hasHeightForWidth()) self.buttonBox.setSizePolicy(sizePolicy) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply | QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Reset) self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.horizontalLayout_2.addWidget(self.buttonBox) self.verticalLayout.addLayout(self.horizontalLayout_2) self.retranslateUi(changeDataSourceDialogBase) self.buttonBox.accepted.connect(changeDataSourceDialogBase.accept) self.buttonBox.rejected.connect(changeDataSourceDialogBase.reject)
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, 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 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')
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