def init(self, dataModel, viewMode): super(basic, self).init(dataModel, viewMode) root = os.path.dirname(sys.argv[0]) self.ui = PyQt5.uic.loadUi( os.path.join(root, 'plugins', 'unpack', 'basic.ui')) self.ui.key.textChanged.connect(self._keychanged) self.ui.key.setValidator(UnpackPlugin.MyValidator(self.ui.key)) self.ui.delta.setValidator(UnpackPlugin.MyValidator(self.ui.delta)) return True
def _itemchanged(self, text): text = str(text) if text == 'Hex': # hex validator self.ui.key.setText('') self.ui.key.setValidator(UnpackPlugin.MyValidator(self.ui.key)) else: # no validator for string self.ui.key.setText('') self.ui.key.setValidator(None)
def _itemchanged(self, text): self.ui.label_key.setStyleSheet("QLabel {color : red; }") text = str(text) if text == 'Hex': # hex validator self.ui.key.setText('') self.ui.key.setValidator(UnpackPlugin.MyValidator(self.ui.key)) else: # no validator for string self.ui.key.setText('') self.ui.key.setValidator(None)