1 /*******************************************************************************
3 This file is part of mDictionary.
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.
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.
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/>.
18 Copyright 2010 Comarch S.A.
20 *******************************************************************************/
22 /*! \file GooglePlugin.cpp
25 #include "GooglePlugin.h"
30 GooglePlugin::GooglePlugin(QObject *parent): CommonDictInterface(parent),
31 _langFrom(tr("")), _langTo(tr("")),_name(tr("")),
32 _type(tr("google")), _infoNote(tr("")) {
35 //_icon = QIcon(":/icon/google.png");
39 http = new QHttp(this);
40 connect(http, SIGNAL(done(bool)), this, SLOT(done()));
44 GooglePlugin::~GooglePlugin()
48 QString GooglePlugin::langFrom() const {
52 QString GooglePlugin::langTo() const {
56 QString GooglePlugin::name() const {
60 QString GooglePlugin::type() const {
64 QString GooglePlugin::infoNote() const {
68 DictDialog* GooglePlugin::dictDialog()
72 CommonDictInterface* GooglePlugin::getNew(const Settings*) const
77 bool GooglePlugin::isAvailable() const {
81 QString GooglePlugin::search(QString key)
85 uint GooglePlugin::hash() const {
89 void GooglePlugin::setHash(uint) {
93 Settings* GooglePlugin::settings() {
97 void GooglePlugin::setSettings(Settings*)
101 QIcon* GooglePlugin::icon() {
105 QList<Translation*> GooglePlugin::searchWordList(QString word, int limit)
110 void GooglePlugin::stop() {
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"] = "";
224 Q_EXPORT_PLUGIN2(google, GooglePlugin)