~ken-vandine/ubuntu/wily/libqofono/libqofono-0.79

« back to all changes in this revision

Viewing changes to .pc/context-preferred.patch/src/qofonoconnectioncontext.h

  • Committer: Ken VanDine
  • Author(s): Ken VanDine, Jonas Drange
  • Date: 2015-05-21 20:16:51 UTC
  • Revision ID: ken.vandine@canonical.com-20150521201651-boa8e4wvl26l369h
Tags: 0.70-0ubuntu4
[ Jonas Drange ]
* debian/patches/connman-resetcontexts.patch
  - Added bindings to Ofono's reset context API (LP: #1338758)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** Copyright (C) 2013-2014 Jolla Ltd.
 
4
** Contact: lorn.potter@jollamobile.com
 
5
**
 
6
** GNU Lesser General Public License Usage
 
7
** Alternatively, this file may be used under the terms of the GNU Lesser
 
8
** General Public License version 2.1 as published by the Free Software
 
9
** Foundation and appearing in the file LICENSE.LGPL included in the
 
10
** packaging of this file.  Please review the following information to
 
11
** ensure the GNU Lesser General Public License version 2.1 requirements
 
12
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 
13
**
 
14
****************************************************************************/
 
15
 
 
16
#ifndef QOFONOCONNECTIONCONTEXT_H
 
17
#define QOFONOCONNECTIONCONTEXT_H
 
18
 
 
19
#include "qofonoobject.h"
 
20
#include "qofono_global.h"
 
21
 
 
22
//! This class is used to access ofono connman context API
 
23
/*!
 
24
 * The API is documented in
 
25
 * http://git.kernel.org/?p=network/ofono/ofono.git;a=blob;f=doc/connman-api.txt
 
26
 */
 
27
class QOFONOSHARED_EXPORT QOfonoConnectionContext : public QOfonoObject
 
28
{
 
29
    Q_OBJECT
 
30
    Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged)
 
31
    Q_PROPERTY(QString accessPointName READ accessPointName WRITE setAccessPointName NOTIFY accessPointNameChanged)
 
32
    Q_PROPERTY(QString type READ type WRITE setType NOTIFY typeChanged)
 
33
    Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged)
 
34
    Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged)
 
35
    Q_PROPERTY(QString protocol READ protocol WRITE setProtocol NOTIFY protocolChanged)
 
36
    Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
 
37
    Q_PROPERTY(QString messageProxy READ messageProxy WRITE setMessageProxy NOTIFY messageProxyChanged)
 
38
    Q_PROPERTY(QString messageCenter READ messageCenter WRITE setMessageCenter NOTIFY messageCenterChanged)
 
39
    Q_PROPERTY(QVariantMap settings READ settings NOTIFY settingsChanged)
 
40
    Q_PROPERTY(QVariantMap IPv6Settings READ IPv6Settings NOTIFY IPv6SettingsChanged)
 
41
 
 
42
    Q_PROPERTY(QString contextPath READ contextPath WRITE setContextPath NOTIFY contextPathChanged)
 
43
    Q_PROPERTY(QString modemPath READ modemPath NOTIFY modemPathChanged)
 
44
 
 
45
public:
 
46
    explicit QOfonoConnectionContext(QObject *parent = 0);
 
47
    ~QOfonoConnectionContext();
 
48
 
 
49
    void setContextPath(const QString &idPath);
 
50
    QString contextPath() const;
 
51
 
 
52
    bool active() const;
 
53
    void setActive(bool);
 
54
 
 
55
    QString accessPointName() const;
 
56
    void setAccessPointName(const QString &);
 
57
 
 
58
    QString type() const;
 
59
    void setType(const QString &);
 
60
 
 
61
    QString username() const;
 
62
    void setUsername(const QString &);
 
63
 
 
64
    QString password() const;
 
65
    void setPassword(const QString &);
 
66
 
 
67
    QString protocol() const;
 
68
    void setProtocol(const QString &);
 
69
 
 
70
    QString name() const;
 
71
    void setName(const QString &);
 
72
 
 
73
    QString messageProxy() const;
 
74
    void setMessageProxy(const QString &);
 
75
 
 
76
    QString messageCenter() const;
 
77
    void setMessageCenter(const QString &);
 
78
 
 
79
    QVariantMap settings() const;
 
80
    QVariantMap IPv6Settings() const;
 
81
 
 
82
    bool isValid() const;
 
83
    QString modemPath() const;
 
84
 
 
85
    Q_INVOKABLE bool validateProvisioning(); //check provision against mbpi
 
86
    Q_INVOKABLE bool validateProvisioning(const QString &provider, const QString &mcc, const QString &mnc); //check provision against mbpi
 
87
    #if QT_VERSION < 0x050000
 
88
    Q_INVOKABLE void provision(const QString &provider, const QString &mcc, const QString &mnc, const QString &type="internet");
 
89
    #else
 
90
    Q_INVOKABLE void provision(const QString &provider, const QString &mcc, const QString &mnc, const QString &type=QStringLiteral("internet")); // provision context against mbpi
 
91
    #endif
 
92
    Q_INVOKABLE void provisionForCurrentNetwork(const QString &type);
 
93
    Q_INVOKABLE void disconnect();
 
94
 
 
95
Q_SIGNALS:
 
96
    void disconnectRequested();
 
97
    void activeChanged(bool active);
 
98
    void accessPointNameChanged(const QString &apn);
 
99
    void nameChanged(const QString &name);
 
100
    void typeChanged(const QString &type);
 
101
    void usernameChanged(const QString &uname);
 
102
    void passwordChanged(const QString &pw);
 
103
    void protocolChanged(const QString &proto);
 
104
    void messageProxyChanged(const QString &proxy);
 
105
    void messageCenterChanged(const QString &msc);
 
106
    void settingsChanged(const QVariantMap &settingsMap);
 
107
    void IPv6SettingsChanged(const QVariantMap &ipv6SettingsMap);
 
108
    void contextPathChanged(const QString &contextPath);
 
109
    void provisioningFinished();
 
110
    void modemPathChanged(const QString &path);
 
111
 
 
112
protected:
 
113
    QDBusAbstractInterface *createDbusInterface(const QString &path);
 
114
    QVariant convertProperty(const QString &key, const QVariant &value);
 
115
    void propertyChanged(const QString &key, const QVariant &value);
 
116
    void objectPathChanged(const QString &path, const QVariantMap *properties);
 
117
};
 
118
 
 
119
#endif // QOFONOCONNECTIONCONTEXT_H