viel zeugs usw.

git-svn-id: http://svn.lsim.tuxzone.org/trunk@11 4bec179b-ab65-46ed-a5f8-55b8b5c735d0
This commit is contained in:
catdog2
2008-11-06 21:05:13 +00:00
parent 1f68e40c77
commit c8ca381faa
9 changed files with 130 additions and 60 deletions

View File

@@ -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 {