diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2009-03-21 16:30:40 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2009-03-21 16:30:40 +0000 |
commit | 6c73482d0058804979c511616ad95d643a5143c2 (patch) | |
tree | 6cb432509a360926ce8ccd4c21e31c3f2919ba9d /rbutil/rbutilqt/base/utils.cpp | |
parent | 7aaffa51d6bd36e7be9d6895d9310f0d8fea8dfd (diff) | |
download | rockbox-6c73482d0058804979c511616ad95d643a5143c2.tar.gz rockbox-6c73482d0058804979c511616ad95d643a5143c2.zip |
rbutil: create a RockboxInfo class so all rockbox-info.txt handling is in one place.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20429 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/base/utils.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/utils.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp index 379b642431..2e6b04ecff 100644 --- a/rbutil/rbutilqt/base/utils.cpp +++ b/rbutil/rbutilqt/base/utils.cpp | |||
@@ -130,3 +130,43 @@ qulonglong filesystemFree(QString path) | |||
130 | return size; | 130 | return size; |
131 | } | 131 | } |
132 | 132 | ||
133 | RockboxInfo::RockboxInfo(QString mountpoint) | ||
134 | { | ||
135 | m_path = mountpoint +"/.rockbox/rockbox-info.txt"; | ||
136 | } | ||
137 | |||
138 | bool RockboxInfo::open() | ||
139 | { | ||
140 | QFile file(m_path); | ||
141 | if(!file.exists()) | ||
142 | return false; | ||
143 | |||
144 | if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) | ||
145 | return false; | ||
146 | |||
147 | // read file contents | ||
148 | while (!file.atEnd()) | ||
149 | { | ||
150 | QString line = file.readLine(); | ||
151 | |||
152 | if(line.contains("Version:")) | ||
153 | { | ||
154 | m_version = line.remove("Version:").trimmed(); | ||
155 | } | ||
156 | else if(line.contains("Target: ")) | ||
157 | { | ||
158 | m_target = line.remove("Target: ").trimmed(); | ||
159 | } | ||
160 | else if(line.contains("Features:")) | ||
161 | { | ||
162 | m_features = line.remove("Features:").trimmed(); | ||
163 | } | ||
164 | else if(line.contains("Target id:")) | ||
165 | { | ||
166 | m_targetid = line.remove("Target id:").trimmed(); | ||
167 | } | ||
168 | } | ||
169 | |||
170 | file.close(); | ||
171 | return true; | ||
172 | } | ||