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