/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/gui/Src/Utils/HexValidator.cpp
35 строк
693 B
mrexodia
GUI: jolly good fixes to various things
03 июн 2016, 17:44
Не верифицирован
03 июн 2016, 17:44
c801811
Код
Авторство
О чём код?
#include "HexValidator.h" #include <QObject> HexValidator::HexValidator(QObject* parent) : QValidator(parent) { } HexValidator::~HexValidator() { } static bool isXDigit(const QChar & c) { return c.isDigit() || (c.toUpper() >= 'A' && c.toUpper() <= 'F'); } void HexValidator::fixup(QString & input) const { for(auto i : input) { if(!isXDigit(i)) input.remove(i); } } QValidator::State HexValidator::validate(QString & input, int & pos) const { Q_UNUSED(pos); for(int i = 0; i < input.length(); i++) { if(!isXDigit(input[i])) return State::Invalid; } return State::Acceptable; }