93fa219712123f0ec456ab52dc4d2172f30cd361
[dorian] / dorian / translucentbutton.h
1 #ifndef TRANSLUCENTBUTTON_H
2 #define TRANSLUCENTBUTTON_H
3
4 #include <QtGui>
5 #include <QString>
6
7 class TranslucentButton: public QWidget
8 {
9     Q_OBJECT
10     Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
11
12 public:
13     explicit TranslucentButton(const QString &name, QWidget *parent);
14     void flash();
15     qreal opacity() const {return mOpacity;}
16     void setOpacity(qreal opacity);
17
18 signals:
19
20 public slots:
21     void onAnimationEnd();
22
23 protected:
24     virtual void paintEvent(QPaintEvent *);
25
26 private:
27     QString name;
28     qreal mOpacity;
29 };
30
31 #endif // TRANSLUCENTBUTTON_H