1 #ifndef SEGMENTEDCONTROL_H
2 #define SEGMENTEDCONTROL_H
6 class SegmentedControl : public QWidget {
11 SegmentedControl(QWidget *parent = 0);
13 QAction *addAction(QAction *action);
14 bool setCheckedAction(int index);
15 bool setCheckedAction(QAction *action);
16 QSize minimumSizeHint(void) const;
19 void checkedActionChanged(QAction & action);
22 void paintEvent(QPaintEvent *event);
23 void mouseMoveEvent(QMouseEvent *event);
24 void mousePressEvent(QMouseEvent *event);
25 void mouseReleaseEvent(QMouseEvent *event);
26 void leaveEvent(QEvent *event);
29 void drawButton(QPainter *painter,
31 const QAction *action);
32 void drawUnselectedButton(QPainter *painter,
34 const QAction *action);
35 void drawSelectedButton(QPainter *painter,
37 const QAction *action);
38 void paintButton(QPainter *painter,
40 const QAction *action);
41 QAction *hoveredAction(const QPoint& pos) const;
42 int calculateButtonWidth(void) const;
49 #endif /* !SEGMENTEDCONTROL_H */