- const auto tryAppendInterface = [&dolphinInterfaces](const QString &service) {
- // Check if instance can handle our URLs
- QSharedPointer<OrgKdeDolphinMainWindowInterface> interface(
- new OrgKdeDolphinMainWindowInterface(service, QStringLiteral("/dolphin/Dolphin_1"), QDBusConnection::sessionBus()));
- if (interface->isValid() && !interface->lastError().isValid()) {
-#if HAVE_KACTIVITIES
- const auto currentActivity = consumer->currentActivity();
- if (currentActivity.isEmpty() || currentActivity == QStringLiteral("00000000-0000-0000-0000-000000000000")
- || interface->isOnActivity(consumer->currentActivity()))
-#endif
- if (interface->isOnCurrentDesktop()) {
- dolphinInterfaces.append(qMakePair(interface, QStringList()));
- }
- }
- };
-