ssu
ssudeviceinfo.h
Go to the documentation of this file.
1 
8 #ifndef _SSUDEVICEINFO_H
9 #define _SSUDEVICEINFO_H
10 
11 #include <QObject>
12 
13 #include "ssu.h"
14 
15 class SsuSettings;
16 
17 class SsuDeviceInfo: public QObject
18 {
19  Q_OBJECT
20 
21 public:
25  SsuDeviceInfo(const QString &model = QString());
26 
27  virtual ~SsuDeviceInfo();
28 
32  QStringList adaptationRepos();
33 
38  QString adaptationVariables(const QString &adaptationName, QHash<QString, QString> *storageHash);
39 
49  bool contains(const QString &model = QString());
50 
54  Q_INVOKABLE QString deviceFamily();
55 
61  Q_INVOKABLE QString deviceVariant(bool fallback = false);
62 
66  Q_INVOKABLE QString deviceModel();
67 
72  Q_INVOKABLE QString deviceUid();
73 
78  QStringList disabledRepos();
79 
90  Q_INVOKABLE QString displayName(int type);
91 
98  QStringList repos(bool rnd = false, int filter = Ssu::NoFilter);
99 
103  Q_INVOKABLE void setDeviceModel(const QString &model = QString());
104 
111  QVariant variable(const QString &section, const QString &key);
112 
117  void variableSection(const QString &section, QHash<QString, QString> *storageHash);
118 
127  QVariant value(const QString &key, const QVariant &value = QVariant());
128 
129 private:
130  SsuSettings *boardMappings;
131  QString cachedFamily, cachedModel, cachedVariant;
132 
133  void clearCache();
134 
138  QMap<QString, QString> hwRelease();
139 };
140 #endif
SsuSettings
Definition: ssusettings_p.h:30
SsuDeviceInfo::contains
bool contains(const QString &model=QString())
Definition: ssudeviceinfo.cpp:128
SsuDeviceInfo::repos
QStringList repos(bool rnd=false, int filter=Ssu::NoFilter)
Definition: ssudeviceinfo.cpp:411
Ssu::NoFilter
@ NoFilter
All repositories (global + user)
Definition: ssu.h:50
SsuDeviceInfo::deviceUid
Q_INVOKABLE QString deviceUid()
Definition: ssudeviceinfo.cpp:320
SsuDeviceInfo::deviceFamily
Q_INVOKABLE QString deviceFamily()
Definition: ssudeviceinfo.cpp:150
SsuDeviceInfo::variable
QVariant variable(const QString &section, const QString &key)
Definition: ssudeviceinfo.cpp:455
SsuDeviceInfo::adaptationRepos
QStringList adaptationRepos()
Definition: ssudeviceinfo.cpp:39
ssu.h
SsuDeviceInfo::displayName
Q_INVOKABLE QString displayName(int type)
Definition: ssudeviceinfo.cpp:366
SsuDeviceInfo::variableSection
void variableSection(const QString &section, QHash< QString, QString > *storageHash)
Definition: ssudeviceinfo.cpp:466
SsuDeviceInfo::adaptationVariables
QString adaptationVariables(const QString &adaptationName, QHash< QString, QString > *storageHash)
Definition: ssudeviceinfo.cpp:51
SsuDeviceInfo::SsuDeviceInfo
SsuDeviceInfo(const QString &model=QString())
Definition: ssudeviceinfo.cpp:26
SsuDeviceInfo::setDeviceModel
Q_INVOKABLE void setDeviceModel(const QString &model=QString())
Definition: ssudeviceinfo.cpp:475
SsuDeviceInfo::disabledRepos
QStringList disabledRepos()
Definition: ssudeviceinfo.cpp:354
SsuDeviceInfo
Definition: ssudeviceinfo.h:17
SsuDeviceInfo::deviceModel
Q_INVOKABLE QString deviceModel()
Definition: ssudeviceinfo.cpp:185
SsuDeviceInfo::deviceVariant
Q_INVOKABLE QString deviceVariant(bool fallback=false)
Definition: ssudeviceinfo.cpp:170
SsuDeviceInfo::value
QVariant value(const QString &key, const QVariant &value=QVariant())
Definition: ssudeviceinfo.cpp:486