From: Jean-Baptiste Mardelle Date: Sun, 10 Feb 2008 21:59:41 +0000 (+0000) Subject: fix seeking issue X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=b02ca17c9e674f401f3229b93a4c2f44be3849fb;p=kdenlive fix seeking issue svn path=/branches/KDE4/; revision=1832 --- diff --git a/src/customruler.cpp b/src/customruler.cpp index 478abcfc..901622bb 100644 --- a/src/customruler.cpp +++ b/src/customruler.cpp @@ -92,7 +92,6 @@ void CustomRuler::mousePressEvent ( QMouseEvent * event ) { int pos = event->x(); slotMoveCursor( pos, true ); - kDebug()<setProducers(m_projectList->producersList()); m_activeDocument->setRenderer(NULL); } - connect(trackView, SIGNAL(cursorMoved(int)), m_projectMonitor, SLOT(slotSeek(int))); + connect(trackView, SIGNAL(cursorMoved()), m_projectMonitor, SLOT(activateMonitor())); connect(trackView, SIGNAL(mousePosition(int)), this, SLOT(slotUpdateMousePosition(int))); connect(m_projectMonitor, SIGNAL(renderPosition(int)), trackView, SLOT(moveCursorPos(int))); m_projectList->setDocument(doc); diff --git a/src/monitor.cpp b/src/monitor.cpp index 3d70ff01..563c6557 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -78,6 +78,11 @@ void Monitor::wheelEvent ( QWheelEvent * event ) else slotRewindOneFrame(); } +void Monitor::activateMonitor() +{ + if (!m_isActive) m_monitorManager->activateMonitor(m_name); +} + void Monitor::slotSeek(int pos) { if (!m_isActive) m_monitorManager->activateMonitor(m_name); diff --git a/src/monitor.h b/src/monitor.h index d2694d6e..bc4df3c1 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -72,6 +72,7 @@ class Monitor : public QWidget void slotSeek(int pos); void stop(); void start(); + void activateMonitor(); signals: void renderPosition(int); diff --git a/src/trackview.cpp b/src/trackview.cpp index 2425e236..20b4277c 100644 --- a/src/trackview.cpp +++ b/src/trackview.cpp @@ -123,7 +123,7 @@ void TrackView::parseDocument(QDomDocument doc) void TrackView::setCursorPos(int pos) { - emit cursorMoved(pos); + emit cursorMoved(); m_trackview->setCursorPos(pos * m_scale); } diff --git a/src/trackview.h b/src/trackview.h index 8944bee4..c230f83d 100644 --- a/src/trackview.h +++ b/src/trackview.h @@ -100,7 +100,7 @@ class TrackView : public QWidget signals: void mousePosition(int); - void cursorMoved(int); + void cursorMoved(); }; #endif