-DolphinMainWindow* DolphinApplication::createMainWindow()
-{
- DolphinMainWindow* mainWindow = new DolphinMainWindow(m_lastId);
- ++m_lastId;
- mainWindow->init();
+ // We need 2 URLs to open Dolphin in split view mode
+ if (urls.isEmpty()) { // No URL given - Open home URL in all two views
+ urls.append(GeneralSettings::homeUrl());
+ urls.append(GeneralSettings::homeUrl());
+ } else if (urls.length() == 1) { // Only 1 URL given - Open given URL in all two views
+ urls.append(urls.at(0));
+ }
+ }
+
+ if (!urls.isEmpty()) {
+ if (args->isSet("select")) {
+ m_mainWindow->openFiles(urls);
+ } else {
+ m_mainWindow->openDirectories(urls);
+ }
+ } else {
+ const KUrl homeUrl(GeneralSettings::homeUrl());
+ m_mainWindow->openNewActivatedTab(homeUrl);
+ }
+
+ if (resetSplitSettings) {
+ GeneralSettings::setSplitView(false);
+ }