123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- """
- ***************************************************************************
- AutofillDialog.py
- ---------------------
- Date : August 2012
- Copyright : (C) 2012 by Victor Olaya
- Email : volayaf at gmail dot com
- ***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************
- """
- __author__ = 'Victor Olaya'
- __date__ = 'August 2012'
- __copyright__ = '(C) 2012, Victor Olaya'
- import os
- import warnings
- from qgis.PyQt import uic
- from qgis.PyQt.QtWidgets import QDialog
- pluginPath = os.path.split(os.path.dirname(__file__))[0]
- with warnings.catch_warnings():
- warnings.filterwarnings("ignore", category=DeprecationWarning)
- WIDGET, BASE = uic.loadUiType(
- os.path.join(pluginPath, 'ui', 'DlgAutofill.ui'))
- class AutofillDialog(BASE, WIDGET):
- DO_NOT_AUTOFILL = 0
- FILL_WITH_NUMBERS = 1
- FILL_WITH_PARAMETER = 2
- def __init__(self, alg):
- super().__init__(None)
- self.setupUi(self)
- self.mode = None
- self.param_name = None
- self.alg = alg
- self.cmbFillType.currentIndexChanged.connect(self.toggleParameters)
- for param in self.alg.parameterDefinitions():
- self.cmbParameters.addItem(param.description(), param.name())
- def toggleParameters(self, index):
- if index == self.FILL_WITH_PARAMETER:
- self.lblParameters.setEnabled(True)
- self.cmbParameters.setEnabled(True)
- else:
- self.lblParameters.setEnabled(False)
- self.cmbParameters.setEnabled(False)
- def accept(self):
- self.mode = self.cmbFillType.currentIndex()
- self.param_name = self.cmbParameters.currentData()
- QDialog.accept(self)
- def reject(self):
- self.mode = None
- self.param_name = None
- QDialog.reject(self)
|