#include #include #include #include #include #include #include #include "procinfo.h" #ifndef TASKMANAGER_H #define TASKMANAGER_H class TaskManager : public QObject { Q_OBJECT public: explicit TaskManager(QObject* parent = nullptr); virtual ~TaskManager(); Q_INVOKABLE void open(const QUrl& url); Q_INVOKABLE void kill(int tid); QTimer *timer; signals: void updateProcess(const QString& cmd_, int tid_, int euid_, double scpu_, double ucpu_, double resident_memory_, const QString& state_); void addProcess(const QString& cmd_, int tid_, int euid_, double scpu_, double ucpu_, double resident_memory_, const QString& state_); void removeProcess(int tid_); private slots: void query(); void callService(const QString& ccommand, QJsonValue value); void onConnected(); void onMessageReceived(MessageType type, Message *message); private: MessageEngine *m_loop; std::vector m_procinfos; void ProcessResponse(Message *message); }; #endif // TASKMANAGER_H