From cf4c5f5f289c7760c392322344fe04b437a4575c Mon Sep 17 00:00:00 2001 From: Przemyslaw Wojtysiak Date: Tue, 5 Oct 2010 15:41:12 +0200 Subject: [PATCH 1/1] Work on the parsing of the .ifo file --- src/plugins/stardict/StarDictSettings.cpp | 116 +++++++++++++++++++++++++++++ src/plugins/stardict/StarDictSettings.h | 55 ++++++++++++++ src/plugins/stardict/stardict.pro | 6 +- 3 files changed, 175 insertions(+), 2 deletions(-) create mode 100644 src/plugins/stardict/StarDictSettings.cpp create mode 100644 src/plugins/stardict/StarDictSettings.h diff --git a/src/plugins/stardict/StarDictSettings.cpp b/src/plugins/stardict/StarDictSettings.cpp new file mode 100644 index 0000000..33d8fb8 --- /dev/null +++ b/src/plugins/stardict/StarDictSettings.cpp @@ -0,0 +1,116 @@ +#include "StarDictSettings.h" + +StarDictSettings::StarDictSettings() +{ +} + +QString StarDictSettings::author() const +{ + return _author; +} + +QString StarDictSettings::bookname() const +{ + return _bookname; +} + +QString StarDictSettings::date() const +{ + return _date; +} + +QString StarDictSettings::description() const +{ + return _description; +} + +QString StarDictSettings::email() const +{ + return _email; +} + +int StarDictSettings::idxoffsetbits() const +{ + return _idxoffsetbits; +} + +QString StarDictSettings::sametypesequence() const +{ + return _sametypesequence; +} + +QString StarDictSettings::version() const +{ + return _version; +} + +QString StarDictSettings::website() const +{ + return _website; +} + +int StarDictSettings::idxfilesize() const +{ + return _idxfilesize; +} + +int StarDictSettings::wordcount() const +{ + return _wordcount; +} + + +void StarDictSettings::setVersion(QString _version) +{ + this->_version = _version; +} + +void StarDictSettings::setBookname(QString _bookname) +{ + this->_bookname = _bookname; +} + +void StarDictSettings::setWordcount(int _wordcount) +{ + this->_wordcount = _wordcount; +} + +void StarDictSettings::setIdxfilesize(int _idxfilesize) +{ + this->_idxfilesize = _idxfilesize; +} + +void StarDictSettings::setidxoffsetbits(int _idxoffsetbits) +{ + this->_idxoffsetbits = _idxoffsetbits; +} + +void StarDictSettings::setAuthor(QString _author) +{ + this->_author = _author; +} + +void StarDictSettings::setEmail(QString _email) +{ + this->_email = _email; +} + +void StarDictSettings::setWebsite(QString _website) +{ + this->_website = _website; +} + +void StarDictSettings::setDescription(QString _description) +{ + this->_description = _description; +} + +void StarDictSettings::setDate(QString _date) +{ + this->_date = _date; +} + +void StarDictSettings::setSametypesequence(QString _sametypesequence) +{ + this->_sametypesequence = _sametypesequence; +} diff --git a/src/plugins/stardict/StarDictSettings.h b/src/plugins/stardict/StarDictSettings.h new file mode 100644 index 0000000..028f435 --- /dev/null +++ b/src/plugins/stardict/StarDictSettings.h @@ -0,0 +1,55 @@ +#ifndef STARDICTSETTINGS_H +#define STARDICTSETTINGS_H + +#include + +class StarDictSettings +{ +public: + StarDictSettings(); + + QString version() const; + QString bookname() const; + int wordcount() const; + int idxfilesize() const; + int idxoffsetbits() const; + QString author() const; + QString email() const; + QString website() const; + QString description() const; + QString date() const; + QString sametypesequence() const; + + + void setVersion(QString); + void setBookname(QString); + void setWordcount(int); + void setIdxfilesize(int); + void setidxoffsetbits(int); + void setAuthor(QString); + void setEmail(QString); + void setWebsite(QString); + void setDescription(QString); + void setDate(QString); + void setSametypesequence(QString); + + + +private: + QString _version; + QString _bookname; + int _wordcount; + int _idxfilesize; + int _idxoffsetbits; + QString _author; + QString _email; + QString _website; + QString _description; + QString _date; + QString _sametypesequence; + + + +}; + +#endif // STARDICTSETTINGS_H diff --git a/src/plugins/stardict/stardict.pro b/src/plugins/stardict/stardict.pro index e12c77b..c1cd23e 100644 --- a/src/plugins/stardict/stardict.pro +++ b/src/plugins/stardict/stardict.pro @@ -13,7 +13,8 @@ SOURCES += \ StarDictPlugin.cpp \ TranslationStarDict.cpp \ StarDictDialog.cpp \ - StarDialog.cpp + StarDialog.cpp \ + StarDictSettings.cpp HEADERS += \ @@ -24,7 +25,8 @@ HEADERS += \ ../../include/translation.h \ ../../include/settings.h \ ../../include/CommonDictInterface.h \ - StarDialog.h + StarDialog.h \ + StarDictSettings.h RESOURCES += \ StarDict.qrc -- 1.7.9.5