]> git.sur5r.net Git - minitube/blobdiff - src/segmentedcontrol.h
New upstream version 2.9
[minitube] / src / segmentedcontrol.h
index 4f3ec85899c4f118185b31b60d99d2082ee19301..06391466a3f48a9a0955fc53ed6b2da1df6e8a3a 100644 (file)
@@ -21,10 +21,7 @@ $END_LICENSE */
 #ifndef SEGMENTEDCONTROL_H
 #define SEGMENTEDCONTROL_H
 
-#include <QtGui>
-#if QT_VERSION >= 0x050000
 #include <QtWidgets>
-#endif
 
 class SegmentedControl : public QWidget {
 
@@ -32,7 +29,6 @@ class SegmentedControl : public QWidget {
 
 public:
     SegmentedControl(QWidget *parent = 0);
-    ~SegmentedControl();
     QAction *addAction(QAction *action);
     bool setCheckedAction(int index);
     bool setCheckedAction(QAction *action);
@@ -49,23 +45,22 @@ protected:
     void leaveEvent(QEvent *event);
 
 private:
-    void drawButton(QPainter *painter,
-                    const QRect& rect,
-                    const QAction *action);
-    void drawUnselectedButton(QPainter *painter,
-                              const QRect& rect,
-                              const QAction *action);
-    void drawSelectedButton(QPainter *painter,
-                            const QRect& rect,
-                            const QAction *action);
     void paintButton(QPainter *painter,
                     const QRect& rect,
                     const QAction *action);
-    QAction *hoveredAction(const QPoint& pos) const;
+    QAction *findHoveredAction(const QPoint& pos) const;
     int calculateButtonWidth() const;
 
-    class Private;
-    Private *d;
+    QVector<QAction *> actionList;
+    QAction *checkedAction;
+    QAction *hoveredAction;
+    QAction *pressedAction;
+
+    QColor borderColor;
+    QColor backgroundColor;
+    QColor selectedColor;
+    QColor hoveredColor;
+    QColor pressedColor;
 
 };