def run(self): appdef = None projFile = QgsProject.instance().fileName() if projFile: appdefFile = projFile + ".appdef" if os.path.exists(appdefFile): ret = QMessageBox.question(self.iface.mainWindow(), "Web app builder", "This project has been already published as a web app.\n" "Do you want to reload app configuration?", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) if ret == QMessageBox.Yes: appdef = loadAppdef(appdefFile) initialize() dlg = MainDialog(appdef) dlg.exec_()
def run(self): appdef = None projFile = QgsProject.instance().fileName() if projFile: appdefFile = projFile + ".appdef" if os.path.exists(appdefFile): ret = QMessageBox.question( self.iface.mainWindow(), "Web app builder", "This project has been already published as a web app.\n" "Do you want to reload app configuration?", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) if ret == QMessageBox.Yes: appdef = loadAppdef(appdefFile) initialize() dlg = MainDialog(appdef) dlg.exec_()
def run( self ): dest_crs, poly = self.get_selected_polygons() is_new = False if not self.layer: if not poly: QMessageBox.critical( None, self.tr("Mask plugin error"), self.tr("No polygon selection !") ) return self.layer = QgsVectorLayer("MultiPolygon?crs=%s" % dest_crs.authid(), self.mask_name, "memory") style_tools.set_default_layer_symbology( self.layer ) is_new = True self.parameters.layer = self.layer if self.must_reload_from_layer: self.layer = self.must_reload_from_layer self.parameters.load_from_layer( self.layer ) self.must_reload_from_layer = None dlg = MainDialog( self.parameters, is_new ) dlg.applied.connect( self.apply_mask_parameters ) r = dlg.exec_() if r == 1: self.apply_mask_parameters() self.update_menus()
def run(self): dest_crs, poly = self.get_selected_polygons() is_new = False if not self.layer: if not poly: QMessageBox.critical(None, self.tr("Mask plugin error"), self.tr("No polygon selection !")) return self.layer = QgsVectorLayer( "MultiPolygon?crs=%s" % dest_crs.authid(), self.mask_name, "memory") style_tools.set_default_layer_symbology(self.layer) is_new = True self.parameters.layer = self.layer if self.must_reload_from_layer: self.layer = self.must_reload_from_layer self.parameters.load_from_layer(self.layer) self.must_reload_from_layer = None dlg = MainDialog(self.parameters, is_new) dlg.applied.connect(self.apply_mask_parameters) r = dlg.exec_() if r == 1: self.apply_mask_parameters() self.update_menus()
def run( self ): dest_crs, poly = self.get_selected_polygons() is_new = False layer, parameters = self.load_from_project() if not layer: if not poly: QMessageBox.critical( None, self.tr("Mask plugin error"), self.tr("No polygon selection !") ) return layer = QgsVectorLayer("MultiPolygon?crs=%s" % dest_crs.authid(), self.MASK_NAME, "memory") style_tools.set_default_layer_symbology( layer ) is_new = True parameters.layer = layer dlg = MainDialog( parameters, is_new ) # for "Apply" and "Ok" self.layer = layer def on_applied_(): keep_layer = not is_new and self.parameters.have_same_layer_options( parameters ) new_layer = self.apply_mask_parameters( self.layer, parameters, keep_layer = keep_layer ) self.save_to_project( new_layer, parameters ) self.layer = new_layer self.parameters = parameters # connect apply dlg.applied.connect( on_applied_ ) r = dlg.exec_() if r == 1: # Ok on_applied_() self.update_menus()
def run(self): dlg = MainDialog(self.iface) dlg.exec_()
def run(self): dlg = MainDialog() dlg.exec_()