Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 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)
Пример #4
0
 def _triggerSettingsDialog(self):
     if Settings.isProjectConfigured():
         self.showSettingsDialog()
     else:
         self.configure()