Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef QXTBASESPINBOX_H
00026 #define QXTBASESPINBOX_H
00027
00028 #include <QSpinBox>
00029 #include "qxtglobal.h"
00030 #include "qxtpimpl.h"
00031
00032 class QxtBaseSpinBoxPrivate;
00033
00034 class QXT_GUI_EXPORT QxtBaseSpinBox : public QSpinBox
00035 {
00036 Q_OBJECT
00037 QXT_DECLARE_PRIVATE(QxtBaseSpinBox);
00038 Q_PROPERTY(int base READ base WRITE setBase)
00039 Q_PROPERTY(bool upperCase READ isUpperCase WRITE setUpperCase)
00040
00041 public:
00042 explicit QxtBaseSpinBox(QWidget* parent = 0);
00043 explicit QxtBaseSpinBox(int base, QWidget* parent = 0);
00044 virtual ~QxtBaseSpinBox();
00045
00046 virtual void fixup(QString& input) const;
00047 virtual QValidator::State validate(QString& input, int& pos) const;
00048
00049 bool isUpperCase() const;
00050 void setUpperCase(bool upperCase);
00051
00052 int base() const;
00053
00054 public Q_SLOTS:
00055 void setBase(int base);
00056
00057 Q_SIGNALS:
00058 void baseChanged(int base);
00059
00060 protected:
00061 virtual QString textFromValue(int value) const;
00062 virtual int valueFromText(const QString& text) const;
00063 };
00064
00065 #endif // QXTBASESPINBOX_H