c84e6b80fa1beef85c17bfaf737e93c90ebea989
[mdictionary] / trunk / src / plugins / google / src / GooglePlugin.cpp
1 /*******************************************************************************
2
3     This file is part of mDictionary.
4
5     mDictionary is free software: you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     mDictionary is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with mDictionary.  If not, see <http://www.gnu.org/licenses/>.
17
18     Copyright 2010 Comarch S.A.
19
20 *******************************************************************************/
21
22 /*! \file GooglePlugin.cpp
23 */
24
25 #include "GooglePlugin.h"
26 #include <QDebug>
27
28 #include <QHttp>
29
30 GooglePlugin::GooglePlugin(QObject *parent): CommonDictInterface(parent),
31                     _langFrom(tr("")), _langTo(tr("")),_name(tr("")),
32                     _type(tr("google")), _infoNote(tr("")) {
33
34     stopped = false;
35     //_icon = QIcon(":/icon/google.png");
36     initLanguages();
37
38
39     http = new QHttp(this);
40     connect(http, SIGNAL(done(bool)), this, SLOT(done()));
41
42 }
43
44 GooglePlugin::~GooglePlugin()
45 {
46 }
47
48 QString GooglePlugin::langFrom() const {
49     return _langFrom;
50 }
51
52 QString GooglePlugin::langTo() const {
53     return _langTo;
54 }
55
56 QString GooglePlugin::name() const {
57     return _name;
58 }
59
60 QString GooglePlugin::type() const {
61     return _type;
62 }
63
64 QString GooglePlugin::infoNote() const {
65     return _infoNote;
66 }
67
68 DictDialog* GooglePlugin::dictDialog()
69 {
70 }
71
72 CommonDictInterface* GooglePlugin::getNew(const Settings*) const
73 {
74
75 }
76
77 bool GooglePlugin::isAvailable() const {
78    return true;
79 }
80
81 QString GooglePlugin::search(QString key)
82 {
83 }
84
85 uint GooglePlugin::hash() const {
86     return _hash;
87 }
88
89 void GooglePlugin::setHash(uint) {
90     this->_hash=_hash;
91 }
92
93 Settings* GooglePlugin::settings() {
94     return _settings;
95 }
96
97 void GooglePlugin::setSettings(Settings*)
98 {
99 }
100
101 QIcon* GooglePlugin::icon() {
102     return &_icon;
103 }
104
105 QList<Translation*> GooglePlugin::searchWordList(QString word, int limit)
106 {
107
108 }
109
110 void GooglePlugin::stop() {
111     stopped=true;
112 }
113
114 void GooglePlugin::initLanguages() {
115     languages["AFRIKAANS"] = "af";
116     languages["ALBANIAN"] = "sq";
117     languages["AMHARIC"] = "am";
118     languages["ARABIC"] = "ar";
119     languages["ARMENIAN"] = "hy";
120     languages["AZERBAIJANI"] = "az";
121     languages["BASQUE"] = "eu";
122     languages["BELARUSIAN"] = "be";
123     languages["BENGALI"] = "bn";
124     languages["BIHARI"] = "bh";
125     languages["BRETON"] = "br";
126     languages["BULGARIAN"] = "bg";
127     languages["BURMESE"] = "my";
128     languages["CATALAN"] = "ca";
129     languages["CHEROKEE"] = "chr";
130     languages["CHINESE"] = "zh";
131     languages["CHINESE_SIMPLIFIED"] = "zh-CN";
132     languages["CHINESE_TRADITIONAL"] = "zh-TW";
133     languages["CORSICAN"] = "co";
134     languages["CROATIAN"] = "hr";
135     languages["CZECH"] = "cs";
136     languages["DANISH"] = "da";
137     languages["DHIVEHI"] = "dv";
138     languages["DUTCH"] = "nl";
139     languages["ENGLISH"] = "en";
140     languages["ESPERANTO"] = "eo";
141     languages["ESTONIAN"] = "et";
142     languages["FAROESE"] = "fo";
143     languages["FILIPINO"] = "tl";
144     languages["FINNISH"] = "fi";
145     languages["FRENCH"] = "fr";
146     languages["FRISIAN"] = "fy";
147     languages["GALICIAN"] = "gl";
148     languages["GEORGIAN"] = "ka";
149     languages["GERMAN"] = "de";
150     languages["GREEK"] = "el";
151     languages["GUJARATI"] = "gu";
152     languages["HAITIAN_CREOLE"] = "ht";
153     languages["HEBREW"] = "iw";
154     languages["HINDI"] = "hi";
155     languages["HUNGARIAN"] = "hu";
156     languages["ICELANDIC"] = "is";
157     languages["INDONESIAN"] = "id";
158     languages["INUKTITUT"] = "iu";
159     languages["IRISH"] = "ga";
160     languages["ITALIAN"] = "it";
161     languages["JAPANESE"] = "ja";
162     languages["JAVANESE"] = "jw";
163     languages["KANNADA"] = "kn";
164     languages["KAZAKH"] = "kk";
165     languages["KHMER"] = "km";
166     languages["KOREAN"] = "ko";
167     languages["KURDISH"] = "ku";
168     languages["KYRGYZ"] = "ky";
169     languages["LAO"] = "lo";
170     languages["LATIN"] = "la";
171     languages["LATVIAN"] = "lv";
172     languages["LITHUANIAN"] = "lt";
173     languages["LUXEMBOURGISH"] = "lb";
174     languages["MACEDONIAN"] = "mk";
175     languages["MALAY"] = "ms";
176     languages["MALAYALAM"] = "ml";
177     languages["MALTESE"] = "mt";
178     languages["MAORI"] = "mi";
179     languages["MARATHI"] = "mr";
180     languages["MONGOLIAN"] = "mn";
181     languages["NEPALI"] = "ne";
182     languages["NORWEGIAN"] = "no";
183     languages["OCCITAN"] = "oc";
184     languages["ORIYA"] = "or";
185     languages["PASHTO"] = "ps";
186     languages["PERSIAN"] = "fa";
187     languages["POLISH"] = "pl";
188     languages["PORTUGUESE"] = "pt";
189     languages["PORTUGUESE_PORTUGAL"] = "pt-PT";
190     languages["PUNJABI"] = "pa";
191     languages["QUECHUA"] = "qu";
192     languages["ROMANIAN"] = "ro";
193     languages["RUSSIAN"] = "ru";
194     languages["SANSKRIT"] = "sa";
195     languages["SCOTS_GAELIC"] = "gd";
196     languages["SERBIAN"] = "sr";
197     languages["SINDHI"] = "sd";
198     languages["SINHALESE"] = "si";
199     languages["SLOVAK"] = "sk";
200     languages["SLOVENIAN"] = "sl";
201     languages["SPANISH"] = "es";
202     languages["SUNDANESE"] = "su";
203     languages["SWAHILI"] = "sw";
204     languages["SWEDISH"] = "sv";
205     languages["SYRIAC"] = "syr";
206     languages["TAJIK"] = "tg";
207     languages["TAMIL"] = "ta";
208     languages["TATAR"] = "tt";
209     languages["TELUGU"] = "te";
210     languages["THAI"] = "th";
211     languages["TIBETAN"] = "bo";
212     languages["TONGA"] = "to";
213     languages["TURKISH"] = "tr";
214     languages["UKRAINIAN"] = "uk";
215     languages["URDU"] = "ur";
216     languages["UZBEK"] = "uz";
217     languages["UIGHUR"] = "ug";
218     languages["VIETNAMESE"] = "vi";
219     languages["WELSH"] = "cy";
220     languages["YIDDISH"] = "yi";
221     languages["YORUBA"] = "yo";
222     languages["UNKNOWN"] = "";
223 }
224 Q_EXPORT_PLUGIN2(google, GooglePlugin)