diff options
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 | } | ||