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/voicefile.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/voicefile.cpp')
-rw-r--r-- | rbutil/rbutilqt/voicefile.cpp | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/rbutil/rbutilqt/voicefile.cpp b/rbutil/rbutilqt/voicefile.cpp index 1488ead742..65c9bee8dc 100644 --- a/rbutil/rbutilqt/voicefile.cpp +++ b/rbutil/rbutilqt/voicefile.cpp | |||
@@ -18,6 +18,7 @@ | |||
18 | ****************************************************************************/ | 18 | ****************************************************************************/ |
19 | 19 | ||
20 | #include "voicefile.h" | 20 | #include "voicefile.h" |
21 | #include "utils.h" | ||
21 | 22 | ||
22 | #define STATE_INVALID 0 | 23 | #define STATE_INVALID 0 |
23 | #define STATE_PHRASE 1 | 24 | #define STATE_PHRASE 1 |
@@ -49,35 +50,20 @@ bool VoiceFileCreator::createVoiceFile(ProgressloggerInterface* logger) | |||
49 | m_path = QDir::tempPath() + "/rbvoice/"; | 50 | m_path = QDir::tempPath() + "/rbvoice/"; |
50 | 51 | ||
51 | // read rockbox-info.txt | 52 | // read rockbox-info.txt |
52 | QFile info(m_mountpoint+"/.rockbox/rockbox-info.txt"); | 53 | RockboxInfo info(m_mountpoint); |
53 | if(!info.open(QIODevice::ReadOnly)) | 54 | if(!info.open()) |
54 | { | 55 | { |
55 | m_logger->addItem(tr("failed to open rockbox-info.txt"),LOGERROR); | 56 | m_logger->addItem(tr("could not find rockbox-info.txt"),LOGERROR); |
56 | m_logger->abort(); | 57 | m_logger->abort(); |
57 | emit done(false); | 58 | emit done(false); |
58 | return false; | 59 | return false; |
59 | } | 60 | } |
60 | 61 | ||
61 | QString target, features,version; | 62 | QString target = info.target(); |
62 | while (!info.atEnd()) { | 63 | QString features = info.features(); |
63 | QString line = info.readLine(); | 64 | QString version = info.version(); |
64 | 65 | version = version.left(version.indexOf("-")).remove(0,1); | |
65 | if(line.contains("Target:")) | 66 | |
66 | { | ||
67 | target = line.remove("Target:").trimmed(); | ||
68 | } | ||
69 | else if(line.contains("Features:")) | ||
70 | { | ||
71 | features = line.remove("Features:").trimmed(); | ||
72 | } | ||
73 | else if(line.contains("Version:")) | ||
74 | { | ||
75 | version = line.remove("Version:").trimmed(); | ||
76 | version = version.left(version.indexOf("-")).remove(0,1); | ||
77 | } | ||
78 | } | ||
79 | info.close(); | ||
80 | |||
81 | //prepare download url | 67 | //prepare download url |
82 | QUrl genlangUrl = settings->genlangUrl() +"?lang=" +m_lang+"&t="+target+"&rev="+version+"&f="+features; | 68 | QUrl genlangUrl = settings->genlangUrl() +"?lang=" +m_lang+"&t="+target+"&rev="+version+"&f="+features; |
83 | 69 | ||