[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-27 15:50:48
Message-ID: 20100727155048.7D58CAC73E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1155553 by pedrol:

kmid_part: fix python example, shut up before destroying the part.

 M  +15 -4     kmid_part.cpp  


--- trunk/extragear/multimedia/kmid/src/kmid_part.cpp #1155552:1155553
@@ -96,10 +96,14 @@
 };
 
 KMidPart::KMidPart( QWidget *parentWidget, QObject *parent, const QVariantList& /*args*/ )
-    : KMediaPlayer::Player(parentWidget, "KMidPlayer", parent),
-      d(new KMidPartPrivate(this, parentWidget))
+    : KMediaPlayer::Player(parentWidget, "KMidPlayer", parent)
 {
-    kDebug() << "KMediaPlayer/Player constructor";
+    kDebug() << "KMediaPlayer/Player constructor"
+             << "parentWidget:" << parentWidget
+             << "parent:" << parent;
+    if (parentWidget == 0)
+        parentWidget = qobject_cast<QWidget*>(parent);
+    d = new KMidPartPrivate(this, parentWidget);
     setComponentData( KMidPartFactory::componentData() );
     (void) new KMidPartAdaptor(this);
     QDBusConnection::sessionBus().registerObject(QLatin1String("/KMidPart"), this);
@@ -113,7 +117,8 @@
     : KMediaPlayer::Player(parent),
       d(new KMidPartPrivate(this, 0))
 {
-    kDebug() << "KMediaPlayer/Engine constructor";
+    kDebug() << "KMediaPlayer/Engine constructor"
+             << "parent:" << parent;
     setComponentData( KMidPartFactory::componentData() );
     QDBusConnection::sessionBus().registerObject(QLatin1String("/KMidPart"), this);
     setupActions();
@@ -124,6 +129,12 @@
 
 KMidPart::~KMidPart()
 {
+    kDebug();
+    stop();
+    if (d->m_midiout != 0) {
+        d->m_midiout->allNotesOff();
+        d->m_midiout->resetControllers();
+    }
     delete d;
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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