コード例 #1
0
ファイル: bridge.py プロジェクト: JanDeVisser/sweattrails
 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
コード例 #2
0
ファイル: bridge.py プロジェクト: JanDeVisser/pygrumble
 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)