[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