mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-20 17:01:22 +00:00
Port Dolphin away from KApplication, KCmdLineArgs and K4AboutData
This commit is contained in:
parent
b15ee4cf70
commit
c725848709
|
@ -19,7 +19,7 @@ ecm_setup_version(${DOLPHIN_VERSION} VARIABLE_PREFIX DOLPHINPRIVATE
|
||||||
SOVERSION 5
|
SOVERSION 5
|
||||||
)
|
)
|
||||||
|
|
||||||
find_package(KF5 REQUIRED COMPONENTS DocTools Init KCMUtils KDELibs4Support NewStuff)
|
find_package(KF5 REQUIRED COMPONENTS DocTools Init KCMUtils KDELibs4Support NewStuff CoreAddons I18n)
|
||||||
find_package(KF5 COMPONENTS Activities)
|
find_package(KF5 COMPONENTS Activities)
|
||||||
|
|
||||||
find_package(Phonon4Qt5 CONFIG REQUIRED)
|
find_package(Phonon4Qt5 CONFIG REQUIRED)
|
||||||
|
|
|
@ -147,7 +147,6 @@ install(FILES views/versioncontrol/fileviewversioncontrolplugin.desktop DESTINAT
|
||||||
##########################################
|
##########################################
|
||||||
|
|
||||||
set(dolphin_SRCS
|
set(dolphin_SRCS
|
||||||
dolphinapplication.cpp
|
|
||||||
dolphindockwidget.cpp
|
dolphindockwidget.cpp
|
||||||
dolphinmainwindow.cpp
|
dolphinmainwindow.cpp
|
||||||
dolphinviewcontainer.cpp
|
dolphinviewcontainer.cpp
|
||||||
|
@ -236,6 +235,8 @@ target_link_libraries(kdeinit_dolphin
|
||||||
KF5::Solid
|
KF5::Solid
|
||||||
Phonon::phonon4qt5
|
Phonon::phonon4qt5
|
||||||
KF5::KDELibs4Support
|
KF5::KDELibs4Support
|
||||||
|
KF5::I18n
|
||||||
|
KF5::CoreAddons
|
||||||
)
|
)
|
||||||
|
|
||||||
if (KF5Activities_FOUND)
|
if (KF5Activities_FOUND)
|
||||||
|
|
|
@ -1,102 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2006-2011 by Peter Penz <peter.penz19@gmail.com> *
|
|
||||||
* Copyright (C) 2006 by Holger 'zecke' Freyther <freyther@kde.org> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the *
|
|
||||||
* Free Software Foundation, Inc., *
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#include "dolphinapplication.h"
|
|
||||||
#include "dolphinmainwindow.h"
|
|
||||||
#include "dolphin_generalsettings.h"
|
|
||||||
|
|
||||||
#include <KCmdLineArgs>
|
|
||||||
#include <KDebug>
|
|
||||||
#include <QUrl>
|
|
||||||
|
|
||||||
DolphinApplication::DolphinApplication() :
|
|
||||||
m_mainWindow(0)
|
|
||||||
{
|
|
||||||
m_mainWindow = new DolphinMainWindow();
|
|
||||||
m_mainWindow->setAttribute(Qt::WA_DeleteOnClose);
|
|
||||||
|
|
||||||
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
|
|
||||||
|
|
||||||
const int argsCount = args->count();
|
|
||||||
|
|
||||||
QList<QUrl> urls;
|
|
||||||
for (int i = 0; i < argsCount; ++i) {
|
|
||||||
const QUrl url = args->url(i);
|
|
||||||
if (url.isValid()) {
|
|
||||||
urls.append(url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool resetSplitSettings = false;
|
|
||||||
if (args->isSet("split") && !GeneralSettings::splitView()) {
|
|
||||||
// Dolphin should be opened with a split view although this is not
|
|
||||||
// set in the GeneralSettings. Temporary adjust the setting until
|
|
||||||
// all passed URLs have been opened.
|
|
||||||
GeneralSettings::setSplitView(true);
|
|
||||||
resetSplitSettings = true;
|
|
||||||
|
|
||||||
// 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 QUrl homeUrl(QUrl::fromLocalFile(GeneralSettings::homeUrl()));
|
|
||||||
m_mainWindow->openNewActivatedTab(homeUrl);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resetSplitSettings) {
|
|
||||||
GeneralSettings::setSplitView(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
args->clear();
|
|
||||||
|
|
||||||
m_mainWindow->show();
|
|
||||||
}
|
|
||||||
|
|
||||||
DolphinApplication::~DolphinApplication()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
DolphinApplication* DolphinApplication::app()
|
|
||||||
{
|
|
||||||
return qobject_cast<DolphinApplication*>(qApp);
|
|
||||||
}
|
|
||||||
|
|
||||||
void DolphinApplication::restoreSession()
|
|
||||||
{
|
|
||||||
const QString className = KXmlGuiWindow::classNameOfToplevel(1);
|
|
||||||
if (className == QLatin1String("DolphinMainWindow")) {
|
|
||||||
m_mainWindow->restore(1);
|
|
||||||
} else {
|
|
||||||
kWarning() << "Unknown class " << className << " in session saved data!";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright (C) 2006-2011 by Peter Penz <peter.penz19@gmail.com> *
|
|
||||||
* Copyright (C) 2006 by Holger 'zecke' Freyther <freyther@kde.org> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
|
||||||
* it under the terms of the GNU General Public License as published by *
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or *
|
|
||||||
* (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the *
|
|
||||||
* Free Software Foundation, Inc., *
|
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#ifndef DOLPHIN_APPLICATION_H
|
|
||||||
#define DOLPHIN_APPLICATION_H
|
|
||||||
|
|
||||||
#include <KApplication>
|
|
||||||
|
|
||||||
class DolphinMainWindow;
|
|
||||||
|
|
||||||
class DolphinApplication : public KApplication
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
DolphinApplication();
|
|
||||||
virtual ~DolphinApplication();
|
|
||||||
|
|
||||||
static DolphinApplication* app();
|
|
||||||
|
|
||||||
void restoreSession();
|
|
||||||
|
|
||||||
private:
|
|
||||||
DolphinMainWindow* m_mainWindow;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -21,7 +21,6 @@
|
||||||
|
|
||||||
#include "dolphinmainwindow.h"
|
#include "dolphinmainwindow.h"
|
||||||
|
|
||||||
#include "dolphinapplication.h"
|
|
||||||
#include "dolphindockwidget.h"
|
#include "dolphindockwidget.h"
|
||||||
#include "dolphincontextmenu.h"
|
#include "dolphincontextmenu.h"
|
||||||
#include "dolphinnewfilemenu.h"
|
#include "dolphinnewfilemenu.h"
|
||||||
|
@ -69,6 +68,7 @@
|
||||||
#include <KToolInvocation>
|
#include <KToolInvocation>
|
||||||
#include <KUrlComboBox>
|
#include <KUrlComboBox>
|
||||||
|
|
||||||
|
#include <QApplication>
|
||||||
#include <QMenuBar>
|
#include <QMenuBar>
|
||||||
#include <QClipboard>
|
#include <QClipboard>
|
||||||
#include <QToolButton>
|
#include <QToolButton>
|
||||||
|
@ -353,8 +353,7 @@ void DolphinMainWindow::closeEvent(QCloseEvent* event)
|
||||||
// Find out if Dolphin is closed directly by the user or
|
// Find out if Dolphin is closed directly by the user or
|
||||||
// by the session manager because the session is closed
|
// by the session manager because the session is closed
|
||||||
bool closedByUser = true;
|
bool closedByUser = true;
|
||||||
DolphinApplication *application = qobject_cast<DolphinApplication*>(qApp);
|
if (qApp->isSessionRestored()) {
|
||||||
if (application && application->sessionSaving()) {
|
|
||||||
closedByUser = false;
|
closedByUser = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,6 @@
|
||||||
typedef KIO::FileUndoManager::CommandType CommandType;
|
typedef KIO::FileUndoManager::CommandType CommandType;
|
||||||
|
|
||||||
class DolphinViewActionHandler;
|
class DolphinViewActionHandler;
|
||||||
class DolphinApplication;
|
|
||||||
class DolphinSettingsDialog;
|
class DolphinSettingsDialog;
|
||||||
class DolphinViewContainer;
|
class DolphinViewContainer;
|
||||||
class DolphinRemoteEncoding;
|
class DolphinRemoteEncoding;
|
||||||
|
@ -58,7 +57,6 @@ class DolphinMainWindow: public KXmlGuiWindow
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_CLASSINFO("D-Bus Interface", "org.kde.dolphin.MainWindow")
|
Q_CLASSINFO("D-Bus Interface", "org.kde.dolphin.MainWindow")
|
||||||
Q_PROPERTY(int id READ getId SCRIPTABLE true)
|
Q_PROPERTY(int id READ getId SCRIPTABLE true)
|
||||||
friend class DolphinApplication;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
DolphinMainWindow();
|
DolphinMainWindow();
|
||||||
|
@ -121,6 +119,11 @@ public slots:
|
||||||
/** Stores all settings and quits Dolphin. */
|
/** Stores all settings and quits Dolphin. */
|
||||||
void quit();
|
void quit();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Opens a new tab showing the URL \a url and activates the tab.
|
||||||
|
*/
|
||||||
|
void openNewActivatedTab(const QUrl& url);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
/**
|
/**
|
||||||
* Is sent if the selection of the currently active view has
|
* Is sent if the selection of the currently active view has
|
||||||
|
@ -335,11 +338,6 @@ private slots:
|
||||||
*/
|
*/
|
||||||
void openNewTab(const QUrl& url);
|
void openNewTab(const QUrl& url);
|
||||||
|
|
||||||
/**
|
|
||||||
* Opens a new tab showing the URL \a url and activates the tab.
|
|
||||||
*/
|
|
||||||
void openNewActivatedTab(const QUrl& url);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Opens the selected folder in a new tab.
|
* Opens the selected folder in a new tab.
|
||||||
*/
|
*/
|
||||||
|
|
154
src/main.cpp
154
src/main.cpp
|
@ -1,6 +1,7 @@
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
* Copyright (C) 2006 by Peter Penz <peter.penz19@gmail.com> *
|
* Copyright (C) 2006 by Peter Penz <peter.penz19@gmail.com> *
|
||||||
* Copyright (C) 2006 by Stefan Monov <logixoul@gmail.com> *
|
* Copyright (C) 2006 by Stefan Monov <logixoul@gmail.com> *
|
||||||
|
* Copyright (C) 2015 by Mathieu Tarral <mathieu.tarral@gmail.com> *
|
||||||
* *
|
* *
|
||||||
* This program is free software; you can redistribute it and/or modify *
|
* This program is free software; you can redistribute it and/or modify *
|
||||||
* it under the terms of the GNU General Public License as published by *
|
* it under the terms of the GNU General Public License as published by *
|
||||||
|
@ -18,80 +19,131 @@
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
#include "dolphinapplication.h"
|
|
||||||
|
|
||||||
#include "dolphinmainwindow.h"
|
#include "dolphinmainwindow.h"
|
||||||
|
#include "dolphin_generalsettings.h"
|
||||||
|
|
||||||
#include <k4aboutdata.h>
|
#include <KAboutData>
|
||||||
#include <KCmdLineArgs>
|
#include <QCommandLineParser>
|
||||||
|
#include <QCommandLineOption>
|
||||||
|
#include <QApplication>
|
||||||
#include <KLocalizedString>
|
#include <KLocalizedString>
|
||||||
#include <kmainwindow.h>
|
|
||||||
#include <kdeversion.h>
|
|
||||||
#include <KDebug>
|
#include <KDebug>
|
||||||
|
|
||||||
extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
|
extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
|
||||||
{
|
{
|
||||||
K4AboutData about("dolphin", 0,
|
QApplication app(argc, argv);
|
||||||
ki18nc("@title", "Dolphin"),
|
app.setWindowIcon(QIcon::fromTheme("system-file-manager"));
|
||||||
"4.60",
|
|
||||||
ki18nc("@title", "File Manager"),
|
KAboutData aboutData("dolphin", i18n("Dolphin"), "4.60",
|
||||||
K4AboutData::License_GPL,
|
i18nc("@title", "File Manager"),
|
||||||
ki18nc("@info:credit", "(C) 2006-2014 Peter Penz, Frank Reininghaus, and Emmanuel Pescosta"));
|
KAboutLicense::GPL,
|
||||||
about.setHomepage("http://dolphin.kde.org");
|
i18nc("@info:credit", "(C) 2006-2014 Peter Penz, Frank Reininghaus, and Emmanuel Pescosta"));
|
||||||
about.addAuthor(ki18nc("@info:credit", "Emmanuel Pescosta"),
|
aboutData.setHomepage("http://dolphin.kde.org");
|
||||||
ki18nc("@info:credit", "Maintainer (since 2014) and developer"),
|
aboutData.addAuthor(i18nc("@info:credit", "Emmanuel Pescosta"),
|
||||||
|
i18nc("@info:credit", "Maintainer (since 2014) and developer"),
|
||||||
"emmanuelpescosta099@gmail.com");
|
"emmanuelpescosta099@gmail.com");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Frank Reininghaus"),
|
aboutData.addAuthor(i18nc("@info:credit", "Frank Reininghaus"),
|
||||||
ki18nc("@info:credit", "Maintainer (2012-2014) and developer"),
|
i18nc("@info:credit", "Maintainer (2012-2014) and developer"),
|
||||||
"frank78ac@googlemail.com");
|
"frank78ac@googlemail.com");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Peter Penz"),
|
aboutData.addAuthor(i18nc("@info:credit", "Peter Penz"),
|
||||||
ki18nc("@info:credit", "Maintainer and developer (2006-2012)"),
|
i18nc("@info:credit", "Maintainer and developer (2006-2012)"),
|
||||||
"peter.penz19@gmail.com");
|
"peter.penz19@gmail.com");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Sebastian Trüg"),
|
aboutData.addAuthor(i18nc("@info:credit", "Sebastian Trüg"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"trueg@kde.org"),
|
"trueg@kde.org");
|
||||||
about.addAuthor(ki18nc("@info:credit", "David Faure"),
|
aboutData.addAuthor(i18nc("@info:credit", "David Faure"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"faure@kde.org");
|
"faure@kde.org");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Aaron J. Seigo"),
|
aboutData.addAuthor(i18nc("@info:credit", "Aaron J. Seigo"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"aseigo@kde.org");
|
"aseigo@kde.org");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Rafael Fernández López"),
|
aboutData.addAuthor(i18nc("@info:credit", "Rafael Fernández López"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"ereslibre@kde.org");
|
"ereslibre@kde.org");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Kevin Ottens"),
|
aboutData.addAuthor(i18nc("@info:credit", "Kevin Ottens"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"ervin@kde.org");
|
"ervin@kde.org");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Holger Freyther"),
|
aboutData.addAuthor(i18nc("@info:credit", "Holger Freyther"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"freyther@gmx.net");
|
"freyther@gmx.net");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Max Blazejak"),
|
aboutData.addAuthor(i18nc("@info:credit", "Max Blazejak"),
|
||||||
ki18nc("@info:credit", "Developer"),
|
i18nc("@info:credit", "Developer"),
|
||||||
"m43ksrocks@gmail.com");
|
"m43ksrocks@gmail.com");
|
||||||
about.addAuthor(ki18nc("@info:credit", "Michael Austin"),
|
aboutData.addAuthor(i18nc("@info:credit", "Michael Austin"),
|
||||||
ki18nc("@info:credit", "Documentation"),
|
i18nc("@info:credit", "Documentation"),
|
||||||
"tuxedup@users.sourceforge.net");
|
"tuxedup@users.sourceforge.net");
|
||||||
// the .desktop file is not taken into account when launching manually, so
|
|
||||||
// set the icon precautionally:
|
|
||||||
about.setProgramIconName("system-file-manager");
|
|
||||||
|
|
||||||
KCmdLineArgs::init(argc, argv, &about);
|
KAboutData::setApplicationData(aboutData);
|
||||||
|
|
||||||
KCmdLineOptions options;
|
QCommandLineParser parser;
|
||||||
|
parser.addVersionOption();
|
||||||
|
parser.addHelpOption();
|
||||||
|
aboutData.setupCommandLine(&parser);
|
||||||
|
|
||||||
options.add("select", ki18nc("@info:shell", "The files and directories passed as arguments "
|
// command line options
|
||||||
"will be selected."));
|
parser.addOption(QCommandLineOption(QStringList() << QLatin1String("select"), i18nc("@info:shell", "The files and directories passed as arguments "
|
||||||
options.add("split", ki18nc("@info:shell", "Dolphin will get started with a split view."));
|
"will be selected.")));
|
||||||
options.add("+[Url]", ki18nc("@info:shell", "Document to open"));
|
parser.addOption(QCommandLineOption(QStringList() << QLatin1String("split"), i18nc("@info:shell", "Dolphin will get started with a split view.")));
|
||||||
KCmdLineArgs::addCmdLineOptions(options);
|
parser.addPositionalArgument(QLatin1String("+[Url]"), i18nc("@info:shell", "Document to open"));
|
||||||
|
|
||||||
|
parser.process(app);
|
||||||
|
aboutData.processCommandLine(&parser);
|
||||||
|
|
||||||
|
|
||||||
|
DolphinMainWindow* m_mainWindow = new DolphinMainWindow();
|
||||||
|
m_mainWindow->setAttribute(Qt::WA_DeleteOnClose);
|
||||||
|
|
||||||
|
QList<QUrl> urls;
|
||||||
|
const QStringList args = parser.positionalArguments();
|
||||||
|
foreach (const QString& str, args) {
|
||||||
|
const QUrl url(str);
|
||||||
|
if (url.isValid()) {
|
||||||
|
urls.append(url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
bool resetSplitSettings = false;
|
||||||
|
if (parser.isSet("split") && !GeneralSettings::splitView()) {
|
||||||
|
// Dolphin should be opened with a split view although this is not
|
||||||
|
// set in the GeneralSettings. Temporary adjust the setting until
|
||||||
|
// all passed URLs have been opened.
|
||||||
|
GeneralSettings::setSplitView(true);
|
||||||
|
resetSplitSettings = true;
|
||||||
|
|
||||||
|
// 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 (parser.isSet("select")) {
|
||||||
|
m_mainWindow->openFiles(urls);
|
||||||
|
} else {
|
||||||
|
m_mainWindow->openDirectories(urls);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
const QUrl homeUrl(QUrl::fromLocalFile(GeneralSettings::homeUrl()));
|
||||||
|
m_mainWindow->openNewActivatedTab(homeUrl);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (resetSplitSettings) {
|
||||||
|
GeneralSettings::setSplitView(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
m_mainWindow->show();
|
||||||
|
|
||||||
{
|
|
||||||
DolphinApplication app;
|
|
||||||
if (app.isSessionRestored()) {
|
if (app.isSessionRestored()) {
|
||||||
app.restoreSession();
|
const QString className = KXmlGuiWindow::classNameOfToplevel(1);
|
||||||
|
if (className == QLatin1String("DolphinMainWindow")) {
|
||||||
|
m_mainWindow->restore(1);
|
||||||
|
} else {
|
||||||
|
kWarning() << "Unknown class " << className << " in session saved data!";
|
||||||
}
|
}
|
||||||
app.exec(); // krazy:exclude=crashy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return app.exec(); // krazy:exclude=crash;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,6 @@
|
||||||
|
|
||||||
#include "dolphinsettingsdialog.h"
|
#include "dolphinsettingsdialog.h"
|
||||||
|
|
||||||
#include <dolphinapplication.h>
|
|
||||||
#include <dolphinmainwindow.h>
|
#include <dolphinmainwindow.h>
|
||||||
#include "dolphin_generalsettings.h"
|
#include "dolphin_generalsettings.h"
|
||||||
#include "general/generalsettingspage.h"
|
#include "general/generalsettingspage.h"
|
||||||
|
|
Loading…
Reference in a new issue