Merge branch '0.4.x' into 0.5.x
[novacoin.git] / src / qt / macdockiconhandler.h
1 #ifndef MACDOCKICONHANDLER_H
2 #define MACDOCKICONHANDLER_H
3
4 #include <QtCore/QObject>
5
6 class QMenu;
7 class QIcon;
8 class QWidget;
9 class objc_object;
10
11 /** Macintosh-specific dock icon handler.
12  */
13 class MacDockIconHandler : public QObject
14 {
15     Q_OBJECT
16 public:
17     ~MacDockIconHandler();
18
19     QMenu *dockMenu();
20     void setIcon(const QIcon &icon);
21
22     static MacDockIconHandler *instance();
23
24     void handleDockIconClickEvent();
25
26 signals:
27     void dockIconClicked();
28
29 public slots:
30
31 private:
32     MacDockIconHandler();
33
34     objc_object *m_dockIconClickEventHandler;
35     QWidget *m_dummyWidget;
36     QMenu *m_dockMenu;
37 };
38
39 #endif // MACDOCKICONCLICKHANDLER_H