yhkylin-backup-tools/kybackup/component/inputvalidator.cpp

27 lines
571 B
C++
Raw Normal View History

2022-11-01 10:40:05 +08:00
#include "inputvalidator.h"
InputValidator::InputValidator(const QRegExp &rx, QObject *parent) :
QRegExpValidator(rx, parent)
{}
InputValidator::~InputValidator()
{}
QValidator::State InputValidator::validate(QString &input, int &pos) const
{
QString in = input;
int index = pos;
State state = QRegExpValidator::validate(in, index);
QChar c;
if (!in.isEmpty())
c = in.at(index - 1);
if (State::Acceptable == state)
emit checked(true, in, index, c);
else
emit checked(false, in, index, c);
return state;
}