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"
29 GooglePlugin::GooglePlugin(QObject *parent): CommonDictInterface(parent),
30 _langFrom(tr("")), _langTo(tr("")),_name(tr("")),
31 _type(tr("google")), _infoNote(tr("")) {
34 //_icon = QIcon(":/icon/google.png");
38 GooglePlugin::~GooglePlugin()
42 QString GooglePlugin::langFrom() const {
46 QString GooglePlugin::langTo() const {
50 QString GooglePlugin::name() const {
54 QString GooglePlugin::type() const {
58 QString GooglePlugin::infoNote() const {
62 DictDialog* GooglePlugin::dictDialog()
66 CommonDictInterface* GooglePlugin::getNew(const Settings*) const
70 bool GooglePlugin::isAvailable() const {
74 QString GooglePlugin::search(QString key)
78 uint GooglePlugin::hash() const {
82 void GooglePlugin::setHash(uint) {
86 Settings* GooglePlugin::settings() {
90 void GooglePlugin::setSettings(Settings*)
94 QIcon* GooglePlugin::icon() {
98 QList<Translation*> GooglePlugin::searchWordList(QString word, int limit)
102 void GooglePlugin::stop() {
106 void GooglePlugin::initLanguages() {
107 languages["AFRIKAANS"] = "af";
108 languages["ALBANIAN"] = "sq";
109 languages["AMHARIC"] = "am";
110 languages["ARABIC"] = "ar";
111 languages["ARMENIAN"] = "hy";
112 languages["AZERBAIJANI"] = "az";
113 languages["BASQUE"] = "eu";
114 languages["BELARUSIAN"] = "be";
115 languages["BENGALI"] = "bn";
116 languages["BIHARI"] = "bh";
117 languages["BRETON"] = "br";
118 languages["BULGARIAN"] = "bg";
119 languages["BURMESE"] = "my";
120 languages["CATALAN"] = "ca";
121 languages["CHEROKEE"] = "chr";
122 languages["CHINESE"] = "zh";
123 languages["CHINESE_SIMPLIFIED"] = "zh-CN";
124 languages["CHINESE_TRADITIONAL"] = "zh-TW";
125 languages["CORSICAN"] = "co";
126 languages["CROATIAN"] = "hr";
127 languages["CZECH"] = "cs";
128 languages["DANISH"] = "da";
129 languages["DHIVEHI"] = "dv";
130 languages["DUTCH"] = "nl";
131 languages["ENGLISH"] = "en";
132 languages["ESPERANTO"] = "eo";
133 languages["ESTONIAN"] = "et";
134 languages["FAROESE"] = "fo";
135 languages["FILIPINO"] = "tl";
136 languages["FINNISH"] = "fi";
137 languages["FRENCH"] = "fr";
138 languages["FRISIAN"] = "fy";
139 languages["GALICIAN"] = "gl";
140 languages["GEORGIAN"] = "ka";
141 languages["GERMAN"] = "de";
142 languages["GREEK"] = "el";
143 languages["GUJARATI"] = "gu";
144 languages["HAITIAN_CREOLE"] = "ht";
145 languages["HEBREW"] = "iw";
146 languages["HINDI"] = "hi";
147 languages["HUNGARIAN"] = "hu";
148 languages["ICELANDIC"] = "is";
149 languages["INDONESIAN"] = "id";
150 languages["INUKTITUT"] = "iu";
151 languages["IRISH"] = "ga";
152 languages["ITALIAN"] = "it";
153 languages["JAPANESE"] = "ja";
154 languages["JAVANESE"] = "jw";
155 languages["KANNADA"] = "kn";
156 languages["KAZAKH"] = "kk";
157 languages["KHMER"] = "km";
158 languages["KOREAN"] = "ko";
159 languages["KURDISH"] = "ku";
160 languages["KYRGYZ"] = "ky";
161 languages["LAO"] = "lo";
162 languages["LATIN"] = "la";
163 languages["LATVIAN"] = "lv";
164 languages["LITHUANIAN"] = "lt";
165 languages["LUXEMBOURGISH"] = "lb";
166 languages["MACEDONIAN"] = "mk";
167 languages["MALAY"] = "ms";
168 languages["MALAYALAM"] = "ml";
169 languages["MALTESE"] = "mt";
170 languages["MAORI"] = "mi";
171 languages["MARATHI"] = "mr";
172 languages["MONGOLIAN"] = "mn";
173 languages["NEPALI"] = "ne";
174 languages["NORWEGIAN"] = "no";
175 languages["OCCITAN"] = "oc";
176 languages["ORIYA"] = "or";
177 languages["PASHTO"] = "ps";
178 languages["PERSIAN"] = "fa";
179 languages["POLISH"] = "pl";
180 languages["PORTUGUESE"] = "pt";
181 languages["PORTUGUESE_PORTUGAL"] = "pt-PT";
182 languages["PUNJABI"] = "pa";
183 languages["QUECHUA"] = "qu";
184 languages["ROMANIAN"] = "ro";
185 languages["RUSSIAN"] = "ru";
186 languages["SANSKRIT"] = "sa";
187 languages["SCOTS_GAELIC"] = "gd";
188 languages["SERBIAN"] = "sr";
189 languages["SINDHI"] = "sd";
190 languages["SINHALESE"] = "si";
191 languages["SLOVAK"] = "sk";
192 languages["SLOVENIAN"] = "sl";
193 languages["SPANISH"] = "es";
194 languages["SUNDANESE"] = "su";
195 languages["SWAHILI"] = "sw";
196 languages["SWEDISH"] = "sv";
197 languages["SYRIAC"] = "syr";
198 languages["TAJIK"] = "tg";
199 languages["TAMIL"] = "ta";
200 languages["TATAR"] = "tt";
201 languages["TELUGU"] = "te";
202 languages["THAI"] = "th";
203 languages["TIBETAN"] = "bo";
204 languages["TONGA"] = "to";
205 languages["TURKISH"] = "tr";
206 languages["UKRAINIAN"] = "uk";
207 languages["URDU"] = "ur";
208 languages["UZBEK"] = "uz";
209 languages["UIGHUR"] = "ug";
210 languages["VIETNAMESE"] = "vi";
211 languages["WELSH"] = "cy";
212 languages["YIDDISH"] = "yi";
213 languages["YORUBA"] = "yo";
214 languages["UNKNOWN"] = "";
216 Q_EXPORT_PLUGIN2(google, GooglePlugin)