+ KCmdLineArgs::setCwd(QDir::currentPath().toUtf8());
+ KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
+ static bool first = true;
+
+ switch (args->count()) {
+ case 0:
+ if( !first || !isSessionRestored()) {
+ openWindow(KUrl());
+ }
+ break;
+
+ case 1:
+ openWindow(args->url(0));
+ break;
+
+ case 2:
+ openSplitWindow(args->url(0),args->url(1));
+ break;
+
+ default:
+ for (int i = 0; i < args->count(); ++i) {
+ openWindow(args->url(i));
+ }
+ }
+
+ first = false;
+ args->clear();
+ return 0;