1*4882a593Smuzhiyun #ifndef ABOUNTWIDGET_H 2*4882a593Smuzhiyun #define ABOUNTWIDGET_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #include <QWidget> 5*4882a593Smuzhiyun #include "iwidget.h" 6*4882a593Smuzhiyun #include <QThread> 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun namespace Ui { 9*4882a593Smuzhiyun class AboutWidget; 10*4882a593Smuzhiyun } 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun class FetcherSystem; 13*4882a593Smuzhiyun class AbountWidget : public IWidget 14*4882a593Smuzhiyun { 15*4882a593Smuzhiyun Q_OBJECT 16*4882a593Smuzhiyun Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "about.json") 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun public: 19*4882a593Smuzhiyun explicit AbountWidget(QWidget *parent = 0); 20*4882a593Smuzhiyun ~AbountWidget(); 21*4882a593Smuzhiyun virtual QString id()override; 22*4882a593Smuzhiyun virtual void loadData(const QDomElement &head, const QDomElement &body) override; 23*4882a593Smuzhiyun private: 24*4882a593Smuzhiyun Ui::AboutWidget *ui; 25*4882a593Smuzhiyun FetcherSystem *m_fetcher; 26*4882a593Smuzhiyun bool m_bQuit; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun class FetcherSystem : public QThread 30*4882a593Smuzhiyun { 31*4882a593Smuzhiyun Q_OBJECT 32*4882a593Smuzhiyun public: 33*4882a593Smuzhiyun FetcherSystem(QObject *parent=Q_NULLPTR); 34*4882a593Smuzhiyun void getInfomartion( QString &storage, 35*4882a593Smuzhiyun QString &memTotal, 36*4882a593Smuzhiyun QString &memFree, 37*4882a593Smuzhiyun QString &memAvailable, 38*4882a593Smuzhiyun QString &kerVersion, 39*4882a593Smuzhiyun QString &userCpu); 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun protected: 42*4882a593Smuzhiyun virtual void run(); 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun private: 45*4882a593Smuzhiyun QString m_storage; 46*4882a593Smuzhiyun QString m_memTotal; 47*4882a593Smuzhiyun QString m_memFree; 48*4882a593Smuzhiyun QString m_memAvailable; 49*4882a593Smuzhiyun QString m_kerVersion; 50*4882a593Smuzhiyun QString m_userCpu; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun #endif // ABOUNTWIDGET_H 54