def __init__(self, iface): QDockWidget.__init__(self, iface.mainWindow()) self.setupUi(self) self.newsFrame.setVisible(False) self.iface = iface self.search_threads = None # [] self.extent_renderer = RubberBandResultRenderer() self.cmbStatusFilter.addItem(self.tr('All'), STATUS_FILTER_ALL) self.cmbStatusFilter.addItem(self.tr('Valid'), STATUS_FILTER_ONLY_WORKS) self.cmbStatusFilter.currentIndexChanged.connect(self.start_search) if hasattr(self.txtSearch, 'setPlaceholderText'): self.txtSearch.setPlaceholderText(self.tr("Search string...")) self.delay_timer = QTimer(self) self.delay_timer.setSingleShot(True) self.delay_timer.setInterval(250) self.delay_timer.timeout.connect(self.start_search) self.txtSearch.textChanged.connect(self.delay_timer.start) self.btnFilterByExtent.toggled.connect(self.toggle_filter_button) self.one_process_work = QMutex() self.add_last_used_services() self.show_news()
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.setWidget(MyQueriesWidget()) self.setWindowTitle(tr("ui_my_queries", "QuickOSM - My queries")) self.widget().signal_delete_query_successful.connect( self.signal_delete_query_successful.emit)
def __init__(self, iface, layers, parent=None): QDockWidget.__init__(self, parent) self.setupUi(self) self.layers = layers self.count_id = None self.sensor = None self.status = self.layers.IMPORT_STATUS_DEFINITIVE
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.setWidget(QueryWidget()) self.setWindowTitle(tr("ui_query", "QuickOSM - Query")) self.widget().signal_new_query_successful.connect( self.signal_new_query_successful.emit)
def __init__(self, iface): QDockWidget.__init__(self, iface.mainWindow()) self.setupUi(self) self.newsFrame.setVisible(False) self.iface = iface self.search_threads = None # [] self.extent_renderer = RubberBandResultRenderer() self.cmbStatusFilter.addItem(self.tr('All'), STATUS_FILTER_ALL) self.cmbStatusFilter.addItem(self.tr('Valid'), STATUS_FILTER_ONLY_WORKS) self.cmbStatusFilter.currentIndexChanged.connect(self.start_search) if hasattr(self.txtSearch, 'setPlaceholderText'): self.txtSearch.setPlaceholderText(self.tr("Search string...")) self.delay_timer = QTimer(self) self.delay_timer.setSingleShot(True) self.delay_timer.setInterval(250) self.delay_timer.timeout.connect(self.start_search) self.txtSearch.textChanged.connect(self.delay_timer.start) self.btnFilterByExtent.toggled.connect(self.toggle_filter_button) self.one_process_work = QMutex() self.add_last_used_services() self.show_news()
def __init__(self, iface, parent=None): QDockWidget.__init__(self, parent) self.setupUi(self) self.iface = iface self.message_bar = self.iface.messageBar() self.layer = None self._gui_elements = [ self.layers_combo, self.unfinished_only_check, self.unfinished_fields_combo, self.previous_button, self.next_button, self.defects_list, self.columns_choice_button ] self._toggle_gui_elements(False) self.settings = QSettings("CatAIS", "VeriSO") self.next_button.clicked.connect(self.next_button_clicked) self.previous_button.clicked.connect(self.previous_button_clicked) self.defects_list.currentItemChanged.connect( self.defects_list_currentItemChanged) self.layers_combo.currentIndexChanged.connect( self.layers_combo_currentIndexChanged) self.unfinished_fields_combo.currentIndexChanged.connect( self.unfinished_fields_combo_currentIndexChanged) self.unfinished_only_check.toggled.connect( self.unfinished_only_check_toggled) self.columns_choice_button.clicked.connect( self.columns_choice_button_clicked)
def __init__(self, base_config, iface): QDockWidget.__init__(self, iface.mainWindow()) self.setupUi(self) self.iface = iface self.db_simple_factory = DbSimpleFactory() QgsGui.instance().enableAutoGeometryRestore(self) self.schema_validations = {} self.requested_roles = [ValidationResultModel.Roles.MESSAGE] self.current_configuration = ValidateConfiguration() self.current_schema_identificator = "" self.current_models_model = SchemaModelsModel() self.current_datasets_model = SchemaDatasetsModel() self.current_baskets_model = SchemaBasketsModel() self.current_filter_mode = SchemaDataFilterMode.NO_FILTER self.filter_data_panel = FilterDataPanel(self) self.filter_data_panel.setMaximumHeight(self.fontMetrics().lineSpacing() * 10) self.filter_layout.addWidget(self.filter_data_panel) self._reset_gui() self.run_button.clicked.connect(self._run) self.visibilityChanged.connect(self._visibility_changed) self.result_table_view.setContextMenuPolicy(Qt.CustomContextMenu) self.result_table_view.customContextMenuRequested.connect(self._table_clicked)
def __init__(self): """Constructor for the dialog. """ QDockWidget.__init__(self) self.setupUi(self)
def __init__(self, iface, parent=None): QDockWidget.__init__(self, parent) self.setupUi(self) self.iface = iface self.message_bar = self.iface.messageBar() # self.layer = None self._gui_elements = [self.treeWidget]
def __init__(self): """Constructor for the dialog. """ QDockWidget.__init__(self) self.setupUi(self)
def __init__(self, parent, plugin): self.plugin = plugin QDockWidget.__init__(self, parent) self.setupUi(self) self.btnApply.setIcon( QIcon(str(DIR_PLUGIN_ROOT / "resources/arrow_green.png"))) self.btnMask.setIcon( QIcon(str(DIR_PLUGIN_ROOT / "resources/add_mask.png"))) self.btnLayer.setIcon( QIcon(str(DIR_PLUGIN_ROOT / "resources/add_layer.png"))) self.btnHelp.setIcon( QIcon(QgsApplication.iconPath("mActionHelpContents.svg"))) self.tableResult.installEventFilter(self) # cf. eventFilter method self.tableResult.cellDoubleClicked.connect(self.onChoose) self.tableResult.cellEntered.connect(self.cellEntered) self.editSearch.returnPressed.connect(self.onReturnPressed) self.btnSearch.clicked.connect(self.onReturnPressed) self.btnApply.clicked.connect(self.onApply) self.btnHelp.clicked.connect( lambda: showPluginHelp(filename="../doc/index")) self.btnLocalize.clicked.connect(self.doLocalize) self.btnMask.clicked.connect(self.onMask) self.btnLayer.clicked.connect(self.onLayer) self.singleLayerId = { QgsWkbTypes.PolygonGeometry: None, QgsWkbTypes.LineGeometry: None, QgsWkbTypes.PointGeometry: None, } self.singleLayerName = { QgsWkbTypes.PolygonGeometry: "OSM Place Search Polygons", QgsWkbTypes.LineGeometry: "OSM Place Search Lines", QgsWkbTypes.PointGeometry: "OSM Place Search Points", } self.memoryLayerType = { QgsWkbTypes.PolygonGeometry: "MultiPolygon", QgsWkbTypes.LineGeometry: "MultiLineString", QgsWkbTypes.PointGeometry: "Point", } try: self.cbExtent.setChecked(tools.limitSearchToExtent) except: self.cbExtent.setChecked(tools.limitSearchToExtent) self.currentExtent = self.plugin.canvas.extent() self.tableResult.horizontalHeader().setSectionResizeMode( QHeaderView.ResizeToContents) try: self.editSearch.setText(self.plugin.lastSearch) except: pass
def __init__(self, parent, iface, msettings): self.parent = parent self.iface = iface #midvsettings instance self.ms = msettings self.ms.loadSettings() #initiate the dockwidget QDockWidget.__init__(self, self.parent) self.setAttribute(Qt.WA_DeleteOnClose) self.setupUi(self) #Required by Qt4 to initialize the UI self.initUI()
def __init__(self, parent,iface,msettings): self.parent = parent self.iface=iface #midvsettings instance self.ms = msettings self.ms.loadSettings() #initiate the dockwidget QDockWidget.__init__(self, self.parent) self.setAttribute(Qt.WA_DeleteOnClose) self.setupUi( self )#Required by Qt4 to initialize the UI self.initUI()
def __init__(self, iface, parent=None, featuresId=None, layer=None): QDockWidget.__init__(self) self.setupUi(self) self.DEFAULT_URL = ("http://" + config.IP + ":" + str(config.PORT) + "/viewer.html") self.DEFAULT_EMPTY = ("http://" + config.IP + ":" + str(config.PORT) + "/none.html") self.DEFAULT_BLANK = ("http://" + config.IP + ":" + str(config.PORT) + "/blank.html") # Create Viewer self.CreateViewer() self.plugin_path = os.path.dirname(os.path.realpath(__file__)) self.iface = iface self.canvas = self.iface.mapCanvas() self.parent = parent # Orientation from image self.yaw = math.pi self.bearing = None self.layer = layer self.featuresId = featuresId self.actualPointDx = None self.actualPointSx = None self.actualPointOrientation = None self.selected_features = qgsutils.getToFeature(self.layer, self.featuresId) # Get image path self.current_image = self.GetImage() # Check if image exist if os.path.exists(self.current_image) is False: qgsutils.showUserAndLogMessage(u"Information: ", u"There is no associated image.") self.resetQgsRubberBand() self.ChangeUrlViewer(self.DEFAULT_EMPTY) return # Copy file to local server self.CopyFile(self.current_image) # Set RubberBand self.resetQgsRubberBand() self.setOrientation() self.setPosition()
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setObjectName("PythonConsole") self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console")) # self.setAllowedAreas(Qt.BottomDockWidgetArea) self.console = PythonConsoleWidget(self) self.setWidget(self.console) self.setFocusProxy(self.console) # try to restore position from stored main window state if iface and not iface.mainWindow().restoreDockWidget(self): iface.mainWindow().addDockWidget(Qt.BottomDockWidgetArea, self)
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setObjectName("PythonConsole") self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console")) # self.setAllowedAreas(Qt.BottomDockWidgetArea) self.console = PythonConsoleWidget(self) self.setWidget(self.console) self.setFocusProxy(self.console) # try to restore position from stored main window state if iface and not iface.mainWindow().restoreDockWidget(self): iface.mainWindow().addDockWidget(Qt.BottomDockWidgetArea, self)
def __init__(self, parent, canvas, add_dock_widget): QDockWidget.__init__(self, parent) self.setupUi(self) self.selectCurrentPathAction = QAction(self.tr('Select current path'), self.selectButton) self.selectCurrentPathAction.triggered.connect(self.onSelectCurrentPathAction) self.selectButton.setDefaultAction(self.selectCurrentPathAction) self.configureSelectionAction = QAction(self.tr('Configure Select'), self.selectButton) self.configureSelectionAction.triggered.connect(self.onConfigureSelectAction) self.selectButton.addAction(self.configureSelectionAction) self.setAttribute(Qt.WA_DeleteOnClose) self.canvas = canvas self.addDockWidget = add_dock_widget
def __init__(self, iface, layer, currentFeature): self.iface = iface self.layer = layer self.renderer = self.iface.mapCanvas().mapSettings() self.settings = MySettings() QDockWidget.__init__(self) self.setupUi(self) self.setWindowTitle("ItemBrowser: %s" % layer.name()) if layer.isSpatial() is False: self.panCheck.setChecked(False) self.panCheck.setEnabled(False) self.scaleCheck.setChecked(False) self.scaleCheck.setEnabled(False) self.previousButton.setArrowType(Qt.LeftArrow) self.nextButton.setArrowType(Qt.RightArrow) icon = QIcon(":/plugins/itembrowser/icons/openform.svg") self.editFormButton.setIcon(icon) # actions icon = QIcon(":/plugins/itembrowser/icons/action.svg") self.actionButton.setIcon(icon) self.attrAction = layer.actions() actions = [self.attrAction.actions()[i] for i in range(len(self.attrAction.actions()))] preferredAction = layer.customProperty("ItemBrowserPreferedAction", "") if preferredAction not in actions: dfltAction = self.attrAction.defaultAction("Layer") if dfltAction: preferredAction = dfltAction.name() preferredActionFound = False for i, action in enumerate(actions): qAction = QAction(QIcon(":/plugins/itembrowser/icons/action.svg"), action.name(), self) qAction.triggered.connect(lambda checked, uid=action.id(),i=i: self.doAction(uid,i)) self.actionButton.addAction(qAction) if action.name() == preferredAction: self.actionButton.setDefaultAction(qAction) preferredActionFound = True if len(actions) == 0: self.actionButton.setEnabled(False) elif not preferredActionFound: self.actionButton.setDefaultAction(self.actionButton.actions()[0]) self.rubber = QgsRubberBand(self.iface.mapCanvas()) self.selectionChanged() if currentFeature == self.listCombo.currentIndex(): self.on_listCombo_currentIndexChanged(currentFeature) else: self.listCombo.setCurrentIndex(currentFeature) self.layer.willBeDeleted.connect(self.close) self.layer.selectionChanged.connect(self.selectionChanged)
def __init__(self, parent, iface): QDockWidget.__init__(self, parent) self.setupUi(self) self.layerComboBox.currentIndexChanged.connect(self.layerChanged) self.stateButton.clicked.connect(self.stateChanged) self.iface = iface self.layerComboBox.insertItem(self.layerComboBox.count(), self.tr('Wastewater Structure'), 'wastewater_structure') self.layerComboBox.insertItem(self.layerComboBox.count(), self.tr('Reach'), 'reach') self.stateButton.setProperty('state', 'inactive') self.mapToolAddReach = QgepMapToolAddReach( self.iface, QgepLayerManager.layer('vw_qgep_reach'))
def __init__(self, parent, iface1, mdl1): QDockWidget.__init__(self, parent) self.setAttribute(Qt.WA_DeleteOnClose) self.parent = parent self.location = Qt.RightDockWidgetArea self.iface = iface1 self.setupUi(self) #self.connect(self, SIGNAL("dockLocationChanged(Qt::DockWidgetArea)"), self.setLocation) self.mdl = mdl1 #self.showed = False self.mdl.rowsInserted.connect(self.addPersistentEditorForRows) self.cboXAxis.currentIndexChanged.connect(self.changeXAxisLabeling) self.butLoadXAxisSteps.clicked.connect(self.loadXAxisStepsFromFile) self.butSaveAs.clicked.connect(self.saveAs)
def __init__(self): QDockWidget.__init__(self) self.setWindowTitle('Shogun Editor') self.setContextMenuPolicy(Qt.DefaultContextMenu) self.setLayoutDirection(Qt.LeftToRight) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.setFloating(False) self.dockWidgetContents = QWidget(self) self.dockWidgetContents.setGeometry(QRect(20, 30, 320, 700)) self.newConnectionButton = QPushButton(self.dockWidgetContents) self.newConnectionButton.setGeometry(QRect(10, 0, 141, 27)) self.newConnectionButton.setText('New Connection') self.treeWidget = QTreeWidget(self.dockWidgetContents) self.treeWidget.setGeometry(QRect(10, 40, 300, 650)) self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu) self.treeWidget.setHeaderHidden(True) self.treeWidget.setColumnCount(1)
def __init__(self): QDockWidget.__init__(self) # Set up the user interface from Designer. self.ui = Ui_PDOKservices() self.ui.setupUi(self) self.servicesView = self.ui.servicesView # only select one row at a time: self.servicesView.setSelectionMode(self.servicesView.SingleSelection) # select whole row if an item is clicked self.servicesView.setSelectionBehavior(self.servicesView.SelectRows) self.servicesView.setAutoScroll(False) self.layerSearch = self.ui.layerSearch self.geocoderSearch = self.ui.geocoderSearch self.geocoderResultSearch = self.ui.geocoderResultSearch self.geocoderResultView = self.ui.geocoderResultView self.geocoderResultView.setSelectionMode(self.geocoderResultView.SingleSelection) # select whole row if an item is clicked self.geocoderResultView.setSelectionBehavior(self.geocoderResultView.SelectRows) self.tabs = self.ui.tabWidget self.radioDocked = self.ui.radio_docked_widget self.btnCheckPdokJson = self.ui.btn_check_pdokjson
def __init__(self, iface, plugin=None): QDockWidget.__init__(self, iface.mainWindow()) # Set up the user interface from Designer. self.setupUi(self) self.iface = iface self._plugin = plugin self.gps_tool_dialog = None # properties of last added layer self.curr_lyr_table = None self.curr_lyr_sp_col = None # properties of the active layer self.active_entity = None self.active_table = None self.active_sp_col = None self.style_updated = None self.setMaximumHeight(300) self._curr_profile = current_profile() self._profile_spatial_layers = [] self.stdm_fields = STDMFieldWidget(plugin) self._populate_layers() self._adjust_layer_drop_down_width() self.spatial_unit = None self.iface.currentLayerChanged.connect(self.control_digitize_toolbar) self.onLayerAdded.connect(self.init_spatial_form) self.add_to_canvas_button.clicked.connect( self.on_add_to_canvas_button_clicked) self.set_display_name_button.clicked.connect( self.set_display_name_button_clicked) self.import_gpx_file_button.clicked.connect(self.import_gpx_file) self.iface.projectRead.connect(self.on_project_opened)
def __init__(self): QDockWidget.__init__(self) # Set up the user interface from Designer. self.ui = Ui_PDOKservices() self.ui.setupUi(self) self.servicesView = self.ui.servicesView # only select one row at a time: self.servicesView.setSelectionMode(self.servicesView.SingleSelection) # select whole row if an item is clicked self.servicesView.setSelectionBehavior(self.servicesView.SelectRows) self.servicesView.setAutoScroll(False) self.layerSearch = self.ui.layerSearch self.geocoderSearch = self.ui.geocoderSearch self.geocoderResultSearch = self.ui.geocoderResultSearch self.geocoderResultView = self.ui.geocoderResultView self.geocoderResultView.setSelectionMode( self.geocoderResultView.SingleSelection) # select whole row if an item is clicked self.geocoderResultView.setSelectionBehavior( self.geocoderResultView.SelectRows) self.tabs = self.ui.tabWidget self.radioDocked = self.ui.radio_docked_widget self.btnCheckPdokJson = self.ui.btn_check_pdokjson
def __init__(self, iface, version): QDockWidget.__init__(self, None) self.iface = iface self.clouddb = True self.version = version # Set up the user interface from Designer. self.ui = Ui_QgisCloudPlugin() self.ui.setupUi(self) self.storage_exceeded = True myAbout = DlgAbout() self.ui.aboutText.setText( myAbout.aboutString() + myAbout.contribString() + myAbout.licenseString() + "<p>Versions:<ul>" + "<li>QGIS: %s</li>" % str(Qgis.QGIS_VERSION).encode("utf-8") + "<li>Python: %s</li>" % sys.version.replace("\n", " ") + "<li>OS: %s</li>" % platform.platform() + "</ul></p>") data_protection_link = """<a href="http://qgiscloud.com/pages/privacy">%s</a>""" % (self.tr("Privacy Policy")) self.ui.lblVersionPlugin.setText("%s %s" % (self.version, data_protection_link)) self.ui.lblVersionPlugin.setOpenExternalLinks(True) self.ui.tblLocalLayers.setColumnCount(6) header = ["Layers","Table Schema","Table name", "Geometry type", "SRID","Data Source"] self.ui.tblLocalLayers.setHorizontalHeaderLabels(header) self.ui.tblLocalLayers.resizeColumnsToContents() # self.ui.tblLocalLayers.setEditTriggers(QAbstractItemView.NoEditTriggers) self.ui.btnUploadData.setEnabled(False) self.ui.btnPublishMap.setEnabled(False) self.ui.btnMapDelete.setEnabled(False) self.ui.progressWidget.hide() self.ui.btnLogout.hide() self.ui.lblLoginStatus.hide() self.ui.widgetServices.hide() self.ui.widgetDatabases.setEnabled(False) self.ui.widgetMaps.setEnabled(False) self.ui.labelOpenLayersPlugin.hide() try: from .openlayers_menu import OpenlayersMenu self.ui.btnBackgroundLayer.setMenu(OpenlayersMenu(self.iface)) except: self.ui.btnBackgroundLayer.hide() self.ui.labelOpenLayersPlugin.show() # map<data source, table name> self.data_sources_table_names = {} # flag to disable update of local data sources during upload self.do_update_local_data_sources = True self.ui.btnLogin.clicked.connect(self.check_login) self.ui.btnDbCreate.clicked.connect(self.create_database) self.ui.btnDbDelete.clicked.connect(self.delete_database) self.ui.btnDbRefresh.clicked.connect(self.refresh_databases) self.ui.btnMapDelete.clicked.connect(self.delete_map) self.ui.btnMapLoad.clicked.connect(self.map_load) self.ui.tabMaps.itemDoubleClicked.connect(self.map_load) self.ui.tabDatabases.itemSelectionChanged.connect(self.select_database) self.ui.tabMaps.itemSelectionChanged.connect(self.select_map) self.ui.btnPublishMap.clicked.connect(self.publish_map) self.ui.btnRefreshLocalLayers.clicked.connect(self.refresh_local_data_sources) self.ui.cbUploadDatabase.currentTextChanged.connect(self.update_data_sources_table_names) self.iface.newProjectCreated.connect(self.reset_load_data) self.iface.projectRead.connect(self.reset_load_data) self.PROJECT_INSTANCE.layerWillBeRemoved.connect(self.remove_layer) self.PROJECT_INSTANCE.layerWasAdded.connect(self.add_layer) self.ui.cbUploadDatabase.currentIndexChanged.connect(lambda idx: self.activate_upload_button()) self.ui.btnUploadData.clicked.connect(self.upload_data) self.ui.editServer.textChanged.connect(self.serverURL) self.ui.resetUrlBtn.clicked.connect(self.resetApiUrl) self.read_settings() self.api = API() self.db_connections = DbConnections() self.local_data_sources = LocalDataSources() self.data_upload = DataUpload( self.iface, self.statusBar(), self.ui.lblProgress, self.api, self.db_connections) if self.URL == "": self.ui.editServer.setText(self.api.api_url()) else: self.ui.editServer.setText(self.URL) self.palette_red = QPalette(self.ui.lblVersionPlugin.palette()) self.palette_red.setColor(QPalette.WindowText, Qt.red)
def __init__(self, parent): QDockWidget.__init__(self, parent) self.setWidget(Widget(self)) self.setWindowTitle("Azimuth and distance")
def __init__(self, iface, version): QDockWidget.__init__(self, None) self.iface = iface self.clouddb = True self.version = version # Set up the user interface from Designer. self.ui = Ui_QgisCloudPlugin() self.ui.setupUi(self) self.storage_exceeded = True myAbout = DlgAbout() self.ui.aboutText.setText( myAbout.aboutString() + myAbout.contribString() + myAbout.licenseString() + "<p>Versions:<ul>" + "<li>QGIS: %s</li>" % str(Qgis.QGIS_VERSION).encode("utf-8") + "<li>Python: %s</li>" % sys.version.replace("\n", " ") + "<li>OS: %s</li>" % platform.platform() + "</ul></p>") data_protection_link = """<a href="http://qgiscloud.com/pages/privacy">%s</a>""" % (self.tr("Privacy Policy")) self.ui.lblVersionPlugin.setText("%s %s" % (self.version, data_protection_link)) self.ui.lblVersionPlugin.setOpenExternalLinks(True) # self.ui.lblVersionPlugin.setText(self.version) self.ui.tblLocalLayers.setColumnCount(5) header = ["Layers", "Data source", "Table name", "Geometry type", "SRID"] self.ui.tblLocalLayers.setHorizontalHeaderLabels(header) self.ui.tblLocalLayers.resizeColumnsToContents() self.ui.tblLocalLayers.setEditTriggers(QAbstractItemView.NoEditTriggers) self.ui.btnUploadData.setEnabled(False) self.ui.btnPublishMap.setEnabled(False) self.ui.btnMapDelete.setEnabled(False) self.ui.progressWidget.hide() self.ui.btnLogout.hide() self.ui.lblLoginStatus.hide() self.ui.widgetServices.hide() self.ui.widgetDatabases.setEnabled(False) self.ui.widgetMaps.setEnabled(False) self.ui.labelOpenLayersPlugin.hide() try: from .openlayers_menu import OpenlayersMenu self.ui.btnBackgroundLayer.setMenu(OpenlayersMenu(self.iface)) except: self.ui.btnBackgroundLayer.hide() self.ui.labelOpenLayersPlugin.show() # map<data source, table name> self.data_sources_table_names = {} # flag to disable update of local data sources during upload self.do_update_local_data_sources = True self.ui.btnLogin.clicked.connect(self.check_login) self.ui.btnDbCreate.clicked.connect(self.create_database) self.ui.btnDbDelete.clicked.connect(self.delete_database) self.ui.btnDbRefresh.clicked.connect(self.refresh_databases) self.ui.btnMapDelete.clicked.connect(self.delete_map) self.ui.btnMapLoad.clicked.connect(self.map_load) self.ui.tabMaps.itemDoubleClicked.connect(self.map_load) self.ui.tabDatabases.itemSelectionChanged.connect(self.select_database) self.ui.tabMaps.itemSelectionChanged.connect(self.select_map) self.ui.btnPublishMap.clicked.connect(self.publish_map) self.ui.btnRefreshLocalLayers.clicked.connect(self.refresh_local_data_sources) self.iface.newProjectCreated.connect(self.reset_load_data) self.iface.projectRead.connect(self.reset_load_data) self.PROJECT_INSTANCE.layerWillBeRemoved.connect(self.remove_layer) self.PROJECT_INSTANCE.layerWasAdded.connect(self.add_layer) self.ui.cbUploadDatabase.currentIndexChanged.connect(lambda idx: self.activate_upload_button()) self.ui.btnUploadData.clicked.connect(self.upload_data) self.ui.editServer.textChanged.connect(self.serverURL) self.ui.resetUrlBtn.clicked.connect(self.resetApiUrl) self.read_settings() self.api = API() self.db_connections = DbConnections() self.local_data_sources = LocalDataSources() self.data_upload = DataUpload( self.iface, self.statusBar(), self.ui.lblProgress, self.api, self.db_connections) if self.URL == "": self.ui.editServer.setText(self.api.api_url()) else: self.ui.editServer.setText(self.URL) self.palette_red = QPalette(self.ui.lblVersionPlugin.palette()) self.palette_red.setColor(QPalette.WindowText, Qt.red)
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.setWidget(OsmFileWidget()) self.setWindowTitle(tr("ui_osm_file", "QuickOSM - OSM File"))
def __init__(self, canvas, parent): self.canvas = canvas self.marker = None QDockWidget.__init__(self, parent) self.setAllowedAreas(Qt.TopDockWidgetArea) self.initGui()
def __init__(self, parent=None): QDockWidget.__init__(self, parent) self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea) self.widget = QuickQueryWidget() self.setWidget(self.widget) self.setWindowTitle(tr("ui_quick_query", "QuickOSM - Quick query"))
def __init__(self, iface): QDockWidget.__init__(self, iface.mainWindow()) self.setupUi(self) self.iface = iface # variables self.__mLastVfkFile = [] self.__mOgrDataSource = None self.__mDataSourceName = '' self.__fileName = [] self.__mLoadedLayers = {} self.__mDefaultPalette = self.vfkFileLineEdit.palette() # new lineEdits variables self.lineEditsCount = 1 self.__browseButtons = {} self.__vfkLineEdits = {} # data will be load from source according to checked radiobox self.__source_for_data = 'file' # apply changes into main database self.__databases = {} # self.pb_applyChanges.setEnabled(False) self.changes_instance = ApplyChanges() # Connect ui with functions self.__createToolbarsAndConnect() # check GDAL version self.__gdal_version = int(gdal.VersionInfo()) if self.__gdal_version < 2020000: self.actionZpracujZmeny.setEnabled(False) self.pb_nextFile.setEnabled(False) self.pb_nextFile.setToolTip( u'Není možné načíst více souborů, verze GDAL je nižší než 2.2.0.' ) self.actionZpracujZmeny.setToolTip( u'Zpracování změn není povoleno, verze GDAL je nižší než 2.2.0.' ) self.groupBox.setEnabled(False) # settings self.loadVfkButton.setDisabled(True) self.searchFormMainControls = SearchFormController.MainControls() self.searchFormMainControls.formCombobox = self.searchCombo self.searchFormMainControls.searchForms = self.searchForms self.searchFormMainControls.searchButton = self.searchButton self.searchForms = SearchFormController.SearchForms() self.searchForms.vlastnici = self.vlastniciSearchForm self.searchForms.parcely = self.parcelySearchForm self.searchForms.budovy = self.budovySearchForm self.searchForms.jednotky = self.jednotkySearchForm # search form controller self.__mSearchController = SearchFormController( self.searchFormMainControls, self.searchForms, self) self.__mSearchController.actionTriggered.connect( self.vfkBrowser.processAction) self.enableSearch.connect(self.searchButton.setEnabled) self.vfkBrowser.showParcely.connect(self.showParInMap) self.vfkBrowser.showBudovy.connect(self.showBudInMap) # connect lineEdits and returnPressed action self.vfkFileLineEdit.returnPressed.connect(self.loadVfkButton_clicked) self.vlastniciSearchForm.ui.jmenoLineEdit.returnPressed.connect( self.__mSearchController.search) self.vlastniciSearchForm.ui.rcIcoLineEdit.returnPressed.connect( self.__mSearchController.search) self.vlastniciSearchForm.ui.lvVlastniciLineEdit.returnPressed.connect( self.__mSearchController.search) self.parcelySearchForm.ui.parCisloLineEdit.returnPressed.connect( self.__mSearchController.search) self.parcelySearchForm.ui.lvParcelyLineEdit.returnPressed.connect( self.__mSearchController.search) self.budovySearchForm.ui.cisloDomovniLineEdit.returnPressed.connect( self.__mSearchController.search) self.budovySearchForm.ui.naParceleLineEdit.returnPressed.connect( self.__mSearchController.search) self.budovySearchForm.ui.lvBudovyLineEdit.returnPressed.connect( self.__mSearchController.search) self.jednotkySearchForm.ui.mCisloJednotkyLineEdit.returnPressed.connect( self.__mSearchController.search) self.jednotkySearchForm.ui.mCisloDomovniLineEdit.returnPressed.connect( self.__mSearchController.search) self.jednotkySearchForm.ui.mNaParceleLineEdit.returnPressed.connect( self.__mSearchController.search) self.jednotkySearchForm.ui.mLvJednotkyLineEdit.returnPressed.connect( self.__mSearchController.search) self.vfkBrowser.showHelpPage() # settings self.settings = QtCore.QSettings()
def __init__(self, iface, layers, parent=None): QDockWidget.__init__(self, parent) self.setupUi(self) self.layers = layers self.count = None self.sensor = None