Update CMakeLists.txt - play with openssl
[novacoin.git] / src / qt / macdockiconhandler.h
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5 #ifndef BITCOIN_QT_MACDOCKICONHANDLER_H
6 #define BITCOIN_QT_MACDOCKICONHANDLER_H
7
8 #include <QMainWindow>
9 #include <QObject>
10
11 QT_BEGIN_NAMESPACE
12 class QIcon;
13 class QMenu;
14 class QIcon;
15 class QWidget;
16 QT_END_NAMESPACE
17
18 #ifdef __OBJC__
19 @class DockIconClickEventHandler;
20 #else
21 class DockIconClickEventHandler;
22 #endif
23
24 /** Macintosh-specific dock icon handler.
25  */
26 class MacDockIconHandler : public QObject
27 {
28     Q_OBJECT
29
30 public:
31     ~MacDockIconHandler();
32
33     QMenu *dockMenu();
34     void setIcon(const QIcon &icon);
35     void setMainWindow(QMainWindow *window);
36     static MacDockIconHandler *instance();
37
38     void handleDockIconClickEvent();
39
40 signals:
41     void dockIconClicked();
42
43 public slots:
44
45 private:
46     MacDockIconHandler();
47
48     DockIconClickEventHandler *m_dockIconClickEventHandler;
49     QWidget *m_dummyWidget;
50     QMenu *m_dockMenu;
51     QMainWindow *mainWindow;
52 };
53
54 #endif // BITCOIN_QT_MACDOCKICONHANDLER_H