From 9bcf42cca58b1829086d9b0bff9dc81a103b3469 Mon Sep 17 00:00:00 2001 From: Paul Giblock Date: Wed, 27 Aug 2008 14:26:04 +0000 Subject: [PATCH] Refresh painting after chaning PRE Quantization git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1510 0778d3d1-df1d-0410-868b-ea421aaaa00d --- include/piano_roll.h | 1 + src/gui/piano_roll.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/include/piano_roll.h b/include/piano_roll.h index 18406eac5..ba83d07ea 100644 --- a/include/piano_roll.h +++ b/include/piano_roll.h @@ -127,6 +127,7 @@ protected slots: void updatePosition( const midiTime & _t ); void zoomingChanged( void ); + void quantizeChanged( void ); private: diff --git a/src/gui/piano_roll.cpp b/src/gui/piano_roll.cpp index bbaf9e357..ca7cde410 100644 --- a/src/gui/piano_roll.cpp +++ b/src/gui/piano_roll.cpp @@ -388,6 +388,8 @@ pianoRoll::pianoRoll( void ) : m_quantizeComboBox = new comboBox( m_toolBar ); m_quantizeComboBox->setModel( &m_quantizeModel ); m_quantizeComboBox->setFixedSize( 60, 22 ); + connect( &m_quantizeModel, SIGNAL( dataChanged() ), + this, SLOT( quantizeChanged() ) ); // setup note-len-stuff @@ -2669,6 +2671,14 @@ void pianoRoll::zoomingChanged( void ) +void pianoRoll::quantizeChanged( void ) +{ + static int oldQuantize = -1; + // Could be smarter + update(); +} + + int pianoRoll::quantization( void ) const { return( DefaultTicksPerTact / m_quantizeModel.currentText().right(