#ifndef SYSINFO_H #define SYSINFO_H #include class SysInfo : public QObject { Q_OBJECT Q_PROPERTY(QString currentCpuArchitecture READ getCurrentCpuArchitecture NOTIFY currentCpuArchitectureChanged) Q_PROPERTY(QString kernelVersion READ getKernelVersion NOTIFY kernelVersionChanged) public: explicit SysInfo(QObject *parent = 0); Q_INVOKABLE QString getCurrentCpuArchitecture(); Q_INVOKABLE QString getKernelVersion(); Q_INVOKABLE QStringList ifconfig(); Q_INVOKABLE QString defaultRouter(); Q_INVOKABLE QStringList dnsServer(); Q_INVOKABLE void beep(); Q_INVOKABLE bool beepOn(bool status); signals: void currentCpuArchitectureChanged(); void kernelVersionChanged(); public slots: private: QString currCpuArchitecture; QString kernVersion; bool beepStatus; }; #endif // SYSINFO_H