HelperLaunchd.h 491 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // Created by Tobias Hieta on 18/09/15.
  3. //
  4. #ifndef PLEXTHEATER_HELPERLAUNCHD_H
  5. #define PLEXTHEATER_HELPERLAUNCHD_H
  6. #include <QObject>
  7. #include <QProcess>
  8. class HelperLaunchd : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. HelperLaunchd(QObject* parent = nullptr);
  13. void start();
  14. void stop();
  15. private:
  16. bool checkHelperPath();
  17. bool writePlist();
  18. bool loadHelper();
  19. bool unloadHelper();
  20. QString launchPlistPath();
  21. QProcess* m_launchctl;
  22. };
  23. #endif //PLEXTHEATER_HELPERLAUNCHD_H