]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/main.cpp
Do a custom error handling in for the 'Create New...' submenu. Thanks to David for...
[dolphin.git] / src / main.cpp
index 8b52ba166055f8a4f4e2e52d8c546d12c36c91bd..f5a51ee30bf5f924be21372cb6adec820a94e511 100644 (file)
  *   You should have received a copy of the GNU General Public License     *
  *   along with this program; if not, write to the                         *
  *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA            *
  ***************************************************************************/
 
-#include "dolphin.h"
-#include <kapplication.h>
+#include "dolphinapplication.h"
+#include "dolphinmainwindow.h"
 #include <kaboutdata.h>
 #include <kcmdlineargs.h>
 #include <klocale.h>
@@ -27,7 +27,7 @@
 
 static KCmdLineOptions options[] =
 {
-    { "+[URL]", I18N_NOOP( "Document to open" ), 0 },
+    { "+[Url]", I18N_NOOP( "Document to open" ), 0 },
     KCmdLineLastOption
 };
 
@@ -54,11 +54,11 @@ int main(int argc, char **argv)
     KCmdLineArgs::init(argc, argv, &about);
     KCmdLineArgs::addCmdLineOptions(options);
 
-    KApplication app;
+    DolphinApplication app;
 
-    Dolphin& mainWin = Dolphin::mainWin();
-    mainWin.show();
 
+#warning TODO, SessionManagement
+#if 0
     if (false /* KDE4-TODO: app.isSessionRestored() */) {
         int n = 1;
         while (KMainWindow::canBeRestored(n)){
@@ -66,16 +66,20 @@ int main(int argc, char **argv)
             ++n;
         }
     } else {
+#endif
+
         KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
         if (args->count() > 0) {
-            mainWin.activeView()->setURL(args->url(0));
-
-            for (int i = 1; i < args->count(); ++i) {
-                KRun::run("dolphin", args->url(i));
+            for (int i = 0; i < args->count(); ++i) {
+                DolphinMainWindow *win = app.createMainWindow();
+                win->activeView()->setUrl(args->url(i));
+                win->show();
             }
+        } else {
+            DolphinMainWindow* mainWin = app.createMainWindow();
+            mainWin->show();
         }
         args->clear();
-    }
-
+    
     return app.exec();
 }