def validate(self, inputData, pos): """check if value is a multiple of parties""" result, newPos = QSpinBox.validate(self, inputData, pos) if result == QValidator.Acceptable: if int(inputData) % self.parties != 0: result = QValidator.Intermediate if result == QValidator.Acceptable: self.prevValue = str(inputData) return (result, newPos)