[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdegames/ktuberling
From:       Waldo Bastian <bastian () kde ! org>
Date:       2003-10-27 14:37:06
[Download RAW message or body]

CVS commit by waba: 

One showstopper less:
Tuberling files can now be opened from konqueror.


  A            x-tuberling.desktop   1.1
  M +3 -0      Makefile.am   1.34
  M +1 -1      ktuberling.desktop   1.228
  M +11 -1     main.cpp   1.34
  M +8 -3      toplevel.cpp   1.60
  M +2 -0      toplevel.h   1.24


--- kdegames/ktuberling/Makefile.am  #1.33:1.34
@@ -27,4 +27,7 @@
 xdg_apps_DATA = ktuberling.desktop
 
+mimetypeapplicationdata_DATA = x-tuberling.desktop
+mimetypeapplicationdatadir = $(kde_mimedir)/application
+
 appsrc_DATA = ktuberlingui.rc
 appsrcdir = $(kde_datadir)/ktuberling

--- kdegames/ktuberling/ktuberling.desktop  #1.227:1.228
@@ -1,5 +1,5 @@
 [Desktop Entry]
 Encoding=UTF-8
-Exec=ktuberling %i %m -caption "%c"
+Exec=ktuberling %i %m -caption "%c" %u
 Name=Potato Guy
 Name[af]=Aartappel Man

--- kdegames/ktuberling/main.cpp  #1.33:1.34
@@ -13,9 +13,15 @@
 #include "toplevel.h"
 
+static KCmdLineOptions options[] = {
+   { "+<tuberling-file>", I18N_NOOP("Potato to open."), 0 },
+   KCmdLineLastOption
+};
+                  
+
 
 static const char *description = I18N_NOOP("Potato game for kids");
 static const char *text = I18N_NOOP("A program by Eric Bischoff \
<e.bischoff@noos.fr>\nand John Calhoun.\n\nThis program is dedicated to my daughter \
Sunniva.");  
-static const char *version = "0.3.3";
+static const char *version = "0.4";
 
 // Main function
@@ -32,4 +38,5 @@ int main(int argc, char *argv[])
   aboutData.addCredit("Roger Larsson", I18N_NOOP("Sounds tuning"), \
"roger.larsson@norran.net");  KCmdLineArgs::init(argc, argv, &aboutData);
+  KCmdLineArgs::addCmdLineOptions(options);
 
   KApplication app;
@@ -44,4 +51,7 @@ int main(int argc, char *argv[])
     toplevel = new TopLevel();
     toplevel->show();
+    KCmdLineArgs *args  = KCmdLineArgs::parsedArgs();
+    if (args->count())
+       toplevel->open(args->url(0));
   }
 

--- kdegames/ktuberling/toplevel.cpp  #1.59:1.60
@@ -289,6 +289,4 @@ void TopLevel::fileNew()
 void TopLevel::fileOpen()
 {
-  QString name;
-
   QString dir = locate("data", "ktuberling/museum/miss.tuberling");
   dir.truncate(dir.findRev('/') + 1);
@@ -296,8 +294,15 @@ void TopLevel::fileOpen()
   KURL url = KFileDialog::getOpenURL(dir, "*.tuberling");
 
+  open(url);
+}
+
+void TopLevel::open(const KURL &url)
+{
   if (url.isEmpty())
     return;
 
-  KIO::NetAccess::download(url, name);
+  QString name;
+
+  KIO::NetAccess::download(url, name, this);
 
   playGround->reset();

--- kdegames/ktuberling/toplevel.h  #1.23:1.24
@@ -10,4 +10,5 @@
 
 #include <kmainwindow.h>
+#include <kurl.h>
 
 class QDomDocument;
@@ -24,4 +25,5 @@ public:
   ~TopLevel();
 
+  void open(const KURL &url);
   void enableUndo(bool enable) const;
   void enableRedo(bool enable) const;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic