annotate widgets/Slider.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 960531792d88
children
rev   line source
lbajardsilogic@83 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@83 2
lbajardsilogic@83 3 /* Sound Access
lbajardsilogic@83 4 EASAIER client application.
lbajardsilogic@83 5 Silogic 2007. Laure Bajard.
lbajardsilogic@83 6
lbajardsilogic@83 7 This program is free software; you can redistribute it and/or
lbajardsilogic@83 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@83 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@83 10 License, or (at your option) any later version. See the file
lbajardsilogic@83 11 COPYING included with this distribution for more information.
lbajardsilogic@83 12 */
lbajardsilogic@83 13
lbajardsilogic@83 14 #ifndef _SLIDER_H_
lbajardsilogic@83 15 #define _SLIDER_H_
lbajardsilogic@83 16
lbajardsilogic@83 17 #include <QSlider>
lbajardsilogic@232 18 #include <QLabel>
lbajardsilogic@83 19
lbajardsilogic@232 20 class Slider : public QWidget
lbajardsilogic@83 21 {
lbajardsilogic@83 22 Q_OBJECT
lbajardsilogic@83 23 public:
lbajardsilogic@83 24
lbajardsilogic@206 25 Slider(QWidget *parent = 0);
lbajardsilogic@206 26 Slider(Qt::Orientation orientation, QWidget * parent = 0);
lbajardsilogic@83 27
lbajardsilogic@83 28 virtual ~Slider();
lbajardsilogic@83 29
lbajardsilogic@206 30 void setShowToolTip(bool show);
lbajardsilogic@206 31
lbajardsilogic@232 32 inline void setMinimum(int min){m_slider->setMinimum(min);}
lbajardsilogic@232 33 inline void setMaximum(int max){m_slider->setMaximum(max);}
lbajardsilogic@232 34
lbajardsilogic@232 35 inline void setPageStep(int step){m_slider->setPageStep(step);}
lbajardsilogic@232 36
lbajardsilogic@232 37 void setOrientation(Qt::Orientation or);
lbajardsilogic@232 38
lbajardsilogic@232 39 inline int value () const {return m_slider->value();}
lbajardsilogic@232 40 inline void setValue(int value) {m_slider->setValue(value); m_label->setNum(value);}
benoitrigolleau@277 41
benoitrigolleau@277 42 void useLabel(bool val);
lbajardsilogic@232 43
lbajardsilogic@232 44
lbajardsilogic@83 45 signals:
lbajardsilogic@83 46 void mouseEntered();
lbajardsilogic@83 47 void mouseLeft();
lbajardsilogic@232 48 void valueChanged(int);
lbajardsilogic@83 49
lbajardsilogic@206 50 protected slots:
lbajardsilogic@206 51 void updateToolTip();
lbajardsilogic@206 52
lbajardsilogic@83 53 protected:
lbajardsilogic@83 54 virtual void enterEvent(QEvent *);
lbajardsilogic@83 55 virtual void leaveEvent(QEvent *);
lbajardsilogic@206 56
lbajardsilogic@206 57 bool m_showTooltip;
lbajardsilogic@206 58
lbajardsilogic@232 59 QSlider *m_slider;
lbajardsilogic@232 60
lbajardsilogic@232 61 QLabel *m_label;
lbajardsilogic@232 62
lbajardsilogic@83 63 };
lbajardsilogic@83 64
lbajardsilogic@83 65 #endif