def configure(self): # Configure the plugin if required if not Settings.isPluginConfigured(): if not self.configurePlugin(): return False if not Settings.isProjectConfigured(): self.project().configure() if Settings.isProjectConfigured(): return True self.showCriticalMessage('ARK Spatial not configured, unable to continue!') self.project().showDock(False) return False
def loadProject(self): if Settings.isProjectConfigured(): self.projectGroupIndex = layers.createLayerGroup(self._plugin.iface, Config.projectGroupName) # Load the layer collections self._addCollection('grid') self._addCollection('plan') self._addCollection('section') self._addCollection('site') self.drawingsGroupName = Config.drawings['context']['layersGroupName'] if (self.collection('grid').loadCollection() and self.collection('plan').loadCollection() and self.collection('section').loadCollection() and self.collection('site').loadCollection()): self._dock.loadProject(self._plugin) if self.collection('plan').isLogged(): self._itemLogPath = os.path.join(self.collection('plan').projectPath, self.collection('plan').settings.collectionPath, 'log/itemLog.csv') if not QFile.exists(self._itemLogPath): fd = open(self._itemLogPath, 'a') fd.write('timestamp,action,siteCode,classCode,itemId\n') fd.close() # TODO Think of a better way... # self.metadata = Metadata(self._dock.widget.sourceWidget) # self.metadata.metadataChanged.connect(self.updateMapToolAttributes) self._initialised = True return True return False
def initializePage(self): self.registerField("newProject", self.wizard().newProjectCheck) self.registerField("projectFolder", self.wizard().projectFolderEdit) self.registerField("projectFilename", self.wizard().projectFilenameEdit) if Project.exists() and not Settings.isProjectConfigured(): self.wizard().newProjectCheck.setChecked(False) self.wizard().newProjectCheck.setEnabled(True) else: self.wizard().newProjectCheck.setChecked(True) self.wizard().newProjectCheck.setEnabled(False) self._newProjectChanged() self.wizard().newProjectCheck.stateChanged.connect(self._newProjectChanged) self.wizard().projectFolderButton.clicked.connect(self._selectProjectFolder)
def _triggerSettingsDialog(self): if Settings.isProjectConfigured(): self.showSettingsDialog() else: self.configure()