/***************************************************************************
- * Copyright (C) 2006 by Peter Penz <peter.penz@gmx.at> *
+ * Copyright (C) 2006 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 *
#include "dolphinviewcontainer.h"
#include <applicationadaptor.h>
-#include <kcmdlineargs.h>
-#include <kurl.h>
+#include <KCmdLineArgs>
+#include <KUrl>
#include <QtDBus/QDBusConnection>
DolphinApplication::DolphinApplication() :
int DolphinApplication::newInstance()
{
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
+ static bool first = true;
- QList<KUrl> urls;
const int argsCount = args->count();
- for (int i = 0; i < argsCount; ++i) {
- urls.append(args->url(i));
- }
+ if ((argsCount > 0) || !first || !isSessionRestored()) {
+ QList<KUrl> urls;
+ for (int i = 0; i < argsCount; ++i) {
+ urls.append(args->url(i));
+ }
- DolphinMainWindow* win = createMainWindow();
- if (urls.count() > 0) {
- if (args->isSet("select")) {
- win->openFiles(urls);
- } else {
- win->openDirectories(urls);
+ DolphinMainWindow* win = createMainWindow();
+ if (urls.count() > 0) {
+ if (args->isSet("select")) {
+ win->openFiles(urls);
+ } else {
+ win->openDirectories(urls);
+ }
}
+ win->show();
}
- win->show();
+ first = false;
args->clear();
return 0;
}