┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinmainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinmainwindow.cpp')
-rw-r--r--src/dolphinmainwindow.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index 3c52e2c71..e14cb1c2d 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -75,6 +75,7 @@
#include <kurl.h>
#include <kurlcombobox.h>
+#include <QDBusMessage>
#include <QKeyEvent>
#include <QClipboard>
#include <QLineEdit>
@@ -634,14 +635,11 @@ void DolphinMainWindow::quickView()
const KUrl::List urls = activeViewContainer()->view()->selectedUrls();
Q_ASSERT(urls.count() > 0);
- // TODO: this is a quick hack - use QDBus interface directly in future
- const QString command = "qdbus org.kde.plasma /Previewer org.kde.Previewer.openFile";
+ QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.plasma", "/Previewer", "", "openFile");
foreach (const KUrl& url, urls) {
- QString openUrlCommand = command;
- openUrlCommand.append(" \"");
- openUrlCommand.append(url.prettyUrl());
- openUrlCommand.append('"');
- KRun::runCommand(openUrlCommand, 0, 0, this);
+ QList<QVariant> args;
+ msg.setArguments(QList<QVariant>() << url.prettyUrl());
+ QDBusConnection::sessionBus().send(msg);
}
}