sysinfo.h 868 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef SYSINFO_H
  2. #define SYSINFO_H
  3. #include <QObject>
  4. class SysInfo : public QObject
  5. {
  6. Q_OBJECT
  7. Q_PROPERTY(QString currentCpuArchitecture READ getCurrentCpuArchitecture NOTIFY currentCpuArchitectureChanged)
  8. Q_PROPERTY(QString kernelVersion READ getKernelVersion NOTIFY kernelVersionChanged)
  9. public:
  10. explicit SysInfo(QObject *parent = 0);
  11. Q_INVOKABLE QString getCurrentCpuArchitecture();
  12. Q_INVOKABLE QString getKernelVersion();
  13. Q_INVOKABLE QStringList ifconfig();
  14. Q_INVOKABLE QString defaultRouter();
  15. Q_INVOKABLE QStringList dnsServer();
  16. Q_INVOKABLE void beep();
  17. Q_INVOKABLE bool beepOn(bool status);
  18. signals:
  19. void currentCpuArchitectureChanged();
  20. void kernelVersionChanged();
  21. public slots:
  22. private:
  23. QString currCpuArchitecture;
  24. QString kernVersion;
  25. bool beepStatus;
  26. };
  27. #endif // SYSINFO_H