Line data Source code
1 : // Copyright (c) 2011-2013 The Bitcoin Core developers
2 : // Distributed under the MIT software license, see the accompanying
3 : // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 :
5 : #ifndef BITCOIN_QT_MACNOTIFICATIONHANDLER_H
6 : #define BITCOIN_QT_MACNOTIFICATIONHANDLER_H
7 :
8 : #include <QObject>
9 :
10 : /** Macintosh-specific notification handler (supports UserNotificationCenter and Growl).
11 : */
12 0 : 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 :
30 : #endif // BITCOIN_QT_MACNOTIFICATIONHANDLER_H
|