[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