#ifndef ABOUNTWIDGET_H #define ABOUNTWIDGET_H #include #include "iwidget.h" #include namespace Ui { class AboutWidget; } class FetcherSystem; class AbountWidget : public IWidget { Q_OBJECT Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "about.json") public: explicit AbountWidget(QWidget *parent = 0); ~AbountWidget(); virtual QString id()override; virtual void loadData(const QDomElement &head, const QDomElement &body) override; private: Ui::AboutWidget *ui; FetcherSystem *m_fetcher; bool m_bQuit; }; class FetcherSystem : public QThread { Q_OBJECT public: FetcherSystem(QObject *parent=Q_NULLPTR); void getInfomartion( QString &storage, QString &memTotal, QString &memFree, QString &memAvailable, QString &kerVersion, QString &userCpu); protected: virtual void run(); private: QString m_storage; QString m_memTotal; QString m_memFree; QString m_memAvailable; QString m_kerVersion; QString m_userCpu; }; #endif // ABOUNTWIDGET_H