macos_appnap.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_MACOS_APPNAP_H
   6  #define LIMENKA_QT_MACOS_APPNAP_H
   7  
   8  #include <memory>
   9  
  10  class CAppNapInhibitor final
  11  {
  12  public:
  13      explicit CAppNapInhibitor();
  14      ~CAppNapInhibitor();
  15  
  16      void disableAppNap();
  17      void enableAppNap();
  18  
  19  private:
  20      class CAppNapImpl;
  21      std::unique_ptr<CAppNapImpl> impl;
  22  };
  23  
  24  #endif // LIMENKA_QT_MACOS_APPNAP_H
  25