void DeclarativeDBusAdaptor::componentComplete() { QDBusConnection conn = DeclarativeDBus::connection(m_bus); // Register service name only if it has been set. if (!m_service.isEmpty()) { if (!conn.registerService(m_service)) { qmlInfo(this) << "Failed to register service" << m_service; qmlInfo(this) << conn.lastError().message(); } } // It is still valid to publish an object on the bus without first registering a service name, // a remote process would have to connect directly to the DBus address. if (!conn.registerVirtualObject(m_path, this)) { qmlInfo(this) << "Failed to register object" << m_path; qmlInfo(this) << conn.lastError().message(); } }