/ src / qt / macnotificationhandler.h
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