+ connectionReady_ = false;
+ QDBusArgument arg;
+ arg.beginStructure();
+ arg << connection.serviceType
+ << connection.serviceAttributes
+ << connection.serviceID
+ << connection.networkType
+ << connection.networkAttributes
+ << connection.networkID;
+ arg.endStructure();
+
+ unsigned int flags = static_cast<unsigned int>(ICD_CONNECTION_FLAG_USER_EVENT);
+ QDBusMessage rep = icd2interface_->call(ICD_DBUS_API_CONNECT_REQ,
+ flags, arg.asVariant());
+
+ qDebug() << rep.errorName() << rep.errorMessage();
+
+ if(blocking_)
+ {
+ waitSignal(&connectionReady_);
+ return connected_;
+ }
+
+ return true;
+}
+
+bool ConnectionManager::disconnect(bool force)
+{
+ // Forced disconnect is not allowed if connection
+ // was not initialized by this class
+ if(!connected_ && force)