X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/0309bb18185f77c425cf7c69508f049c439eedb0..502a5c86feb0015c42f052d242c8115de320a38e:/src/global.cpp diff --git a/src/global.cpp b/src/global.cpp index 3d6d7dd5e..aaeb58120 100644 --- a/src/global.cpp +++ b/src/global.cpp @@ -18,9 +18,14 @@ */ #include "global.h" -#include "dolphindebug.h" #include "dolphin_generalsettings.h" +#include "dolphindebug.h" + +#include + +#include +#include QList Dolphin::validateUris(const QStringList& uriList) { @@ -41,3 +46,18 @@ QUrl Dolphin::homeUrl() { return QUrl::fromUserInput(GeneralSettings::homeUrl(), QString(), QUrl::AssumeLocalFile); } + +void Dolphin::openNewWindow(const QList &urls, QWidget *window, const OpenNewWindowFlags &flags) +{ + QString command = QStringLiteral("dolphin"); + + if (flags.testFlag(OpenNewWindowFlag::Select)) { + command.append(QLatin1String(" --select")); + } + + if (!urls.isEmpty()) { + command.append(QLatin1String(" %U")); + } + + KRun::run(command, urls, window, qApp->applicationDisplayName(), qApp->windowIcon().name()); +}