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

List:       kde-commits
Subject:    extragear/multimedia/kmid/src
From:       Pedro Lopez-Cabanillas <pedro.lopez.cabanillas () gmail ! com>
Date:       2010-07-30 11:40:03
Message-ID: 20100730114003.DEF81AC782 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1157167 by pedrol:

kmid_part: support for some <embed> tag attributes (autostart, loop and volume)

 M  +19 -4     kmid_part.cpp  


--- trunk/extragear/multimedia/kmid/src/kmid_part.cpp #1157166:1157167
@@ -102,7 +102,7 @@
     QMutex m_connmutex;
 };
 
-KMidPart::KMidPart( QWidget *parentWidget, QObject *parent, const QVariantList& /*args*/ )
+KMidPart::KMidPart( QWidget *parentWidget, QObject *parent, const QVariantList& args )
     : KMediaPlayer::Player(parentWidget, "KMidPlayer", parent)
 {
     kDebug() << "KMediaPlayer/Player constructor"
@@ -118,7 +118,25 @@
     setXMLFile("kmid_part.rc");
     setWidget(d->m_view);
     initialize();
+    foreach (const QVariant& v, args) {
+    	QString a = v.toString().toLower();
+    	int p = a.indexOf('=');
+    	if (p > -1) {
+    		QString key = a.left(p);
+    		QString val = a.mid(p+1);
+    		val = val.remove('"');
+    		val = val.remove('\'');
+    		if (key == "autostart") {
+    			setAutoStart( val == "true" );
+    		} else if (key == "loop") {
+    			setLooping( val == "true" );
+    		} else if (key == "volume") {
+    			double v = val.toDouble() / 100.0;
+  				setVolumeFactor(v);
 }
+    	}
+    }
+}
 
 KMidPart::KMidPart( QObject *parent )
     : KMediaPlayer::Player(parent),
@@ -528,7 +546,6 @@
 
 void KMidPart::setAutoStart(bool start)
 {
-    kDebug() << start;
     d->m_autoStart = start;
 }
 
@@ -615,14 +632,12 @@
 
 bool KMidPart::openUrl(const KUrl& url)
 {
-    kDebug() << url;
     return KParts::ReadOnlyPart::openUrl(url);
 }
 
 bool KMidPart::openUrl(const QString& str)
 {
     KUrl url(str);
-    kDebug() << "QString:" << str;
     return KParts::ReadOnlyPart::openUrl(url);
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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