class Info(QDialog): info = [] @classmethod def showInfo(cls, plugin, html, gmlid, parent): info = Info(plugin, html, gmlid, parent) info.setAttribute(Qt.WA_DeleteOnClose) info.setModal(False) cls.info.append(info) info.show() def __init__(self, plugin, html, gmlid, parent): QDialog.__init__(self, parent) self.resize(QSize(740, 580)) self.setWindowTitle(u"Flurstücksnachweis") self.plugin = plugin self.gmlid = gmlid self.tbEigentuemer = QTextBrowser(self) self.tbEigentuemer.setHtml(html) self.tbEigentuemer.setContextMenuPolicy(Qt.NoContextMenu) layout = QVBoxLayout(self) layout.addWidget(self.tbEigentuemer) self.setLayout(layout) self.restoreGeometry(QSettings("norBIT", "norGIS-ALKIS-Erweiterung").value("infogeom", QByteArray(), type=QByteArray)) self.move(self.pos() + QPoint(16, 16) * len(self.info)) def print_(self): printer = QPrinter() dlg = QPrintDialog(printer) if dlg.exec_() == QDialog.Accepted: self.tbEigentuemer.print_(printer) def contextMenuEvent(self, e): menu = QMenu(self) action = QAction("Drucken", self) action.triggered.connect(self.print_) menu.addAction(action) menu.exec_(e.globalPos()) def closeEvent(self, e): QSettings("norBIT", "norGIS-ALKIS-Erweiterung").setValue("infogeom", self.saveGeometry()) self.info.remove(self) self.plugin.clearHighlight() QDialog.closeEvent(self, e) def event(self, e): if e.type() == QEvent.WindowActivate: self.plugin.highlight(where="gml_id='{}'".format(self.gmlid)) return QDialog.event(self, e)
class Info(QDialog): info = [] @classmethod def showInfo(cls, plugin, html, gmlid, parent): info = Info(plugin, html, gmlid, parent) info.setAttribute(Qt.WA_DeleteOnClose) info.setModal(False) cls.info.append(info) info.show() def __init__(self, plugin, html, gmlid, parent): QDialog.__init__(self, parent) self.resize(QSize(740, 580)) self.setWindowTitle(u"Flurstücksnachweis") self.plugin = plugin self.gmlid = gmlid self.tbEigentuemer = QTextBrowser(self) self.tbEigentuemer.setHtml(html) self.tbEigentuemer.setContextMenuPolicy(Qt.NoContextMenu) layout = QVBoxLayout(self) layout.addWidget(self.tbEigentuemer) self.setLayout(layout) self.restoreGeometry(QSettings("norBIT", "norGIS-ALKIS-Erweiterung").value("infogeom", QByteArray(), type=QByteArray)) self.move(self.pos() + QPoint(16, 16) * (len(self.info) - 1)) def print_(self): printer = QPrinter() dlg = QPrintDialog(printer) if dlg.exec_() == QDialog.Accepted: self.tbEigentuemer.print_(printer) def contextMenuEvent(self, e): menu = QMenu(self) action = QAction("Drucken", self) action.triggered.connect(self.print_) menu.addAction(action) menu.exec_(e.globalPos()) def closeEvent(self, e): QSettings("norBIT", "norGIS-ALKIS-Erweiterung").setValue("infogeom", self.saveGeometry()) QDialog.closeEvent(self, e) self.info.remove(self) def event(self, e): if e.type() == QEvent.WindowActivate: self.plugin.highlight(where="gml_id='{}'".format(self.gmlid)) return QDialog.event(self, e)