+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->url(i));
+ }
+ } else {
+ openWindow(KUrl());
+ }
+
+ args->clear();
+
+ return exitValue;
+}
+
+int DolphinApplication::openWindow(const KUrl& url)
+{
+ DolphinMainWindow* win = createMainWindow();
+ if ((win->activeViewContainer() != 0) && url.isValid()) {
+ win->activeViewContainer()->setUrl(url);
+ }
+ win->show();
+ return win->getId();
+}
+
+#include "dolphinapplication.moc"