- KAboutData about("dolphin",
- I18N_NOOP("Dolphin"),
- "0.9.0",
- I18N_NOOP("File Manager"),
- KAboutData::License_GPL,
- "(C) 2006 Peter Penz");
- about.setHomepage("http://enzosworld.gmxhome.de");
- about.setBugAddress("peter.penz@gmx.at");
- about.addAuthor("Peter Penz", I18N_NOOP("Maintainer and developer"), "peter.penz@gmx.at");
- about.addAuthor("Cvetoslav Ludmiloff", I18N_NOOP("Developer"), "ludmiloff@gmail.com");
- about.addAuthor("Stefan Monov", I18N_NOOP("Developer"), "logixoul@gmail.com");
- about.addAuthor("Michael Austin", I18N_NOOP("Documentation"), "tuxedup@users.sourceforge.net");
- about.addAuthor("Orville Bennett", I18N_NOOP("Documentation"), "obennett@hartford.edu");
- about.addCredit("Aaron J. Seigo", I18N_NOOP("... for the great support and the amazing patches"));
- about.addCredit("Patrice Tremblay and Gregor Kalisnik", I18N_NOOP("... for their patches"));
- about.addCredit("Ain, Itai, Ivan, Stephane, Patrice, Piotr and Stefano",
- I18N_NOOP("... for their translations"));
-
- KCmdLineArgs::init(argc, argv, &about);
- KCmdLineArgs::addCmdLineOptions(options);
-
- if (!DolphinApplication::start()) {
- return 0;
+ QApplication app(argc, argv);
+ app.setWindowIcon(QIcon::fromTheme("system-file-manager"));
+
+ KAboutData aboutData("dolphin", i18n("Dolphin"), "4.60",
+ i18nc("@title", "File Manager"),
+ KAboutLicense::GPL,
+ i18nc("@info:credit", "(C) 2006-2014 Peter Penz, Frank Reininghaus, and Emmanuel Pescosta"));
+ aboutData.setHomepage("http://dolphin.kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "Emmanuel Pescosta"),
+ i18nc("@info:credit", "Maintainer (since 2014) and developer"),
+ "emmanuelpescosta099@gmail.com");
+ aboutData.addAuthor(i18nc("@info:credit", "Frank Reininghaus"),
+ i18nc("@info:credit", "Maintainer (2012-2014) and developer"),
+ "frank78ac@googlemail.com");
+ aboutData.addAuthor(i18nc("@info:credit", "Peter Penz"),
+ i18nc("@info:credit", "Maintainer and developer (2006-2012)"),
+ "peter.penz19@gmail.com");
+ aboutData.addAuthor(i18nc("@info:credit", "Sebastian Trüg"),
+ i18nc("@info:credit", "Developer"),
+ "trueg@kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "David Faure"),
+ i18nc("@info:credit", "Developer"),
+ "faure@kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "Aaron J. Seigo"),
+ i18nc("@info:credit", "Developer"),
+ "aseigo@kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "Rafael Fernández López"),
+ i18nc("@info:credit", "Developer"),
+ "ereslibre@kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "Kevin Ottens"),
+ i18nc("@info:credit", "Developer"),
+ "ervin@kde.org");
+ aboutData.addAuthor(i18nc("@info:credit", "Holger Freyther"),
+ i18nc("@info:credit", "Developer"),
+ "freyther@gmx.net");
+ aboutData.addAuthor(i18nc("@info:credit", "Max Blazejak"),
+ i18nc("@info:credit", "Developer"),
+ "m43ksrocks@gmail.com");
+ aboutData.addAuthor(i18nc("@info:credit", "Michael Austin"),
+ i18nc("@info:credit", "Documentation"),
+ "tuxedup@users.sourceforge.net");
+
+ KAboutData::setApplicationData(aboutData);
+
+ QCommandLineParser parser;
+ parser.addVersionOption();
+ parser.addHelpOption();
+ aboutData.setupCommandLine(&parser);
+
+ // command line options
+ parser.addOption(QCommandLineOption(QStringList() << QLatin1String("select"), i18nc("@info:shell", "The files and directories passed as arguments "
+ "will be selected.")));
+ parser.addOption(QCommandLineOption(QStringList() << QLatin1String("split"), i18nc("@info:shell", "Dolphin will get started with a split view.")));
+ 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);
+ }