/*
-@version: 0.2
-@author: Sudheer K. <scifi.guy@hotmail.com>
+@version: 0.5
+@author: Sudheer K. <scifi1947 at gmail.com>
@license: GNU General Public License
*/
#include <QObject>
#include <QDBusMessage>
+#include <dbusutility.h>
#include <gconfutility.h>
+#include "vicardbusadaptor.h"
#define APPLICATION_DBUS_PATH "/org/maemo/vicar"
#define APPLICATION_DBUS_INTERFACE "org.maemo.vicar"
#define CSD_CALL_SERVICE "com.nokia.csd.Call"
#define CSD_SERVICE "com.nokia.csd"
+class CallRouterPrivate;
+
class CallRouter : public QObject
{
Q_OBJECT
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