Line data Source code
1 : // Copyright (c) 2011-2018 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 0 : 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