/*
-@version: 0.6
+@version: 0.7
@author: Sudheer K. <scifi1947 at gmail.com>
@license: GNU General Public License
*/
#include "connectioninterfacerequeststypes.h"
#include "harmattanaccountutility.h"
#include <QDebug>
-<<<<<<< HEAD
#include <QCoreApplication>
#include "dbusutility.h"
#include <QDBusMetaType>
#define DBUS_SERVICE "org.freedesktop.DBus.Properties"
#define DBUS_OBJ_PATH "/org/freedesktop/DBus/Properties"
#define DBUS_PROPS_IFACE "org.freedesktop.DBus.Properties"
-=======
-#include <QCoreApplication> //DEBUG - Delete this
-#include "dbusutility.h"
-#include <QDBusMetaType>
-#include <QDBusConnection>
->>>>>>> 74800375ecf7f41e290cf7cc7fa9ee8b230be68e
int main(int argc, char *argv[])
{
//qDBusRegisterMetaType<org::maemo::vicar::Profile>();
//qDBusRegisterMetaType<org::maemo::vicar::ProfileList>();
- TelepathyUtility *tpUtility = new TelepathyUtility();
- DatabaseUtility *databaseUtility = new DatabaseUtility();
- HarmattanAccountUtility *accountUtility = new HarmattanAccountUtility();
+ TelepathyUtility tpUtility;
+ DatabaseUtility databaseUtility;
if (argc > 1 && argv[1]){
QString instruction = QString(argv[1]);
if (instruction == "INSTALL"){
//Check if Account already exists
- if (!tpUtility->accountExists()){
+ if (!tpUtility.accountExists()){
qDebug() << "VICaR account not found. Creating ..";
- bool result = tpUtility->createAccount();
+ bool result = tpUtility.createAccount();
if (!result) exit(1);
}
else{
}
}
else if (instruction == "REMOVE"){
- bool result = tpUtility->deleteAccount();
+ bool result = tpUtility.deleteAccount();
if (!result) exit(2);
}
else if (instruction == "TESTING"){
- tpUtility->callNumberWithRing(argv[2]);
+ tpUtility.callNumberWithRing(argv[2]);
}
else if (instruction == "TPACCOUNTSTATUS"){
- QString status = tpUtility->getAccountStatus();
+ QString status = tpUtility.getAccountStatus();
qDebug() << "Account Status is "<< status;
}
#if defined(Q_WS_MAEMO_5)
else if (instruction == "CREATEDB"){
- bool result = databaseUtility->openDatabase();
+ bool result = databaseUtility.openDatabase();
if (!result){
qDebug() <<"Error creating vicar database. "
- <<databaseUtility->lastError();
+ <<databaseUtility.lastError();
exit(3);
}
qDebug() << "VICaR database opened.";
qDebug() << "Preparing VICaR tables..";
- result = databaseUtility->prepareTables();
+ result = databaseUtility.prepareTables();
if (!result){
qDebug() <<"Error creating tables. "
- <<databaseUtility->lastError();
+ <<databaseUtility.lastError();
exit(4);
}
- databaseUtility->closeDatabase();
+ databaseUtility.closeDatabase();
}
else if (instruction == "DROPDB"){
- bool result = databaseUtility->deleteDatabase();
+ bool result = databaseUtility.deleteDatabase();
if (!result){
qDebug() <<"Error deleting vicar database. "
- <<databaseUtility->lastError();
+ <<databaseUtility.lastError();
exit(5);
}
qDebug() << "VICaR database deleted.";
#elif defined(Q_WS_MAEMO_6)
else if (instruction == "--create-account"){
qDebug() << "Creating account";
- accountUtility->addAccount();
+ HarmattanAccountUtility accountUtility;
+ accountUtility.addAccount();
}
-<<<<<<< HEAD
else if (instruction == "--delete-account"){
qDebug() << "Deleting account";
- accountUtility->removeAccount();
+ HarmattanAccountUtility accountUtility;
+ accountUtility.removeAccount();
}
#endif
else {
}
}
else{
-=======
- else if (instruction == "TPACCOUNTSTATUS"){
- QString status = tpUtility->getAccountStatus();
- qDebug() << "Account Status is "<< status;
- }
- else if (instruction == "--create-account"){
-#if defined(Q_WS_MAEMO_6)
- qDebug() << "Creating account";
- accountUtility->addAccount();
-#else
- qDebug() << "This command is applicable only in harmattan";
-#endif
- }
- else if (instruction == "--delete-account"){
-#if defined(Q_WS_MAEMO_6)
- qDebug() << "Deleting account";
- accountUtility->removeAccount();
-#else
- qDebug() << "This command is applicable only in harmattan";
-#endif
- }
- else if (instruction == "TESTING"){
- tpUtility->callNumberWithRing(argv[2]);
- }
- }
- else{
-
- qDebug() << "Sending Introspect method call";
-
- DbusUtility dbusUtility(&app);
- QList<QVariant> argsToSend;
-
-
- bool success = dbusUtility.sendMethodCall("org.freedesktop.Telepathy.Connection.ring.tel.ring",
- "/org/freedesktop/Telepathy/Connection/ring/tel/ring",
- "org.freedesktop.DBus.Introspectable",
- "Introspect",argsToSend,false);
-
- success = dbusUtility.sendMethodCall("org.freedesktop.Telepathy.ConnectionManager.ring",
- "/org/freedesktop/Telepathy/ConnectionManager/ring",
- "org.freedesktop.DBus.Introspectable",
- "Introspect",argsToSend,false);
-
- /*
-
- bool success = dbusUtility.sendMethodCall("org.freedesktop.Telepathy.AccountManager",
- "/org/freedesktop/Telepathy/Account/ring/tel/ring",
- "org.freedesktop.Telepathy.Account",
- "Reconnect",argsToSend,false);
- */
-
- if (!success){
- qDebug() << dbusUtility.getErrorMessage();
- }
- else{
- qDebug() << "Method call executed successfully";
- }
- app.exec();
- }
->>>>>>> 74800375ecf7f41e290cf7cc7fa9ee8b230be68e
qDebug() << QCryptographicHash::hash("VICaR",QCryptographicHash::Md5).toHex();
}
- delete (tpUtility);
- delete (databaseUtility);
- delete (accountUtility);
- tpUtility = 0;
- databaseUtility = 0;
- accountUtility = 0;
}