X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fvicar-daemon%2Fsrc%2Fcallrouter.h;fp=src%2Fvicar-daemon%2Fsrc%2Fcallrouter.h;h=e6e994e91d1f5ac8d72c9d6085d9567d793b8cb9;hb=11d5c26f3a622a0fc32f9cb89e1658846201af4d;hp=44c2ed905f6c5619818ea7da4be77db00c88d57d;hpb=40b1207a3eb33b54e8ac780cabd4a68f7931f248;p=vicar diff --git a/src/vicar-daemon/src/callrouter.h b/src/vicar-daemon/src/callrouter.h old mode 100644 new mode 100755 index 44c2ed9..e6e994e --- a/src/vicar-daemon/src/callrouter.h +++ b/src/vicar-daemon/src/callrouter.h @@ -1,6 +1,6 @@ /* -@version: 0.2 -@author: Sudheer K. +@version: 0.5 +@author: Sudheer K. @license: GNU General Public License */ @@ -9,7 +9,9 @@ #include #include +#include #include +#include "vicardbusadaptor.h" #define APPLICATION_DBUS_PATH "/org/maemo/vicar" #define APPLICATION_DBUS_INTERFACE "org.maemo.vicar" @@ -26,6 +28,8 @@ #define CSD_CALL_SERVICE "com.nokia.csd.Call" #define CSD_SERVICE "com.nokia.csd" +class CallRouterPrivate; + class CallRouter : public QObject { Q_OBJECT @@ -37,24 +41,24 @@ public: void registerDBusService(); void unregisterDBusService(); +protected: void startCallStatusMonitors(); QString convertToDTMFCode(QString); - void connectToDBusSignals(); - void disconnectFromDBusSignals(); bool isExcludedNumber(QString); + bool placeCall(QString); -public slots: - Q_SCRIPTABLE void startOutgoingCallMonitor(); - Q_SCRIPTABLE void stopOutgoingCallMonitor(); - Q_SCRIPTABLE void processOutgoingCall(const QDBusMessage& dbusMessage); - Q_SCRIPTABLE void callViaCallingCard(); - Q_SCRIPTABLE void sendNumberAsDTMFCode(const QDBusMessage& dbusMessage); - Q_SCRIPTABLE void stopCallStatusMonitors(); - +protected slots: + QString callViaCallingCard(QString); + void sendNumberAsDTMFCode(const QDBusMessage& dbusMessage); + void stopCallStatusMonitors(); + //D-Bus Interface Methods +public slots: + bool isRunning(); + QString callInternationalNumber(const QString& internationalNumber); private: - GConfUtility *gconfUtility; + CallRouterPrivate * const d; }; #endif // CALLROUTER_H