#ifndef PROCESSMANAGER_H #define PROCESSMANAGER_H #include #include #include #include #include class ProcessManager : public QObject, public QAbstractNativeEventFilter { Q_OBJECT public: explicit ProcessManager(QObject *parent = nullptr); ~ProcessManager(); void start(); void logout(); void startWindowManager(); void loadSystemProcess(); void loadAutoStartProcess(); bool nativeEventFilter(const QByteArray & eventType, void * message, long * result) override; private: QMap m_systemProcess; QMap m_autoStartProcess; bool m_wmStarted; QEventLoop *m_waitLoop; }; #endif // PROCESSMANAGER_H