[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 10:08:33
Message-ID: 20100727100833.F0619AC7A9 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1155421 by pedrol:

kmid_part: fix view can be 0

 M  +11 -4     kmid_part.cpp  


--- trunk/extragear/multimedia/kmid/src/kmid_part.cpp #1155420:1155421
@@ -99,27 +99,27 @@
     : KMediaPlayer::Player(parentWidget, "KMidPlayer", parent),
       d(new KMidPartPrivate(this, parentWidget))
 {
+    kDebug() << "KMediaPlayer/Player constructor";
     setComponentData( KMidPartFactory::componentData() );
     (void) new KMidPartAdaptor(this);
     QDBusConnection::sessionBus().registerObject(QLatin1String("/KMidPart"), this);
     setupActions();
     setXMLFile("kmid_part.rc");
+    setWidget(d->m_view);
     initialize();
-    setWidget(d->m_view);
-    kDebug() << "KMediaPlayer/Player constructor";
 }
 
 KMidPart::KMidPart( QObject *parent )
     : KMediaPlayer::Player(parent),
       d(new KMidPartPrivate(this, 0))
 {
+    kDebug() << "KMediaPlayer/Engine constructor";
     setComponentData( KMidPartFactory::componentData() );
     QDBusConnection::sessionBus().registerObject(QLatin1String("/KMidPart"), this);
     setupActions();
     setXMLFile("kmid_part.rc");
+    setWidget(0);
     initialize();
-    setWidget(0);
-    kDebug() << "KMediaPlayer/Engine constructor";
 }
 
 KMidPart::~KMidPart()
@@ -331,6 +331,7 @@
         d->m_pause->setEnabled(true);
         d->m_pause->setChecked(false);
         d->m_stop->setEnabled(true);
+        if (d->m_view != 0)
         d->m_view->setPlayingState(true);
         break;
     case KMid::PausedState:
@@ -344,6 +345,7 @@
         d->m_pause->setEnabled(false);
         d->m_pause->setChecked(false);
         d->m_stop->setEnabled(false);
+        if (d->m_view != 0)
         d->m_view->setPlayingState(false);
         break;
     default:
@@ -353,6 +355,7 @@
         d->m_pause->setEnabled(false);
         d->m_pause->setChecked(false);
         d->m_stop->setEnabled(false);
+        if (d->m_view != 0)
         d->m_view->setPlayingState(false);
         break;
     }
@@ -360,12 +363,14 @@
 
 void KMidPart::slotTick(qint64 ticks)
 {
+    if (d->m_view != 0)
     d->m_view->setPosition(ticks);
     emit tick(ticks);
 }
 
 void KMidPart::slotFinished()
 {
+    if (d->m_view != 0)
     d->m_view->setPosition(0);
     if (isLooping())
         play();
@@ -388,6 +393,7 @@
     if (d->m_midiobj != 0) {
         d->m_midiobj->setCurrentSource(localFile);
         d->m_midiobj->seek(0);
+        if (d->m_view != 0)
         d->m_view->resetTimePosition(d->m_midiobj->totalTime());
     }
     return true;
@@ -457,6 +463,7 @@
 
 void KMidPart::slotSourceChanged(QString src)
 {
+    if (d->m_view != 0)
     d->m_view->setPosition(0);
     if (d->m_autoStart)
         play();
[prev in list] [next in list] [prev in thread] [next in thread] 

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