annotate widgets/Slider.h @ 237:8b0f142fa8d2

correct vertical resolution problem
author lbajardsilogic
date Fri, 07 Mar 2008 15:25:47 +0000
parents 70b88fbbfb5c
children 960531792d88
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);}
lbajardsilogic@232 41
lbajardsilogic@232 42
lbajardsilogic@83 43 signals:
lbajardsilogic@83 44 void mouseEntered();
lbajardsilogic@83 45 void mouseLeft();
lbajardsilogic@232 46 void valueChanged(int);
lbajardsilogic@83 47
lbajardsilogic@206 48 protected slots:
lbajardsilogic@206 49 void updateToolTip();
lbajardsilogic@206 50
lbajardsilogic@83 51 protected:
lbajardsilogic@83 52 virtual void enterEvent(QEvent *);
lbajardsilogic@83 53 virtual void leaveEvent(QEvent *);
lbajardsilogic@206 54
lbajardsilogic@206 55 bool m_showTooltip;
lbajardsilogic@206 56
lbajardsilogic@232 57 QSlider *m_slider;
lbajardsilogic@232 58
lbajardsilogic@232 59 QLabel *m_label;
lbajardsilogic@232 60
lbajardsilogic@83 61 };
lbajardsilogic@83 62
lbajardsilogic@83 63 #endif