From: Przemyslaw Wojtysiak Date: Wed, 6 Oct 2010 06:07:15 +0000 (+0200) Subject: change in the method responsible for parsing .ifo file X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=ee6e4b7082a2020c407f02f45c698ecb6d7c0431;p=mdictionary change in the method responsible for parsing .ifo file --- diff --git a/src/plugins/stardict/StarDictPlugin.cpp b/src/plugins/stardict/StarDictPlugin.cpp index e3314f8..cc7ee06 100644 --- a/src/plugins/stardict/StarDictPlugin.cpp +++ b/src/plugins/stardict/StarDictPlugin.cpp @@ -100,10 +100,8 @@ QString StarDictPlugin::search(QString key) { return ""; } -StarDictSettings* StarDictPlugin::parseIfoFile() +void StarDictPlugin::parseIfoFile() { - _ifoFileSettings = new StarDictSettings(); - QFile file(settings()->value("path")); if (!file.open(QIODevice::ReadOnly)) { @@ -113,53 +111,9 @@ StarDictSettings* StarDictPlugin::parseIfoFile() while (!in.atEnd()) { QString line = in.readLine(); QStringList list = line.split("="); - if(line.contains("version")) - { - _ifoFileSettings->setVersion(list.at(1)); - } - else if(line.contains("bookname")) - { - _ifoFileSettings->setBookname(list.at(1)); - } - else if(line.contains("wordcount")) - { - _ifoFileSettings->setWordcount(list.at(1).toInt()); - } - else if(line.contains("idxfilesize")) - { - _ifoFileSettings->setIdxfilesize(list.at(1).toInt()); - } - else if(line.contains("idxoffsetbits")) - { - _ifoFileSettings->setidxoffsetbits(list.at(1).toInt()); - } - else if(line.contains("author")) - { - _ifoFileSettings->setAuthor(list.at(1)); - } - else if(line.contains("email")) - { - _ifoFileSettings->setEmail(list.at(1)); - } - else if(line.contains("website")) - { - _ifoFileSettings->setWebsite(list.at(1)); - } - else if(line.contains("description")) - { - _ifoFileSettings->setDescription(list.at(1)); - } - else if(line.contains("date")) - { - _ifoFileSettings->setDate(list.at(1)); - } - else if(line.contains("sametypesequence")) - { - _ifoFileSettings->setSametypesequence(list.at(1)); - } - } - return _ifoFileSettings; + settings()->setValue(list.at(0),list.at(1)); + } } diff --git a/src/plugins/stardict/StarDictPlugin.h b/src/plugins/stardict/StarDictPlugin.h index 5c9c0a3..ac5611a 100644 --- a/src/plugins/stardict/StarDictPlugin.h +++ b/src/plugins/stardict/StarDictPlugin.h @@ -177,7 +177,7 @@ private: volatile bool stopped; Settings *_settings; StarDictDialog* _dictDialog; - StarDictSettings* _ifoFileSettings; + Settings* _ifoFileSettings; }; #endif // XDXFPLUGIN_H