/*
-@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 <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){