00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00019
00027
00028
00029
00031
00032
00033 #include "latin1validator.h"
00034
00038
00040 Latin1Validator::Latin1Validator(QObject* parent, const char* name) : QValidator(parent, name)
00042 {
00043 }
00044
00046 Latin1Validator::~Latin1Validator()
00048 {
00049 }
00050
00052 void Latin1Validator::fixup(QString& input) const
00054 {
00055
00056 for(unsigned int i = input.length(); i != 0; i--)
00057 {
00058 if(!input.at(i - 1).latin1() || input.at(i-1).isSpace())
00059 input.remove(i - 1,1);
00060 }
00061 }
00062
00064 QValidator::State Latin1Validator::validate(QString& input, int& pos) const
00066 {
00067
00068 for(unsigned int i = 0; i < input.length(); i++)
00069 {
00070 if(!input.at(i).latin1() || input.at(i).isSpace())
00071 {
00072 pos = i;
00073 return QValidator::Invalid;
00074 }
00075 }
00076 return QValidator::Acceptable;
00077 }
00078