* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
+#include "dolphin_version.h"
#include "dolphinmainwindow.h"
#include "dolphin_generalsettings.h"
#include "dbusinterface.h"
#include "global.h"
+#include "dolphindebug.h"
#include <KDBusService>
#include <KAboutData>
+#include <KCrash>
#include <QCommandLineParser>
#include <QCommandLineOption>
#include <QApplication>
#include <KLocalizedString>
-#include "dolphindebug.h"
-#include <kdelibs4configmigrator.h>
+#include <Kdelibs4ConfigMigrator>
extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
{
QApplication app(argc, argv);
app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
+ app.setWindowIcon(QIcon::fromTheme("system-file-manager"));
+
+ KCrash::initialize();
+
Kdelibs4ConfigMigrator migrate(QStringLiteral("dolphin"));
migrate.setConfigFiles(QStringList() << QStringLiteral("dolphinrc"));
migrate.setUiFiles(QStringList() << QStringLiteral("dolphinpart.rc") << QStringLiteral("dolphinui.rc"));
migrate.migrate();
- app.setWindowIcon(QIcon::fromTheme("system-file-manager"));
-
- KAboutData aboutData("dolphin", i18n("Dolphin"), "14.12.95",
+ KAboutData aboutData("dolphin", i18n("Dolphin"), QStringLiteral(DOLPHIN_VERSION_STRING),
i18nc("@title", "File Manager"),
KAboutLicense::GPL,
i18nc("@info:credit", "(C) 2006-2014 Peter Penz, Frank Reininghaus, and Emmanuel Pescosta"));
return app.exec();
}
- DolphinMainWindow* m_mainWindow = new DolphinMainWindow();
- m_mainWindow->setAttribute(Qt::WA_DeleteOnClose);
-
const QStringList args = parser.positionalArguments();
QList<QUrl> urls = Dolphin::validateUris(args);
if (urls.isEmpty()) {
// We need at least one URL to open Dolphin
- const QUrl homeUrl(QUrl::fromLocalFile(GeneralSettings::homeUrl()));
- urls.append(homeUrl);
+ urls.append(Dolphin::homeUrl());
}
const bool splitView = parser.isSet("split") || GeneralSettings::splitView();
urls.append(urls.last());
}
+ DolphinMainWindow* mainWindow = new DolphinMainWindow();
+ mainWindow->setAttribute(Qt::WA_DeleteOnClose);
+
if (parser.isSet("select")) {
- m_mainWindow->openFiles(urls, splitView);
+ mainWindow->openFiles(urls, splitView);
} else {
- m_mainWindow->openDirectories(urls, splitView);
+ mainWindow->openDirectories(urls, splitView);
}
- m_mainWindow->show();
+ mainWindow->show();
if (app.isSessionRestored()) {
const QString className = KXmlGuiWindow::classNameOfToplevel(1);
if (className == QLatin1String("DolphinMainWindow")) {
- m_mainWindow->restore(1);
+ mainWindow->restore(1);
} else {
qCWarning(DolphinDebug) << "Unknown class " << className << " in session saved data!";
}