void CustomRuler::mouseReleaseEvent(QMouseEvent * /*event*/)
{
+ if (m_moveCursor == RULER_START || m_moveCursor == RULER_END || m_moveCursor == RULER_MIDDLE) {
+ emit zoneMoved(m_zoneStart, m_zoneEnd);
+ m_view->setDocumentModified();
+ }
m_mouseMove = NO_MOVE;
+
}
// virtual
m_zoneStart += move;
m_zoneEnd += move;
}
- emit zoneMoved(m_zoneStart, m_zoneEnd);
- m_view->setDocumentModified();
int min = qMin(m_zoneStart, zoneStart);
int max = qMax(m_zoneEnd, zoneEnd);
connect(m_trackview, SIGNAL(doTrackLock(int, bool)), this, SLOT(slotChangeTrackLock(int, bool)));
slotChangeZoom(m_doc->zoom().x(), m_doc->zoom().y());
- slotSetZone(m_doc->zone());
+ slotSetZone(m_doc->zone(), false);
}
TrackView::~TrackView()
return m_ruler->outPoint();
}
-void TrackView::slotSetZone(QPoint p)
+void TrackView::slotSetZone(QPoint p, bool updateDocumentProperties)
{
m_ruler->setZone(p);
+ if (updateDocumentProperties) m_doc->setZone(p.x(), p.y());
}
void TrackView::setDuration(int dur)
void slotDeleteClip(const QString &clipId);
void slotChangeZoom(int horizontal, int vertical = -1);
void setDuration(int dur);
- void slotSetZone(QPoint p);
+ void slotSetZone(QPoint p, bool updateDocumentProperties = true);
private:
CustomRuler *m_ruler;