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
if (qAbs(pos - m_zoneStart * m_factor) < 4) m_moveCursor = RULER_START;
else if (qAbs(pos - (m_zoneStart + (m_zoneEnd - m_zoneStart) / 2) * m_factor) < 4) m_moveCursor = RULER_MIDDLE;
else if (qAbs(pos - m_zoneEnd * m_factor) < 4) m_moveCursor = RULER_END;
+ m_view->updateSnapPoints(NULL);
}
if (m_moveCursor == RULER_CURSOR) {
m_view->setCursorPos((int) pos / m_factor);
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);