Added language : google_abrv dict
[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
29 GooglePlugin::GooglePlugin(QObject *parent): CommonDictInterface(parent),
30                     _langFrom(tr("")), _langTo(tr("")),_name(tr("")),
31                     _type(tr("google")), _infoNote(tr("")) {
32
33     stopped = false;
34     //_icon = QIcon(":/icon/google.png");
35     initLanguages();
36 }
37
38 GooglePlugin::~GooglePlugin()
39 {
40 }
41
42 QString GooglePlugin::langFrom() const {
43     return _langFrom;
44 }
45
46 QString GooglePlugin::langTo() const {
47     return _langTo;
48 }
49
50 QString GooglePlugin::name() const {
51     return _name;
52 }
53
54 QString GooglePlugin::type() const {
55     return _type;
56 }
57
58 QString GooglePlugin::infoNote() const {
59     return _infoNote;
60 }
61
62 DictDialog* GooglePlugin::dictDialog()
63 {
64 }
65
66 CommonDictInterface* GooglePlugin::getNew(const Settings*) const
67 {
68 }
69
70 bool GooglePlugin::isAvailable() const {
71    return true;
72 }
73
74 QString GooglePlugin::search(QString key)
75 {
76 }
77
78 uint GooglePlugin::hash() const {
79     return _hash;
80 }
81
82 void GooglePlugin::setHash(uint) {
83     this->_hash=_hash;
84 }
85
86 Settings* GooglePlugin::settings() {
87     return _settings;
88 }
89
90 void GooglePlugin::setSettings(Settings*)
91 {
92 }
93
94 QIcon* GooglePlugin::icon() {
95     return &_icon;
96 }
97
98 QList<Translation*> GooglePlugin::searchWordList(QString word, int limit)
99 {
100 }
101
102 void GooglePlugin::stop() {
103     stopped=true;
104 }
105
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"] = "";
215 }
216 Q_EXPORT_PLUGIN2(google, GooglePlugin)