update to 0.4 preview
[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
10 #ifdef __OBJC__
11 @class DockIconClickEventHandler;
12 #else
13 class DockIconClickEventHandler;
14 #endif
15
16 /** Macintosh-specific dock icon handler.
17  */
18 class MacDockIconHandler : public QObject
19 {
20     Q_OBJECT
21 public:
22     ~MacDockIconHandler();
23
24     QMenu *dockMenu();
25     void setIcon(const QIcon &icon);
26
27     static MacDockIconHandler *instance();
28
29     void handleDockIconClickEvent();
30
31 signals:
32     void dockIconClicked();
33
34 public slots:
35
36 private:
37     MacDockIconHandler();
38
39     DockIconClickEventHandler *m_dockIconClickEventHandler;
40     QWidget *m_dummyWidget;
41     QMenu *m_dockMenu;
42 };
43
44 #endif // MACDOCKICONCLICKHANDLER_H