ssu
Loading...
Searching...
No Matches
ssudeviceinfo.h
Go to the documentation of this file.
1
7
8#ifndef _SSUDEVICEINFO_H
9#define _SSUDEVICEINFO_H
10
11#include <QObject>
12
13#include "ssu.h"
14
15class SsuSettings;
16
17class SsuDeviceInfo: public QObject
18{
19 Q_OBJECT
20
21public:
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
129private:
130 SsuSettings *boardMappings;
131 QString cachedFamily, cachedModel, cachedVariant;
132
133 void clearCache();
134
138 QMap<QString, QString> hwRelease();
139};
140#endif
Q_INVOKABLE QString deviceUid()
Q_INVOKABLE QString deviceFamily()
QString adaptationVariables(const QString &adaptationName, QHash< QString, QString > *storageHash)
void variableSection(const QString &section, QHash< QString, QString > *storageHash)
QVariant value(const QString &key, const QVariant &value=QVariant())
SsuDeviceInfo(const QString &model=QString())
QStringList disabledRepos()
QStringList repos(bool rnd=false, int filter=Ssu::NoFilter)
QVariant variable(const QString &section, const QString &key)
Q_INVOKABLE void setDeviceModel(const QString &model=QString())
QStringList adaptationRepos()
bool contains(const QString &model=QString())
Q_INVOKABLE QString deviceVariant(bool fallback=false)
Q_INVOKABLE QString displayName(int type)
Q_INVOKABLE QString deviceModel()
@ NoFilter
All repositories (global | user).
Definition ssu.h:52