Lomiri
LocalePlugin.h
1 /*
2  * Copyright (C) 2015 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 3, as published
6  * by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranties of
10  * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
11  * PURPOSE. See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License along
14  * with this program. If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #ifndef LOCALE_PLUGIN_H
18 #define LOCALE_PLUGIN_H
19 
20 #include <QObject>
21 #include <QString>
22 #include <QJsonObject>
23 #include <QtQml>
24 
25 class LocaleAttached: public QObject
26 {
27  Q_OBJECT
28 protected:
29  explicit LocaleAttached(QObject *parent = 0);
30 
31 public:
32  Q_INVOKABLE QString mccToCountryCode(int mcc) const;
33 
34  friend class LocalePlugin;
35 };
36 
47 class LocalePlugin: public QObject
48 {
49  Q_OBJECT
50 public:
51  explicit LocalePlugin(QObject *parent = 0);
52 
53  static LocaleAttached* qmlAttachedProperties(QObject *parent);
54 };
55 
56 QML_DECLARE_TYPEINFO(LocalePlugin, QML_HAS_ATTACHED_PROPERTIES)
57 
58 #endif // LOCALE_PLUGIN_H
LocalePlugin
Definition: LocalePlugin.h:47