Start acceleration measurement button changed to custom button.
[speedfreak] / Client / custombutton.h
1 /*
2  * Custom button class for customized button.
3  *
4  * @author      Jukka Kurttila <jktla@suomi24.fi>
5  * @copyright   (c) 2010 Speed Freak team
6  * @license     http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #ifndef CUSTOMBUTTON_H
10 #define CUSTOMBUTTON_H
11
12 #include <QPushButton>
13 #include <QPixmap>
14 #include <QMouseEvent>
15
16 class CustomButton : public QWidget
17 {
18     Q_OBJECT
19 public:
20     CustomButton(QWidget *parent = 0, QIcon* iconParam = 0);
21     ~CustomButton();
22
23 signals:
24     void OpenDialog();
25
26 protected:
27     void paintEvent(QPaintEvent *);
28     void mousePressEvent(QMouseEvent* me);
29     void mouseReleaseEvent(QMouseEvent* me);
30     void mouseMoveEvent(QMouseEvent* me);
31
32 private:
33     QPixmap* pict1;
34     QPixmap* pict2;
35     bool bPressed;
36     int mX,mY;
37 };
38
39 #endif // CUSTOMBUTTON_H