macnotificationhandler.h raw
1 // Copyright (c) 2011-present 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).
11 */
12 class MacNotificationHandler : public QObject
13 {
14 Q_OBJECT
15
16 public:
17 /** shows a macOS 10.8+ UserNotification in the UserNotificationCenter
18 */
19 void showNotification(const QString &title, const QString &text);
20
21 /** check if OS can handle UserNotifications */
22 bool hasUserNotificationCenterSupport();
23 static MacNotificationHandler *instance();
24 };
25
26
27 #endif // BITCOIN_QT_MACNOTIFICATIONHANDLER_H
28