change in the method responsible for parsing .ifo file
authorPrzemyslaw Wojtysiak <pwojtysiak88@gmail.com>
Wed, 6 Oct 2010 06:07:15 +0000 (08:07 +0200)
committerPrzemyslaw Wojtysiak <pwojtysiak88@gmail.com>
Wed, 6 Oct 2010 06:07:15 +0000 (08:07 +0200)
src/plugins/stardict/StarDictPlugin.cpp
src/plugins/stardict/StarDictPlugin.h

index e3314f8..cc7ee06 100644 (file)
@@ -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));
+    }
 }
 
 
index 5c9c0a3..ac5611a 100644 (file)
@@ -177,7 +177,7 @@ private:
     volatile bool stopped;
     Settings *_settings;
     StarDictDialog* _dictDialog;
-    StarDictSettings* _ifoFileSettings;
+    Settings* _ifoFileSettings;
 };
 
 #endif // XDXFPLUGIN_H