Extending VoiceCallManager ofono-qt Bindings Signed-off-by: Arun Ravindran <ext-arun...
[profile/ivi/ofono-qt.git] / lib / ofonocallbarring.h
index d187c7e..18ec9a5 100644 (file)
 #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();
 
@@ -68,8 +73,6 @@ signals:
 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();
@@ -79,12 +82,6 @@ private slots:
     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 */