lbajardsilogic@83: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@83: lbajardsilogic@83: /* Sound Access lbajardsilogic@83: EASAIER client application. lbajardsilogic@83: Silogic 2007. Laure Bajard. lbajardsilogic@83: lbajardsilogic@83: This program is free software; you can redistribute it and/or lbajardsilogic@83: modify it under the terms of the GNU General Public License as lbajardsilogic@83: published by the Free Software Foundation; either version 2 of the lbajardsilogic@83: License, or (at your option) any later version. See the file lbajardsilogic@83: COPYING included with this distribution for more information. lbajardsilogic@83: */ lbajardsilogic@83: lbajardsilogic@83: #ifndef _SLIDER_H_ lbajardsilogic@83: #define _SLIDER_H_ lbajardsilogic@83: lbajardsilogic@83: #include lbajardsilogic@232: #include lbajardsilogic@83: lbajardsilogic@232: class Slider : public QWidget lbajardsilogic@83: { lbajardsilogic@83: Q_OBJECT lbajardsilogic@83: public: lbajardsilogic@83: lbajardsilogic@206: Slider(QWidget *parent = 0); lbajardsilogic@206: Slider(Qt::Orientation orientation, QWidget * parent = 0); lbajardsilogic@83: lbajardsilogic@83: virtual ~Slider(); lbajardsilogic@83: lbajardsilogic@206: void setShowToolTip(bool show); lbajardsilogic@206: lbajardsilogic@232: inline void setMinimum(int min){m_slider->setMinimum(min);} lbajardsilogic@232: inline void setMaximum(int max){m_slider->setMaximum(max);} lbajardsilogic@232: lbajardsilogic@232: inline void setPageStep(int step){m_slider->setPageStep(step);} lbajardsilogic@232: lbajardsilogic@232: void setOrientation(Qt::Orientation or); lbajardsilogic@232: lbajardsilogic@232: inline int value () const {return m_slider->value();} lbajardsilogic@232: inline void setValue(int value) {m_slider->setValue(value); m_label->setNum(value);} benoitrigolleau@277: benoitrigolleau@277: void useLabel(bool val); lbajardsilogic@232: lbajardsilogic@232: lbajardsilogic@83: signals: lbajardsilogic@83: void mouseEntered(); lbajardsilogic@83: void mouseLeft(); lbajardsilogic@232: void valueChanged(int); lbajardsilogic@83: lbajardsilogic@206: protected slots: lbajardsilogic@206: void updateToolTip(); lbajardsilogic@206: lbajardsilogic@83: protected: lbajardsilogic@83: virtual void enterEvent(QEvent *); lbajardsilogic@83: virtual void leaveEvent(QEvent *); lbajardsilogic@206: lbajardsilogic@206: bool m_showTooltip; lbajardsilogic@206: lbajardsilogic@232: QSlider *m_slider; lbajardsilogic@232: lbajardsilogic@232: QLabel *m_label; lbajardsilogic@232: lbajardsilogic@83: }; lbajardsilogic@83: lbajardsilogic@83: #endif