def __init__(self, state, parent=None): ''' Constructor ''' QDialog.__init__(self, parent) self._ui = Ui_ConfigureDialog() self._ui.setupUi(self) self._ui.identifierLineEdit.setStyleSheet(REQUIRED_STYLE_SHEET) self.setState(state) self.validate() self._makeConnections()
class ConfigureDialog(QDialog): ''' Configure dialog to present the user with the options to configure this step. ''' def __init__(self, state, parent=None): ''' Constructor ''' QDialog.__init__(self, parent) self._ui = Ui_ConfigureDialog() self._ui.setupUi(self) self._ui.identifierLineEdit.setStyleSheet(REQUIRED_STYLE_SHEET) self.setState(state) self.validate() self._makeConnections() def _makeConnections(self): self._ui.identifierLineEdit.textChanged.connect(self.validate) def setState(self, state): self._ui.identifierLineEdit.setText(state._identifier) def getState(self): state = ConfigureDialogState( self._ui.identifierLineEdit.text()) return state def validate(self): identifierValid = len(self._ui.identifierLineEdit.text()) > 0 self._ui.buttonBox.button(QDialogButtonBox.Ok).setEnabled(identifierValid) if identifierValid: self._ui.identifierLineEdit.setStyleSheet(DEFAULT_STYLE_SHEET) else: self._ui.identifierLineEdit.setStyleSheet(REQUIRED_STYLE_SHEET) return identifierValid