processmodel.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef PROCESSMODEL_H
  2. #define PROCESSMODEL_H
  3. #include <cwf/model.h>
  4. class ProcessModel : public CWF::Model
  5. {
  6. Q_OBJECT
  7. // clang-format off
  8. Q_PROPERTY(QString processName READ processName WRITE setProcessName)
  9. Q_PROPERTY(quint32 pid READ pid WRITE setPid)
  10. Q_PROPERTY(quint64 creationTime READ creationTime WRITE setCreationTime)
  11. Q_PROPERTY(quint64 exitTime READ exitTime WRITE setExitTime)
  12. Q_PROPERTY(quint64 updataTime READ updataTime WRITE setUpdataTime)
  13. Q_PROPERTY(quint64 lastAlertTime READ lastAlertTime WRITE setLastAlertTime)
  14. // clang-format on
  15. public:
  16. explicit ProcessModel(CWF::SqlDatabaseStorage &connection)
  17. : CWF::Model(connection, "ProcessTime")
  18. {}
  19. public slots:
  20. // 进程名
  21. QString processName() const { return m_processName; }
  22. void setProcessName(const QString &value) { m_processName = value; }
  23. // 进程 pid
  24. quint32 pid() const { return m_pid; }
  25. void setPid(const quint32 &value) { m_pid = value; }
  26. // 进程开始时间
  27. quint64 creationTime() const { return m_creationTime; }
  28. void setCreationTime(const quint64 &value) { m_creationTime = value; }
  29. // 进程结束时间
  30. quint64 exitTime() const { return m_exitTime; }
  31. void setExitTime(const quint64 &value) { m_exitTime = value; }
  32. // 更新时间
  33. quint64 updataTime() const { return m_updataTime; }
  34. void setUpdataTime(const quint64 &value) { m_updataTime = value; }
  35. // 更新时间
  36. quint64 lastAlertTime() const { return m_lastAlertTime; }
  37. void setLastAlertTime(const quint64 &value) { m_lastAlertTime = value; }
  38. private:
  39. QString m_processName;
  40. quint32 m_pid;
  41. quint64 m_creationTime;
  42. quint64 m_exitTime;
  43. quint64 m_updataTime;
  44. quint64 m_lastAlertTime; // 最后提示时间
  45. };
  46. #endif // PROCESSMODEL_H