Release 0.5-1 contains (Muti-profile support, Contacts Integration)
[vicar] / src / vicar-lib / src / dbusutility.cpp
old mode 100644 (file)
new mode 100755 (executable)
index 2e7ea39..0065648
@@ -1,6 +1,6 @@
 /*
-@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
 */
 
@@ -9,20 +9,27 @@
 #include <QDebug>
 
 
-//Construction is available in the header file due to a peculiar issue with systemBus() function.
-
+DbusUtility::DbusUtility(QObject *parent):
+    QObject(parent),
+    connection(QDBusConnection::systemBus()){
+}
 
 //Destructor for Dbus Utility object.
 DbusUtility::~DbusUtility(){
-    this->connection.disconnectFromBus(this->connection.baseService());
-    qDebug() << "Disconnected from system bus";
+    //this->connection.disconnectFromBus(this->connection.baseService());
+    //qDebug() << "Disconnected from system bus";
 }
 
-QDBusConnection DbusUtility::getConnection(){
-    if (!this->connection.isConnected()){
-        qDebug() << "Not connected to Dbus";
+QDBusConnection DbusUtility::getConnection(bool systemBus){
+    if (systemBus){
+        if (!this->connection.isConnected()){
+            qDebug() << "Not connected to Dbus";
+        }
+        return this->connection;
+    }
+    else{
+        return QDBusConnection::sessionBus();
     }
-    return this->connection;
 }
 
 void DbusUtility::setConnection(QDBusConnection connection){