text: #ifndef DEVICEINFO_H
  #define DEVICEINFO_H
  
  #include <QString>
  #include <QVariantMap>
  
  class DeviceInfo
  {
  public:
      DeviceInfo();
      ~DeviceInfo();
  
      /// @returns A sha-224 hash or an empty string on error
      QString deviceId() const;
      qreal cpuUsage() const;
      quint32 freeMemory() const;
      qint32 signalStrength() const;
      qint8 batteryLevel() const;
      QString platform() const;
      QString OSName() const;
      QString OSVersion() const;
      QString firmwareVersion() const;
      QString board() const;
      QString manufacturer() const;
      QString model() const;
      qlonglong availableDiskSpace() const;
  
  protected:
      class Private;
      Private *d;
  
  private:
      Q_DISABLE_COPY(DeviceInfo)
  };
  
  #endif // DEVICEINFO_H
  