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

List:       kde-commits
Subject:    extragear/multimedia/kmid/examples/kmidtest
From:       Pedro Lopez-Cabanillas <pedro.lopez.cabanillas () gmail ! com>
Date:       2010-07-28 13:33:35
Message-ID: 20100728133335.BB718AC779 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1156048 by pedrol:

kmid_part c++ example: add command line argument

 M  +12 -0     kmidtest.cpp  
 M  +1 -0      kmidtest.h  


--- trunk/extragear/multimedia/kmid/examples/kmidtest/kmidtest.cpp #1156047:1156048
@@ -31,6 +31,7 @@
 #include <KUrl>
 #include <KAboutData>
 #include <KCmdLineArgs>
+#include <KCmdLineOptions>
 #include <KLocale>
 
 KMidTest::KMidTest()
@@ -71,6 +72,11 @@
         m_part->openUrl(url);
 }
 
+void KMidTest::play(KUrl u)
+{
+    m_part->openUrl(u);
+}
+
 static const char description[] =
     I18N_NOOP("A KDE KPart Application");
 
@@ -85,12 +91,18 @@
     about.addAuthor( ki18n("Pedro Lopez-Cabanillas"), KLocalizedString(),
                      "plcl@users.sf.net" );
     KCmdLineArgs::init(argc, argv, &about);
+    KCmdLineOptions options;
+    options.add("+[url]", ki18n( "Song to open" ));
+    KCmdLineArgs::addCmdLineOptions(options);
     KApplication app;
 
     if (app.isSessionRestored())
         RESTORE(KMidTest)
     else {
         KMidTest *widget = new KMidTest;
+        KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+        if (args != 0 && args->count() > 0)
+            widget->play(args->url(0));
         widget->show();
     }
     return app.exec();
--- trunk/extragear/multimedia/kmid/examples/kmidtest/kmidtest.h #1156047:1156048
@@ -29,6 +29,7 @@
 public:
     KMidTest();
     virtual ~KMidTest();
+    void play(KUrl u);
 
 private slots:
     void fileOpen();
[prev in list] [next in list] [prev in thread] [next in thread] 

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