mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-25 05:38:46 -05:00
947b429723
This change incorporates a reorganization of the GUI code with widgets, validators, models, and item delegates being moved to sub-directories. Relax the requirements of the ForeignKeyDelegate and related CandidateKeyFilter classes to allow them to work with constant model pointers for both referenced and referencing models.
20 lines
505 B
C++
20 lines
505 B
C++
#include "RestrictedSpinBox.hpp"
|
|
|
|
#include <algorithm>
|
|
#include <utility>
|
|
|
|
#include <QString>
|
|
|
|
QValidator::State RestrictedSpinBox::validate (QString& input, int& pos) const
|
|
{
|
|
// start by doing the standard QSpinBox validation
|
|
auto valid = HintedSpinBox::validate (input, pos);
|
|
// extra validation
|
|
if (QValidator::Acceptable
|
|
&& values ().end () == std::find (values ().begin (), values ().end (), valueFromText (input)))
|
|
{
|
|
valid = QValidator::Intermediate;
|
|
}
|
|
return valid;
|
|
}
|