mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2025-02-03 09:44:24 -05:00
Add missing file from r6903 checkin
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6904 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
c586204d75
commit
ae68047379
17
CallsignValidator.cpp
Normal file
17
CallsignValidator.cpp
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include "CallsignValidator.hpp"
|
||||||
|
|
||||||
|
CallsignValidator::CallsignValidator (QObject * parent, bool allow_compound)
|
||||||
|
: QValidator {parent}
|
||||||
|
, re_ {allow_compound ? R"(^[A-Za-z0-9/]+$)" : R"(^[A-Za-z0-9]+$)"}
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
auto CallsignValidator::validate (QString& input, int& pos) const -> State
|
||||||
|
{
|
||||||
|
auto match = re_.match (input, 0, QRegularExpression::PartialPreferCompleteMatch);
|
||||||
|
input = input.toUpper ();
|
||||||
|
if (match.hasMatch ()) return Acceptable;
|
||||||
|
if (!input.size () || match.hasPartialMatch ()) return Intermediate;
|
||||||
|
pos = input.size ();
|
||||||
|
return Invalid;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user