Changeset View
Changeset View
Standalone View
Standalone View
src/xdg-desktop-portal-kde.cpp
Show All 29 Lines | |||||
30 | { | 30 | { | ||
31 | QApplication a(argc, argv); | 31 | QApplication a(argc, argv); | ||
32 | a.setQuitOnLastWindowClosed(false); | 32 | a.setQuitOnLastWindowClosed(false); | ||
33 | 33 | | |||
34 | QDBusConnection sessionBus = QDBusConnection::sessionBus(); | 34 | QDBusConnection sessionBus = QDBusConnection::sessionBus(); | ||
35 | 35 | | |||
36 | if (sessionBus.registerService(QLatin1String("org.freedesktop.impl.portal.desktop.kde"))) { | 36 | if (sessionBus.registerService(QLatin1String("org.freedesktop.impl.portal.desktop.kde"))) { | ||
37 | DesktopPortal *desktopPortal = new DesktopPortal(&a); | 37 | DesktopPortal *desktopPortal = new DesktopPortal(&a); | ||
38 | if (sessionBus.registerVirtualObject(QLatin1String("/org/freedesktop/portal/desktop"), desktopPortal, QDBusConnection::VirtualObjectRegisterOption::SingleNode)) { | 38 | if (sessionBus.registerObject(QLatin1String("/org/freedesktop/portal/desktop"), desktopPortal, QDBusConnection::ExportAdaptors)) { | ||
39 | qCDebug(XdgDesktopPortalKde) << "Desktop portal registered successfuly"; | 39 | qCDebug(XdgDesktopPortalKde) << "Desktop portal registered successfuly"; | ||
40 | } else { | 40 | } else { | ||
41 | qCDebug(XdgDesktopPortalKde) << "Failed to register desktop portal"; | 41 | qCDebug(XdgDesktopPortalKde) << "Failed to register desktop portal"; | ||
42 | } | 42 | } | ||
43 | } else { | 43 | } else { | ||
44 | qCDebug(XdgDesktopPortalKde) << "Failed to register org.freedesktop.impl.portal.desktop.kde service"; | 44 | qCDebug(XdgDesktopPortalKde) << "Failed to register org.freedesktop.impl.portal.desktop.kde service"; | ||
45 | } | 45 | } | ||
46 | 46 | | |||
47 | return a.exec(); | 47 | return a.exec(); | ||
48 | } | 48 | } |