Changeset View
Changeset View
Standalone View
Standalone View
libs/editor/mobileproviders.h
Show All 22 Lines | |||||
23 | 23 | | |||
24 | #include <QStringList> | 24 | #include <QStringList> | ||
25 | #include <QHash> | 25 | #include <QHash> | ||
26 | #include <QDomDocument> | 26 | #include <QDomDocument> | ||
27 | #include <QVariantMap> | 27 | #include <QVariantMap> | ||
28 | 28 | | |||
29 | #include <NetworkManagerQt/ConnectionSettings> | 29 | #include <NetworkManagerQt/ConnectionSettings> | ||
30 | 30 | | |||
31 | class MobileProviders | 31 | class MobileProviders : public QObject | ||
broulik: Needs `Q_OBJECT` macro | |||||
32 | { | 32 | { | ||
33 | public: | 33 | public: | ||
34 | static const QString ProvidersFile; | 34 | static const QString ProvidersFile; | ||
35 | 35 | | |||
36 | enum ErrorCodes { Success, CountryCodesMissing, ProvidersMissing, ProvidersIsNull, ProvidersWrongFormat, ProvidersFormatNotSupported }; | 36 | enum ErrorCodes { Success, CountryCodesMissing, ProvidersMissing, ProvidersIsNull, ProvidersWrongFormat, ProvidersFormatNotSupported }; | ||
37 | 37 | | |||
38 | MobileProviders(); | 38 | MobileProviders(QObject* parent = 0); | ||
broulik: `explicit MobileProviders(QObject *parent = nullptr);` | |||||
39 | ~MobileProviders(); | 39 | ~MobileProviders(); | ||
40 | 40 | | |||
41 | QStringList getCountryList() const; | 41 | Q_INVOKABLE QStringList getCountryList() const; | ||
42 | QString countryFromLocale() const; | 42 | Q_INVOKABLE QString countryFromLocale() const; | ||
43 | QString getCountryName(const QString & key) const { return mCountries.value(key); } | 43 | Q_INVOKABLE QString getCountryName(const QString & key) const { return mCountries.value(key); } | ||
44 | QStringList getProvidersList(QString country, NetworkManager::ConnectionSettings::ConnectionType type); | 44 | Q_INVOKABLE QStringList getProvidersList(QString country, NetworkManager::ConnectionSettings::ConnectionType type); | ||
45 | QStringList getApns(const QString & provider); | 45 | Q_INVOKABLE QStringList getApns(const QString & provider); | ||
46 | QStringList getNetworkIds(const QString & provider); | 46 | Q_INVOKABLE QStringList getNetworkIds(const QString & provider); | ||
47 | QVariantMap getApnInfo(const QString & apn); | 47 | Q_INVOKABLE QVariantMap getApnInfo(const QString & apn); | ||
48 | QVariantMap getCdmaInfo(const QString & provider); | 48 | Q_INVOKABLE QVariantMap getCdmaInfo(const QString & provider); | ||
49 | QString getGsmNumber() const { return QString("*99#"); } | 49 | Q_INVOKABLE QString getGsmNumber() const { return QString("*99#"); } | ||
50 | QString getCdmaNumber() const { return QString("#777"); } | 50 | Q_INVOKABLE QString getCdmaNumber() const { return QString("#777"); } | ||
51 | inline ErrorCodes getError() { return mError; } | 51 | Q_INVOKABLE inline ErrorCodes getError() { return mError; } | ||
52 | 52 | | |||
53 | private: | 53 | private: | ||
54 | QHash<QString, QString> mCountries; | 54 | QHash<QString, QString> mCountries; | ||
55 | QMap<QString, QDomNode> mProvidersGsm; | 55 | QMap<QString, QDomNode> mProvidersGsm; | ||
56 | QMap<QString, QDomNode> mProvidersCdma; | 56 | QMap<QString, QDomNode> mProvidersCdma; | ||
57 | QMap<QString, QDomNode> mApns; | 57 | QMap<QString, QDomNode> mApns; | ||
58 | QStringList mNetworkIds; | 58 | QStringList mNetworkIds; | ||
59 | QDomDocument mDocProviders; | 59 | QDomDocument mDocProviders; | ||
60 | QDomElement docElement; | 60 | QDomElement docElement; | ||
61 | ErrorCodes mError; | 61 | ErrorCodes mError; | ||
62 | QString getNameByLocale(const QMap<QString, QString> & names) const; | 62 | QString getNameByLocale(const QMap<QString, QString> & names) const; | ||
63 | }; | 63 | }; | ||
64 | 64 | | |||
65 | #endif // PLASMA_NM_MOBILE_PROVIDERS_H | 65 | #endif // PLASMA_NM_MOBILE_PROVIDERS_H |
Needs Q_OBJECT macro