#define OFONOCALLBARRING_H
#include <QtCore/QObject>
-#include <QtDBus/QtDBus>
+#include <QDBusError>
#include "ofonomodeminterface.h"
#include "libofono-qt_global.h"
+//! This class is used to access oFono call barring API
+/*!
+ * The API is documented in
+ * http://git.kernel.org/?p=network/ofono/ofono.git;a=blob_plain;f=doc/call-barring-api.txt
+ */
class OFONO_QT_EXPORT OfonoCallBarring : public OfonoModemInterface
{
Q_OBJECT
public:
- OfonoCallBarring(QString modemId, QObject *parent=0);
+ OfonoCallBarring(OfonoModem::SelectionSetting modemSetting, const QString &modemPath, QObject *parent=0);
~OfonoCallBarring();
/* Properties */
void requestVoiceIncoming();
- void setVoiceIncoming(QString barrings, QString password);
+ void setVoiceIncoming(const QString &barrings, const QString &password);
void requestVoiceOutgoing();
- void setVoiceOutgoing(QString barrings, QString password);
+ void setVoiceOutgoing(const QString &barrings, const QString &password);
/* Methods */
- void requestChangePassword(QString old_password, QString new_password);
- void requestDisableAll(QString password);
- void requestDisableAllIncoming(QString password);
- void requestDisableAllOutgoing(QString password);
+ void changePassword(const QString &old_password, const QString &new_password);
+ void disableAll(const QString &password);
+ void disableAllIncoming(const QString &password);
+ void disableAllOutgoing(const QString &password);
signals:
void incomingBarringInEffect();
void outgoingBarringInEffect();
- void voiceIncomingComplete(bool success, QString barrings);
- void voiceOutgoingComplete(bool success, QString barrings);
- void voiceIncomingChanged(QString barrings);
- void voiceOutgoingChanged(QString barrings);
+ void voiceIncomingComplete(bool success, const QString &barrings);
+ void voiceOutgoingComplete(bool success, const QString &barrings);
+ void voiceIncomingChanged(const QString &barrings);
+ void voiceOutgoingChanged(const QString &barrings);
void setVoiceIncomingFailed();
void setVoiceOutgoingFailed();
private slots:
void propertyChanged(const QString& property, const QVariant& value);
void setPropertyFailed(const QString& property);
- void setPropertyResp();
- void setPropertyErr(const QDBusError& error);
void changePasswordResp();
void changePasswordErr(QDBusError error);
void disableAllResp();
void disableAllOutgoingResp();
void disableAllOutgoingErr(QDBusError error);
void requestPropertyComplete(bool success, const QString& property, const QVariant& value);
-
-private:
- void setProperty(const QString& name, const QVariant& property,
- const QString& password);
-
- QString m_pendingProperty;
};
#endif /* !OFONOCALLBARRING_H */