//========================================================= // MusE // Linux Music Editor // $Id: spinboxFP.h,v 1.1.1.1.2.1 2008/05/21 00:28:54 terminator356 Exp $ // (C) Copyright 2001 Werner Schweer (ws@seh.de) // // 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; version 2 of // the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // //========================================================= #ifndef __SPINBOXFP_H__ #define __SPINBOXFP_H__ //#include #include //class QValidator; //class QDoubleValidator; namespace MusEGui { //--------------------------------------------------------- // SpinBoxFP //--------------------------------------------------------- //class SpinBoxFP : public QSpinBox { class SpinBoxFP : public QDoubleSpinBox { Q_OBJECT //Q_PROPERTY( int decimals READ decimals WRITE setDecimals ) //int _decimals; //QDoubleValidator* validator; signals: void valueChanged(int); private slots: void valueChange(double); protected: //virtual QString textFromValue(int) const; //virtual int valueFromText(const QString&) const; //virtual QValidator::State validate(QString&, int&) const; public: SpinBoxFP(QWidget* parent=0); SpinBoxFP(int minValue, int maxValue, int step = 1, QWidget* parent=0); //SpinBoxFP(double minValue, double maxValue, double step = 1.0, QWidget* parent=0); void setValue(int val); int intValue(); void setDecimals(int); //int decimals() const { return _decimals; } }; } // namespace MusEGui #endif