ofonomodem.h
/*
* This file is part of ofono-qt
*
* Copyright (C) 2010 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 OFONOMODEM_H
#define OFONOMODEM_H
#include <QtCore/QObject>
#include <QtCore/QStringList>
#include "libofono-qt_global.h"
class OfonoModemManager;
class OfonoInterface;
class OFONO_QT_EXPORT OfonoModem : public QObject
{
Q_OBJECT
Q_PROPERTY(bool isValid READ isValid NOTIFY validityChanged)
Q_PROPERTY(QString path READ path NOTIFY pathChanged)
Q_PROPERTY(QString errorName READ errorName)
Q_PROPERTY(QString errorMessage READ errorMessage)
Q_PROPERTY(bool powered READ powered WRITE setPowered NOTIFY poweredChanged)
Q_PROPERTY(bool online READ online WRITE setOnline NOTIFY onlineChanged)
Q_PROPERTY(bool lockdown READ lockdown WRITE setLockdown NOTIFY lockdownChanged)
Q_PROPERTY(bool emergency READ emergency NOTIFY emergencyChanged)
Q_PROPERTY(QString name READ name NOTIFY nameChanged)
Q_PROPERTY(QString manufacturer READ manufacturer NOTIFY manufacturerChanged)
Q_PROPERTY(QString model READ model NOTIFY modelChanged)
Q_PROPERTY(QString revision READ revision NOTIFY revisionChanged)
Q_PROPERTY(QString serial READ serial NOTIFY serialChanged)
Q_PROPERTY(QString type READ type NOTIFY typeChanged)
Q_PROPERTY(QStringList features READ features NOTIFY featuresChanged)
Q_PROPERTY(QStringList interfaces READ interfaces NOTIFY interfacesChanged)
public:
enum SelectionSetting {
AutomaticSelect,
ManualSelect
};
OfonoModem(SelectionSetting setting, const QString& modemPath, QObject *parent=0);
~OfonoModem();
bool isValid() const;
QString path() const;
QString errorName() const;
QString errorMessage() const;
bool powered() const;
bool online() const;
bool lockdown() const;
bool emergency() const;
QString name() const;
QString manufacturer() const;
QString model() const;
QString revision() const;
QString serial() const;
QString type() const;
QStringList features() const;
QStringList interfaces() const;
public Q_SLOTS:
void setPowered(bool powered);
void setOnline(bool online);
void setLockdown(bool lockdown);
Q_SIGNALS:
void validityChanged(bool validity);
void pathChanged(QString modemPath);
void poweredChanged(bool powered);
void setPoweredFailed();
void onlineChanged(bool online);
void setOnlineFailed();
void lockdownChanged(bool lockdown);
void setLockdownFailed();
void emergencyChanged(bool emergency);
void nameChanged(const QString &name);
void manufacturerChanged(const QString &manufacturer);
void modelChanged(const QString &model);
void revisionChanged(const QString &revision);
void serialChanged(const QString &serial);
void typeChanged(const QString &type);
void featuresChanged(const QStringList &features);
void interfacesChanged(const QStringList &interfaces);
private Q_SLOTS:
void propertyChanged(const QString &property, const QVariant &value);
void setPropertyFailed(const QString& property);
void modemAdded(const QString &modem);
void modemRemoved(const QString &modem);
private:
void modemsChanged();
private:
OfonoModemManager *m_mm;
OfonoInterface *m_if;
SelectionSetting m_selectionSetting;
bool m_isValid;
};
#endif
OfonoModemManager
Provides access to the list of available modems and changes in that list.
Definition ofonomodemmanager.h:34
OfonoModem
This class is used to access an oFono modem object and its properties.
Definition ofonomodem.h:41
OfonoModem::OfonoModem
OfonoModem(SelectionSetting setting, const QString &modemPath, QObject *parent=0)
OfonoModem::pathChanged
void pathChanged(QString modemPath)
Issued when the object has switched to another modem.
OfonoModem::errorName
QString errorName() const
Get the D-Bus error name of the last operation.
OfonoModem::path
QString path() const
Returns the D-Bus object path of the modem.
OfonoModem::errorMessage
QString errorMessage() const
Get the D-Bus error message of the last operation.
OfonoModem::isValid
bool isValid() const
Returns true if D-Bus modem object exists.
OfonoModem::SelectionSetting
SelectionSetting
How the modem object should select a modem.
Definition ofonomodem.h:68
OfonoModem::validityChanged
void validityChanged(bool validity)
Issued when a modem becomes unavailable or available again.