def __init__(self, plugin): QDialog.__init__(self) self.setupUi(self) self.plugin = plugin s = QSettings("norBIT", "norGIS-ALKIS-Erweiterung") v = QIntValidator() v.setBottom(1) self.leHighlightThreshold.setValidator(v) self.leHighlightThreshold.setText(str(s.value("highlightThreshold", 1000))) (db, conninfo) = self.plugin.opendb() self.db = db qry = QSqlQuery(db) if not qry.exec_("SELECT has_table_privilege('eigner', 'SELECT')") or not qry.next() or not qry.value(0): self.tabWidget.removeTab(self.tabEigentuemer) self.replaceButton = self.buttonBox.addButton(u"Ersetzen", QDialogButtonBox.ActionRole) self.addButton = self.buttonBox.addButton(u"Hinzufügen", QDialogButtonBox.ActionRole) self.removeButton = self.buttonBox.addButton(u"Entfernen", QDialogButtonBox.ActionRole) self.clearButton = self.buttonBox.addButton(u"Leeren", QDialogButtonBox.ActionRole) self.replaceButton.clicked.connect(self.replaceClicked) self.addButton.clicked.connect(self.addClicked) self.removeButton.clicked.connect(self.removeClicked) self.clearButton.clicked.connect(self.clearClicked) self.cbxStrassen.setEnabled(False) self.cbxHNR.setEnabled(False) self.pbLabelSearch.clicked.connect(self.evaluate) self.pbOwnerSearch.clicked.connect(self.evaluate) self.pbSearchFSK.clicked.connect(self.evaluate) self.highlighted = set(self.plugin.highlighted()) self.lblResult.setText(u"{} Objekte bereits gewählt.".format(len(self.highlighted)) if len(self.highlighted) > 0 else "") self.restoreGeometry(QSettings("norBIT", "norGIS-ALKIS-Erweiterung").value("searchgeom", QByteArray(), type=QByteArray)) self.tabWidget.setCurrentIndex(s.value("suchmodus", 0, type=int)) self.cbxGemarkung.currentIndexChanged.connect(self.gfzn) self.cbxFlur.currentIndexChanged.connect(self.gfzn) self.cbxFSZ.currentIndexChanged.connect(self.gfzn) self.cbxFSN.currentIndexChanged.connect(self.gfzn) self.gfzn()
def __init__(self, plugin): QDialog.__init__(self) self.setupUi(self) self.plugin = plugin s = QSettings("norBIT", "norGIS-ALKIS-Erweiterung") v = QIntValidator() v.setBottom(1) self.leHighlightThreshold.setValidator(v) self.leHighlightThreshold.setText(str(s.value("highlightThreshold", 1000))) (db, conninfo) = self.plugin.opendb() self.db = db qry = QSqlQuery(db) if not qry.exec_("SELECT has_table_privilege('eigner', 'SELECT')") or not qry.next() or not qry.value(0): self.tabWidget.removeTab(self.tabWidget.indexOf(self.tabEigentuemer)) self.replaceButton = self.buttonBox.addButton(u"Ersetzen", QDialogButtonBox.ActionRole) self.addButton = self.buttonBox.addButton(u"Hinzufügen", QDialogButtonBox.ActionRole) self.removeButton = self.buttonBox.addButton(u"Entfernen", QDialogButtonBox.ActionRole) self.clearButton = self.buttonBox.addButton(u"Leeren", QDialogButtonBox.ActionRole) self.replaceButton.clicked.connect(self.replaceClicked) self.addButton.clicked.connect(self.addClicked) self.removeButton.clicked.connect(self.removeClicked) self.clearButton.clicked.connect(self.clearClicked) self.cbxStrassen.setEnabled(False) self.cbxHNR.setEnabled(False) self.pbLabelSearch.clicked.connect(self.evaluate) self.pbOwnerSearch.clicked.connect(self.evaluate) self.pbSearchFSK.clicked.connect(self.evaluate) self.highlighted = set(self.plugin.highlighted()) self.lblResult.setText(u"{} Objekte bereits gewählt.".format(len(self.highlighted)) if len(self.highlighted) > 0 else "") self.restoreGeometry(QSettings("norBIT", "norGIS-ALKIS-Erweiterung").value("searchgeom", QByteArray(), type=QByteArray)) self.tabWidget.setCurrentIndex(s.value("suchmodus", 0, type=int)) self.cbxGemarkung.currentIndexChanged.connect(self.gfzn) self.cbxFlur.currentIndexChanged.connect(self.gfzn) self.cbxFSZ.currentIndexChanged.connect(self.gfzn) self.cbxFSN.currentIndexChanged.connect(self.gfzn) self.gfzn()
def _set_mask_number(self, lineEdit, lo: int = 0, hi: int = None): validator = QIntValidator() validator.setBottom(lo) if hi: validator.setTop(hi) lineEdit.setValidator(validator)
def __init__(self): QDialog.__init__(self) self.setWindowTitle(tr('DMS Point Tool')) self.lat_D = QLineEdit() self.lat_M = QLineEdit() self.lat_S = QLineEdit() self.lat_DM = QLineEdit() self.lon_D = QLineEdit() self.lon_M = QLineEdit() self.lon_S = QLineEdit() self.lon_DM = QLineEdit() self.lat_M.textEdited.connect(self.lat_MS_edited) self.lat_S.textEdited.connect(self.lat_MS_edited) self.lat_DM.textEdited.connect(self.lat_DM_edited) self.lon_M.textEdited.connect(self.lon_MS_edited) self.lon_S.textEdited.connect(self.lon_MS_edited) self.lon_DM.textEdited.connect(self.lon_DM_edited) int_val = QIntValidator() int_val.setBottom(0) float_val = QDoubleValidator() float_val.setBottom(0) self.lat_D.setValidator(int_val) self.lat_M.setValidator(int_val) self.lat_S.setValidator(float_val) self.lat_DM.setValidator(float_val) self.lon_D.setValidator(int_val) self.lon_M.setValidator(int_val) self.lon_S.setValidator(float_val) self.lon_DM.setValidator(float_val) self.lat_NS = QComboBox() self.lat_NS.addItem("N") self.lat_NS.addItem("S") self.lon_EW = QComboBox() self.lon_EW.addItem("E") self.lon_EW.addItem("W") buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) lat_grp = QGroupBox(tr("Latitude"), self) lat_grp.setStyleSheet( "QGroupBox { font-weight: bold; color: #3c3c3c; } ") lat_grid = QGridLayout() lat_grid.addWidget(QLabel(tr("Degrees")), 0, 0) lat_grid.addWidget(QLabel(tr("Minutes")), 0, 1) lat_grid.addWidget(QLabel(tr("Seconds")), 0, 2) lat_grid.addWidget(QLabel(tr("Direction")), 0, 3) lat_grid.addWidget(self.lat_D, 1, 0) lat_grid.addWidget(self.lat_M, 1, 1) lat_grid.addWidget(self.lat_S, 1, 2) lat_grid.addWidget(self.lat_NS, 1, 3) lat_grid.addWidget(QLabel(tr("Decimal minutes")), 2, 1) lat_grid.addWidget(self.lat_DM, 3, 1, 1, 2) lat_grp.setLayout(lat_grid) lon_grp = QGroupBox(tr("Longitude"), self) lon_grp.setStyleSheet( "QGroupBox { font-weight: bold; color: #3c3c3c; } ") lon_grid = QGridLayout() lon_grid.addWidget(QLabel(tr("Degrees")), 0, 0) lon_grid.addWidget(QLabel(tr("Minutes")), 0, 1) lon_grid.addWidget(QLabel(tr("Seconds")), 0, 2) lon_grid.addWidget(QLabel(tr("Direction")), 0, 3) lon_grid.addWidget(self.lon_D, 1, 0) lon_grid.addWidget(self.lon_M, 1, 1) lon_grid.addWidget(self.lon_S, 1, 2) lon_grid.addWidget(self.lon_EW, 1, 3) lon_grid.addWidget(QLabel(tr("Decimal minutes")), 2, 1) lon_grid.addWidget(self.lon_DM, 3, 1, 1, 2) lon_grp.setLayout(lon_grid) vbox = QVBoxLayout() vbox.addWidget(lat_grp) vbox.addWidget(lon_grp) vbox.addWidget(buttons) self.setLayout(vbox)
def __init__(self): QDialog.__init__(self) self.setWindowTitle(tr('DMS Point Tool')) self.lat_D = QLineEdit() self.lat_M = QLineEdit() self.lat_S = QLineEdit() self.lat_DM = QLineEdit() self.lon_D = QLineEdit() self.lon_M = QLineEdit() self.lon_S = QLineEdit() self.lon_DM = QLineEdit() self.lat_M.textEdited.connect(self.lat_MS_edited) self.lat_S.textEdited.connect(self.lat_MS_edited) self.lat_DM.textEdited.connect(self.lat_DM_edited) self.lon_M.textEdited.connect(self.lon_MS_edited) self.lon_S.textEdited.connect(self.lon_MS_edited) self.lon_DM.textEdited.connect(self.lon_DM_edited) int_val = QIntValidator() int_val.setBottom(0) float_val = QDoubleValidator() float_val.setBottom(0) self.lat_D.setValidator(int_val) self.lat_M.setValidator(int_val) self.lat_S.setValidator(float_val) self.lat_DM.setValidator(float_val) self.lon_D.setValidator(int_val) self.lon_M.setValidator(int_val) self.lon_S.setValidator(float_val) self.lon_DM.setValidator(float_val) self.lat_NS = QComboBox() self.lat_NS.addItem("N") self.lat_NS.addItem("S") self.lon_EW = QComboBox() self.lon_EW.addItem("E") self.lon_EW.addItem("W") buttons = QDialogButtonBox( QDialogButtonBox.Ok | QDialogButtonBox.Cancel, Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) lat_grp = QGroupBox(tr("Latitude"), self) lat_grp.setStyleSheet( "QGroupBox { font-weight: bold; color: #3c3c3c; } ") lat_grid = QGridLayout() lat_grid.addWidget(QLabel(tr("Degrees")), 0, 0) lat_grid.addWidget(QLabel(tr("Minutes")), 0, 1) lat_grid.addWidget(QLabel(tr("Seconds")), 0, 2) lat_grid.addWidget(QLabel(tr("Direction")), 0, 3) lat_grid.addWidget(self.lat_D, 1, 0) lat_grid.addWidget(self.lat_M, 1, 1) lat_grid.addWidget(self.lat_S, 1, 2) lat_grid.addWidget(self.lat_NS, 1, 3) lat_grid.addWidget(QLabel(tr("Decimal minutes")), 2, 1) lat_grid.addWidget(self.lat_DM, 3, 1, 1, 2) lat_grp.setLayout(lat_grid) lon_grp = QGroupBox(tr("Longitude"), self) lon_grp.setStyleSheet( "QGroupBox { font-weight: bold; color: #3c3c3c; } ") lon_grid = QGridLayout() lon_grid.addWidget(QLabel(tr("Degrees")), 0, 0) lon_grid.addWidget(QLabel(tr("Minutes")), 0, 1) lon_grid.addWidget(QLabel(tr("Seconds")), 0, 2) lon_grid.addWidget(QLabel(tr("Direction")), 0, 3) lon_grid.addWidget(self.lon_D, 1, 0) lon_grid.addWidget(self.lon_M, 1, 1) lon_grid.addWidget(self.lon_S, 1, 2) lon_grid.addWidget(self.lon_EW, 1, 3) lon_grid.addWidget(QLabel(tr("Decimal minutes")), 2, 1) lon_grid.addWidget(self.lon_DM, 3, 1, 1, 2) lon_grp.setLayout(lon_grid) vbox = QVBoxLayout() vbox.addWidget(lat_grp) vbox.addWidget(lon_grp) vbox.addWidget(buttons) self.setLayout(vbox)