macnotificationhandler.h
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