QSint Library  0.2.2
optionslider.h
1 #ifndef OPTIONSLIDER_H
2 #define OPTIONSLIDER_H
3 
4 #include <QStringList>
5 
6 #include <QSlider>
7 #include <QLabel>
8 #include <QBoxLayout>
9 
10 
11 namespace QSint
12 {
13 
14 
25 class OptionSlider : public QWidget
26 {
27  Q_OBJECT
28 
29  Q_PROPERTY(QStringList optionsList READ optionsList WRITE setOptionsList)
30 
31 public:
34  explicit OptionSlider(QWidget *parent = 0);
35 
38  void setOptionsList(const QStringList& options);
39 
42  const QStringList& optionsList() const
43  { return m_options; }
44 
47  void setCurrentIndex(int index);
48 
51  int currentIndex();
52 
53 Q_SIGNALS:
56  void valueChanged(int index);
57 
60  void sliderMoved(int index);
61 
62 protected:
63  QStringList m_options;
64 
65  QSlider *m_slider;
66  QHBoxLayout *m_labelBox;
67  QList<QLabel*> m_labels;
68 };
69 
70 
71 } // namespace
72 
73 #endif // OPTIONSLIDER_H
const QStringList & optionsList() const
Definition: optionslider.h:42
void setCurrentIndex(int index)
Definition: optionslider.cpp:65
void sliderMoved(int index)
void valueChanged(int index)
void setOptionsList(const QStringList &options)
Definition: optionslider.cpp:32
OptionSlider(QWidget *parent=0)
Definition: optionslider.cpp:8
int currentIndex()
Definition: optionslider.cpp:71
Slider widget with customizable options.
Definition: optionslider.h:25

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com