]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dbusinterface.cpp
Merge branch 'Applications/17.12'
[dolphin.git] / src / dbusinterface.cpp
index b12347607233d37046d568b95beb88cf3e04706b..37270b7872993ed1f54bc24803f096064545250f 100644 (file)
@@ -29,8 +29,8 @@
 DBusInterface::DBusInterface() :
     QObject()
 {
-    QDBusConnection::sessionBus().registerService("org.freedesktop.FileManager1");
-    QDBusConnection::sessionBus().registerObject("/org/freedesktop/FileManager1", this,
+    QDBusConnection::sessionBus().registerService(QStringLiteral("org.freedesktop.FileManager1"));
+    QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/freedesktop/FileManager1"), this,
             QDBusConnection::ExportScriptableContents | QDBusConnection::ExportAdaptors);
 }
 
@@ -41,7 +41,7 @@ void DBusInterface::ShowFolders(const QStringList& uriList, const QString& start
     if (urls.isEmpty()) {
         return;
     }
-    KRun::run("dolphin %u", urls, nullptr);
+    Dolphin::openNewWindow(urls);
 }
 
 void DBusInterface::ShowItems(const QStringList& uriList, const QString& startUpId)
@@ -51,14 +51,14 @@ void DBusInterface::ShowItems(const QStringList& uriList, const QString& startUp
     if (urls.isEmpty()) {
         return;
     }
-    KRun::run("dolphin --select %u", urls, nullptr);
+    Dolphin::openNewWindow(urls, nullptr, Dolphin::OpenNewWindowFlag::Select);
 }
 
 void DBusInterface::ShowItemProperties(const QStringList& uriList, const QString& startUpId)
 {
     Q_UNUSED(startUpId);
     const QList<QUrl> urls = Dolphin::validateUris(uriList);
-    foreach (const QUrl& url, urls) {
-        KPropertiesDialog::showDialog(url);
+    if (!urls.isEmpty()) {
+        KPropertiesDialog::showDialog(urls);
     }
 }