]>
Commit | Line | Data |
---|---|---|
f914f1a7 | 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers |
78253fcb | 2 | // Distributed under the MIT software license, see the accompanying |
e592d43f WL |
3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. |
4 | ||
84738627 PJ |
5 | #ifndef BITCOIN_QT_MACNOTIFICATIONHANDLER_H |
6 | #define BITCOIN_QT_MACNOTIFICATIONHANDLER_H | |
51ed9ec9 | 7 | |
b4b01705 JS |
8 | #include <QObject> |
9 | ||
10 | /** Macintosh-specific notification handler (supports UserNotificationCenter and Growl). | |
11 | */ | |
12 | class MacNotificationHandler : public QObject | |
13 | { | |
14 | Q_OBJECT | |
15 | ||
16 | public: | |
17 | /** shows a 10.8+ UserNotification in the UserNotificationCenter | |
18 | */ | |
19 | void showNotification(const QString &title, const QString &text); | |
20 | ||
21 | /** executes AppleScript */ | |
22 | void sendAppleScript(const QString &script); | |
23 | ||
24 | /** check if OS can handle UserNotifications */ | |
25 | bool hasUserNotificationCenterSupport(void); | |
26 | static MacNotificationHandler *instance(); | |
27 | }; | |
28 | ||
29 | ||
84738627 | 30 | #endif // BITCOIN_QT_MACNOTIFICATIONHANDLER_H |