From 6c73482d0058804979c511616ad95d643a5143c2 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Sat, 21 Mar 2009 16:30:40 +0000 Subject: 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 --- rbutil/rbutilqt/base/utils.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'rbutil/rbutilqt/base/utils.cpp') 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) return size; } +RockboxInfo::RockboxInfo(QString mountpoint) +{ + m_path = mountpoint +"/.rockbox/rockbox-info.txt"; +} + +bool RockboxInfo::open() +{ + QFile file(m_path); + if(!file.exists()) + return false; + + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) + return false; + + // read file contents + while (!file.atEnd()) + { + QString line = file.readLine(); + + if(line.contains("Version:")) + { + m_version = line.remove("Version:").trimmed(); + } + else if(line.contains("Target: ")) + { + m_target = line.remove("Target: ").trimmed(); + } + else if(line.contains("Features:")) + { + m_features = line.remove("Features:").trimmed(); + } + else if(line.contains("Target id:")) + { + m_targetid = line.remove("Target id:").trimmed(); + } + } + + file.close(); + return true; +} -- cgit v1.2.3