summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/systeminfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/systeminfo.cpp')
-rw-r--r--rbutil/rbutilqt/base/systeminfo.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/rbutil/rbutilqt/base/systeminfo.cpp b/rbutil/rbutilqt/base/systeminfo.cpp
index d57c12a62b..c9e29a8325 100644
--- a/rbutil/rbutilqt/base/systeminfo.cpp
+++ b/rbutil/rbutilqt/base/systeminfo.cpp
@@ -49,6 +49,13 @@ const static struct {
49 { SystemInfo::ThemesUrl, "themes_url", "" }, 49 { SystemInfo::ThemesUrl, "themes_url", "" },
50 { SystemInfo::ThemesInfoUrl, "themes_info_url", "" }, 50 { SystemInfo::ThemesInfoUrl, "themes_info_url", "" },
51 { SystemInfo::RbutilUrl, "rbutil_url", "" }, 51 { SystemInfo::RbutilUrl, "rbutil_url", "" },
52};
53
54const static struct {
55 SystemInfo::PlatformInfo info;
56 const char* name;
57 const char* def;
58} PlatformInfosList[] = {
52 { SystemInfo::CurPlatformName, ":platform:/name", "" }, 59 { SystemInfo::CurPlatformName, ":platform:/name", "" },
53 { SystemInfo::CurManual, ":platform:/manualname","rockbox-:platform:" }, 60 { SystemInfo::CurManual, ":platform:/manualname","rockbox-:platform:" },
54 { SystemInfo::CurBootloaderMethod, ":platform:/bootloadermethod", "none" }, 61 { SystemInfo::CurBootloaderMethod, ":platform:/bootloadermethod", "none" },
@@ -85,27 +92,27 @@ QVariant SystemInfo::value(enum SystemInfos info)
85 int i = 0; 92 int i = 0;
86 while(SystemInfosList[i].info != info) 93 while(SystemInfosList[i].info != info)
87 i++; 94 i++;
88 QString platform = RbSettings::value(RbSettings::CurrentPlatform).toString();
89 QString s = SystemInfosList[i].name; 95 QString s = SystemInfosList[i].name;
90 s.replace(":platform:", platform);
91 QString d = SystemInfosList[i].def; 96 QString d = SystemInfosList[i].def;
92 d.replace(":platform:", platform);
93 LOG_INFO() << "GET:" << s << systemInfos->value(s, d).toString(); 97 LOG_INFO() << "GET:" << s << systemInfos->value(s, d).toString();
94 return systemInfos->value(s, d); 98 return systemInfos->value(s, d);
95} 99}
96 100
97QVariant SystemInfo::platformValue(QString platform, enum SystemInfos info) 101QVariant SystemInfo::platformValue(enum PlatformInfo info, QString platform)
98{ 102{
99 ensureSystemInfoExists(); 103 ensureSystemInfoExists();
100 104
101 // locate setting item 105 // locate setting item
102 int i = 0; 106 int i = 0;
103 while(SystemInfosList[i].info != info) 107 while(PlatformInfosList[i].info != info)
104 i++; 108 i++;
105 109
106 QString s = SystemInfosList[i].name; 110 if (platform.isEmpty())
111 platform = RbSettings::value(RbSettings::CurrentPlatform).toString();
112
113 QString s = PlatformInfosList[i].name;
107 s.replace(":platform:", platform); 114 s.replace(":platform:", platform);
108 QString d = SystemInfosList[i].def; 115 QString d = PlatformInfosList[i].def;
109 d.replace(":platform:", platform); 116 d.replace(":platform:", platform);
110 LOG_INFO() << "GET P:" << s << systemInfos->value(s, d).toString(); 117 LOG_INFO() << "GET P:" << s << systemInfos->value(s, d).toString();
111 return systemInfos->value(s, d); 118 return systemInfos->value(s, d);