qwwlongspinbox.h

00001 //
00002 // C++ Interface: qwwlongspinbox
00003 //
00004 // Description:
00005 //
00006 //
00007 // Author: Witold Wysota <wysota@wysota.eu.org>, (C) 2007
00008 //
00009 // Copyright: See COPYING file that comes with this distribution
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 // Q_PROPERTY(QString cleanText READ cleanText)
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

Generated on Sat Apr 21 21:54:36 2007 for wwWidgets by  doxygen 1.5.1