diff options
Diffstat (limited to 'kvoctrain/kvoctrain/entry-dialogs/MySpinBox.cpp')
-rw-r--r-- | kvoctrain/kvoctrain/entry-dialogs/MySpinBox.cpp | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/kvoctrain/kvoctrain/entry-dialogs/MySpinBox.cpp b/kvoctrain/kvoctrain/entry-dialogs/MySpinBox.cpp new file mode 100644 index 00000000..f8d1e6f9 --- /dev/null +++ b/kvoctrain/kvoctrain/entry-dialogs/MySpinBox.cpp @@ -0,0 +1,68 @@ +/*************************************************************************** + + display special spinbox (only meaningful for QT2x) + + ----------------------------------------------------------------------- + + begin : Sat Oct 21 18:02:16 1999 + + copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de> + (C) 2001 The KDE-EDU team + (C) 2005 Peter Hedlund <peter.hedlund@kdemail.net> + + ----------------------------------------------------------------------- + + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + + +#include "MySpinBox.h" + +MySpinBox::MySpinBox (QWidget* parent, const char* name ): QSpinBox(parent, name ), spin_names (0) +{ + setWrapping(true); +} + + +void MySpinBox::setData (QStringList *names, int minValue, int maxValue) +{ + spin_names = names; + setRange (minValue, maxValue); +} + + +QString MySpinBox::mapValueToText( int value ) +{ + if (special_str.length() != 0 ) + return special_str; + + if (spin_names != 0) + return (*spin_names)[value]; + else + return QString("%1").arg(value); +} + + +int MySpinBox::MySpinBox::mapTextToValue(bool *) +{ + return 0; +} + + +void MySpinBox::setSpecial(const QString &str) +{ + special_str = str; + setSuffix(""); // update display +} + + + |