viel zeugs usw.
git-svn-id: http://svn.lsim.tuxzone.org/trunk@11 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
@@ -38,7 +38,10 @@ ExpDoubleSpinBox::~ExpDoubleSpinBox() {
|
||||
|
||||
|
||||
double ExpDoubleSpinBox::valueFromText ( const QString& text ) const {
|
||||
return text.toDouble();
|
||||
QString myText(text);
|
||||
myText.chop(suffix().size());
|
||||
myText.remove(prefix().size());
|
||||
return myText.toDouble();
|
||||
}
|
||||
|
||||
QString ExpDoubleSpinBox::textFromValue ( double val ) const {
|
||||
@@ -58,13 +61,17 @@ QString ExpDoubleSpinBox::textFromValue ( double val ) const {
|
||||
}
|
||||
|
||||
QValidator::State ExpDoubleSpinBox::validate ( QString & input, int & pos ) const {
|
||||
QString myInput(input);
|
||||
myInput.chop(suffix().size());
|
||||
myInput.remove(prefix().size());
|
||||
|
||||
QLocale loc;
|
||||
QChar decpoint = loc.decimalPoint(); //Locale abhaengiger dezimaltrenner
|
||||
QString regExpString =QString("[\\-,\\+]?\\d*\\%1?\\d+([e,E][\\-,\\+]\\d+)?").arg(decpoint);
|
||||
QRegExp regExp(regExpString);
|
||||
QValidator *validator = new QRegExpValidator(regExp, 0);
|
||||
//qDebug() << validator->validate(input,pos);
|
||||
return validator->validate(input,pos);
|
||||
return validator->validate(myInput,pos);
|
||||
}
|
||||
|
||||
QDoubleSpinBox::StepEnabled ExpDoubleSpinBox::stepEnabled () const {
|
||||
|
||||
Reference in New Issue
Block a user