+
+int DolphinApplication::newInstance()
+{
+ int exitValue = KUniqueApplication::newInstance();
+
+ KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
+ if (args->count() > 0) {
+ for (int i = 0; i < args->count(); ++i) {
+ openWindow(args->arg(i));
+ }
+ } else {
+ openWindow(QString());
+ }
+
+ args->clear();
+
+ return exitValue;
+}
+
+int DolphinApplication::openWindow(const QString& url)
+{
+ DolphinMainWindow* win = createMainWindow();
+ if ((win->activeView() != 0) && !url.isEmpty()) {
+ win->activeView()->setUrl(KUrl(url));
+ }
+ win->show();
+ return win->getId();
+}
+