From ec5e9f16d5b2418f4e1ee76ca4775036e854d50b Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sun, 19 Jan 2014 22:58:32 +0100 Subject: [PATCH] Track: allow resizing TrackContentObjects to less than one bar As per popular demand, allow resizing TrackContentObjects to less than one bar if appropriate subclass supports it. --- src/core/track.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/track.cpp b/src/core/track.cpp index 06d44ece6..10a4ed80f 100644 --- a/src/core/track.cpp +++ b/src/core/track.cpp @@ -713,13 +713,10 @@ void trackContentObjectView::mouseMoveEvent( QMouseEvent * _me ) } else if( m_action == Resize ) { - midiTime t = qMax( midiTime::ticksPerTact(), - static_cast( _me->x() * - midiTime::ticksPerTact() / ppt ) ); - if( ! ( _me->modifiers() & Qt::ControlModifier ) - && _me->button() == Qt::NoButton ) + midiTime t = qMax( midiTime::ticksPerTact() / 16, static_cast( _me->x() * midiTime::ticksPerTact() / ppt ) ); + if( ! ( _me->modifiers() & Qt::ControlModifier ) && _me->button() == Qt::NoButton ) { - t = t.toNearestTact(); + t = qMax( midiTime::ticksPerTact(), t.toNearestTact() ); } m_tco->changeLength( t ); s_textFloat->setText( tr( "%1:%2 (%3:%4 to %5:%6)" ).