2017-06-13 Fred Gleason <fredg@paravelsystems.com>

* Applied fix for RDValidator from Robert Chipperfield.
This commit is contained in:
Fred Gleason 2017-06-13 10:58:37 -04:00
parent 1bda51a91a
commit 16dc5731ed
2 changed files with 7 additions and 1 deletions

View File

@ -15826,3 +15826,5 @@
* Added a 'Air Gate' ['AG'] RML.
2017-06-08 Fred Gleason <fredg@paravelsystems.com>
* Added 'scripts/engine_conv.py'.
2017-06-13 Fred Gleason <fredg@paravelsystems.com>
* Applied fix for RDValidator from Robert Chipperfield.

View File

@ -34,7 +34,11 @@ RDTextValidator::RDTextValidator(QObject *parent,const char *name,bool allow_quo
QValidator::State RDTextValidator::validate(QString &input,int &pos) const
{
char c=input.at(pos-1).latin1();
if(input.length()==0) {
return QValidator::Acceptable;
}
int inspection_pos=std::max(0,std::min((int)input.length()-1,pos));
char c=input.at(inspection_pos).latin1();
for(unsigned i=0;i<banned_chars.size();i++) {
if(banned_chars[i]==c) {
return QValidator::Invalid;