예제 #1
0
  def __init__(self,parent=None):
    super(WorkflowEditorDialog, self).__init__(parent)
    self.setupUi(self)

    self.datatypeTemplateManager = DatatypeTemplateManager(currentPath)
    self.datatypeTemplate = DatatypeTemplate()

    self.btnSave = self.buttonBox.button(QDialogButtonBox.Save)
    self.btnClose = self.buttonBox.button(QDialogButtonBox.Close)

    if PYQT_VERSION_STR >= '4.8.5':
      self.leSpatialAccuracy.setValidator(QDoubleValidator())
      self.leSpatialScale.setValidator(QIntValidator())

    for key, value in DatatypeTemplate.TYPES.iteritems():
      self.cmbType.addItem(value, key)

    self.btnNew.clicked.connect(self.newDatatype)
    self.btnRemove.clicked.connect(self.removeDatatype)

    self.leName.textEdited.connect(self.templateModified)
    self.leSpatialAccuracy.textEdited.connect(self.templateModified)
    self.leSpatialScale.textEdited.connect(self.templateModified)
    self.textThematicAccuracy.textChanged.connect(self.templateModified)
    self.cmbType.currentIndexChanged.connect(self.templateModified)

    self.cmbDatatype.currentIndexChanged.connect(self.datatypeChanged)

    self.buttonBox.accepted.disconnect(self.accept)
    self.btnSave.clicked.connect(self.saveTemplate)

    self.btnAddKeyword.clicked.connect(self.addKeyword)
    self.btnEditKeyword.clicked.connect(self.editKeyword)
    self.btnRemoveKeyword.clicked.connect(self.removeKeyword)

    self.manageGui()
예제 #2
0
    def __init__(self, iface, parent=None):
        super(ApplyTemplatesDialog, self).__init__(parent)
        self.setupUi(self)
        self.iface = iface

        self.layers = []

        self.translatedNoneLabel = QCoreApplication.translate(
            "Metatools", "None")

        self.licenseTemplateManager = LicenseTemplateManager(currentPath)
        self.workflowTemplateManager = WorkflowTemplateManager(currentPath)
        self.datatypeTemplateManager = DatatypeTemplateManager(currentPath)
        path = os.path.join(currentPath, "templates/institutions.xml")
        self.orgsTemplateManager = OrganizationTemplateManager(path)

        self.btnApply = QPushButton(self.tr("Apply"))
        self.btnClose = QPushButton(self.tr("Close"))
        self.buttonBox.clear()
        self.buttonBox.addButton(self.btnApply, QDialogButtonBox.AcceptRole)
        self.buttonBox.addButton(self.btnClose, QDialogButtonBox.RejectRole)

        self.chkExternalFiles.stateChanged.connect(self.toggleExternalFiles)
        self.lstLayers.itemSelectionChanged.connect(self.updateLayerList)

        self.btnSelectDataFiles.clicked.connect(self.selectExternalFiles)
        self.btnManageLicenses.clicked.connect(self.manageLicenses)
        self.btnManageOrgs.clicked.connect(self.manageOrganizations)
        self.btnManageWorkflows.clicked.connect(self.manageWorkflows)
        self.btnManageDatatypes.clicked.connect(self.manageDatatypes)
        self.btnSelectLogFile.clicked.connect(self.selectLogFile)

        self.buttonBox.accepted.disconnect(self.accept)
        self.btnApply.clicked.connect(self.applyTemplates)

        self.manageGui()