ofonoconnmancontext.h
/*
* This file is part of ofono-qt
*
* Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
*
* Contact: Alexander Kanavin <alex.kanavin@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 2.1 as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
*/
#ifndef OFONOCONNMANCONTEXT_H
#define OFONOCONNMANCONTEXT_H
#include <QtCore/QObject>
#include <QVariant>
#include <QStringList>
#include <QDBusError>
#include "libofono-qt_global.h"
class OfonoInterface;
class OFONO_QT_EXPORT OfonoConnmanContext : public QObject
{
Q_OBJECT
Q_PROPERTY(QString path READ path)
Q_PROPERTY(QString errorName READ errorName)
Q_PROPERTY(QString errorMessage READ errorMessage)
Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged)
Q_PROPERTY(QString accessPointName READ accessPointName WRITE setAccessPointName NOTIFY accessPointNameChanged)
Q_PROPERTY(QString type READ type WRITE setType NOTIFY nameChanged)
Q_PROPERTY(QString username READ username WRITE setUsername NOTIFY usernameChanged)
Q_PROPERTY(QString password READ password WRITE setPassword NOTIFY passwordChanged)
Q_PROPERTY(QString protocol READ protocol WRITE setProtocol NOTIFY protocolChanged)
Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
Q_PROPERTY(QString messageProxy READ messageProxy WRITE setMessageProxy NOTIFY messageProxyChanged)
Q_PROPERTY(QString messageCenter READ messageCenter WRITE setMessageCenter NOTIFY messageCenterChanged)
Q_PROPERTY(QVariantMap settings READ settings NOTIFY settingsChanged)
Q_PROPERTY(QVariantMap IPv6Settings READ IPv6Settings NOTIFY IPv6SettingsChanged)
public:
OfonoConnmanContext(const QString &contextPath, QObject *parent=0);
OfonoConnmanContext(const OfonoConnmanContext &op);
~OfonoConnmanContext();
OfonoConnmanContext operator=(const OfonoConnmanContext &op);
bool operator==(const OfonoConnmanContext &op);
QString path() const;
QString errorName() const;
QString errorMessage() const;
/* Properties for context*/
bool active() const;
QString accessPointName() const;
QString type() const;
QString username() const;
QString password() const;
QString protocol() const;
QString name() const;
QString messageProxy() const;
QString messageCenter() const;
QVariantMap settings() const;
QVariantMap IPv6Settings() const;
public Q_SLOTS:
void setActive(const bool);
void setAccessPointName(const QString&);
void setType(const QString&);
void setUsername(const QString&);
void setPassword(const QString&);
void setProtocol(const QString&);
void setName(const QString&);
void setMessageProxy(const QString&);
void setMessageCenter(const QString&);
Q_SIGNALS:
void activeChanged(const bool);
void accessPointNameChanged(const QString &apn);
void nameChanged(const QString &name);
void typeChanged(const QString &type);
void usernameChanged(const QString &uname);
void passwordChanged(const QString &pw);
void protocolChanged(const QString &proto);
void messageProxyChanged(const QString &proxy);
void messageCenterChanged(const QString &msc);
void setActiveFailed();
void setAccessPointNameFailed();
void setTypeFailed();
void setUsernameFailed();
void setPasswordFailed();
void setProtocolFailed();
void setNameFailed();
void setMessageProxyFailed();
void setMessageCenterFailed();
/* Settings change notification*/
void settingsChanged(const QVariantMap&);
void IPv6SettingsChanged(const QVariantMap&);
private Q_SLOTS:
void propertyChanged(const QString &property, const QVariant &value);
void setPropertyFailed(const QString& property);
private:
OfonoInterface *m_if;
};
#endif //OFONOCONNMANCONTEXT_H
OfonoConnmanContext
This class is used to access oFono connman context API.
Definition ofonoconnmancontext.h:41
OfonoConnmanContext::errorName
QString errorName() const
Get the D-Bus error name of the last operation.
OfonoConnmanContext::path
QString path() const
Returns the D-Bus object path of the voice call object.
OfonoConnmanContext::errorMessage
QString errorMessage() const
Get the D-Bus error message of the last operation.