00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef QWWLONGSPINBOX_H
00013 #define QWWLONGSPINBOX_H
00014
00015
00016
00017 #ifndef WW_NO_SPINBOX
00018 #include <wwglobal.h>
00019 #include <QAbstractSpinBox>
00020 #include <wwglobal.h>
00021
00022
00023 class QwwLongSpinBoxPrivate;
00024
00025 class Q_WW_EXPORT QwwLongSpinBox : public QAbstractSpinBox, public QwwPrivatable {
00026 Q_OBJECT
00027 Q_PROPERTY(qlonglong value READ value WRITE setValue NOTIFY valueChanged USER true)
00028 Q_PROPERTY(qlonglong minimum READ minimum WRITE setMinimum)
00029 Q_PROPERTY(qlonglong maximum READ maximum WRITE setMaximum)
00030 Q_PROPERTY(QString prefix READ prefix WRITE setPrefix)
00031 Q_PROPERTY(QString suffix READ suffix WRITE setSuffix)
00032 Q_PROPERTY(qlonglong singleStep READ singleStep WRITE setSingleStep)
00033
00034 public:
00035 QwwLongSpinBox(QWidget *parent = 0);
00036
00037 ~QwwLongSpinBox();
00038 virtual void stepBy ( int steps );
00039
00040 qlonglong value() const;
00041
00042 qlonglong minimum() const;
00043 void setMinimum(qlonglong v);
00044
00045 qlonglong maximum() const;
00046 void setMaximum(qlonglong v);
00047
00048 const QString &prefix() const;
00049 void setPrefix(const QString &);
00050
00051 const QString &suffix() const;
00052 void setSuffix(const QString &);
00053
00054 qlonglong singleStep() const;
00055 void setSingleStep(qlonglong s);
00056
00057 void setRange(qlonglong min, qlonglong max);
00058 virtual QValidator::State validate ( QString & input, int & pos ) const;
00059 virtual void fixup ( QString & input ) const;
00060 public Q_SLOTS:
00061 void setValue(qlonglong v);
00062 Q_SIGNALS:
00063 void valueChanged ( qlonglong i );
00064 void valueChanged ( const QString & text );
00065 protected:
00066 virtual QString textFromValue(qlonglong value) const;
00067 virtual qlonglong valueFromText(const QString &text) const;
00068 virtual StepEnabled stepEnabled () const;
00069 private:
00070 WW_DECLARE_PRIVATE(QwwLongSpinBox);
00071 Q_DISABLE_COPY(QwwLongSpinBox);
00072 private Q_SLOTS:
00073 void _q_editorTextChanged(const QString &t);
00074 };
00075
00076 #endif // WW_NO_SPINBOX
00077
00078
00079 #endif