macnotificationhandler.h raw

   1  // Copyright (c) 2011-2018 The Limenka 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 LIMENKA_QT_MACNOTIFICATIONHANDLER_H
   6  #define LIMENKA_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 // LIMENKA_QT_MACNOTIFICATIONHANDLER_H
  28