def customize(self, widget): regexp = self.config.get("regexp") if regexp: validator = QRegExpValidator(QRegExp(regexp)) if "casesensitive" in self.config: cs = bool(self.config.get("casesensitive")) validator.setCaseSensitivity( Qt.CaseSensitive if cs else Qt.CaseInsensitive) widget.setValidator(validator) maxlength = int(self.config.get("maxlength", 0)) if maxlength > 0: widget.setMaxLength(maxlength) fm = widget.fontMetrics() widget.setMaximumWidth(maxlength * fm.maxWidth() + 11) validator = gripe.call_if_exists(self, "create_validator", None) if validator: widget.setValidator(validator) return widget
def customize(self, widget): regexp = self.config.get("regexp") validator = None if regexp: validator = QRegExpValidator(QRegExp(regexp), self.parent) if "casesensitive" in self.config: cs = bool(self.config.get("casesensitive")) validator.setCaseSensitivity( Qt.CaseSensitive if cs else Qt.CaseInsensitive) maxlength = int(self.config.get("maxlength", 0)) if maxlength > 0: widget.setMaxLength(maxlength) fm = widget.fontMetrics() widget.setMaximumWidth(maxlength * fm.maxWidth() + 11) if hasattr(self, "_createValidator") and \ callable(self._createValidator): validator = self._createValidator() if validator: widget.setValidator(validator)