From a6859e765a27cf520c8b28a9257906d0bb069775 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sun, 2 Mar 2008 07:33:18 +0000 Subject: [PATCH] fixed wrong integration of tempoSyncKnobModel git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@751 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 10 ++++++++++ include/ladspa_control.h | 4 ++-- src/widgets/ladspa_control_view.cpp | 9 ++++++++- src/widgets/tempo_sync_knob.cpp | 4 ++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e08c0687a..828b647d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-03-02 Tobias Doerffel + + * include/ladspa_control.h: + * src/widgets/ladspa_control_view.cpp: + * src/widgets/tempo_sync_knob.cpp: + fixed wrong integration of tempoSyncKnobModel + + * src/core/mv_base.cpp: + made dataChanged()->update() connection queued + 2008-03-01 Tobias Doerffel * plugins/patman/patman.cpp: diff --git a/include/ladspa_control.h b/include/ladspa_control.h index f330a66bd..dc83a1ae2 100644 --- a/include/ladspa_control.h +++ b/include/ladspa_control.h @@ -72,9 +72,9 @@ public: return( &m_knobModel ); } - inline knobModel * getTempoSyncKnobModel( void ) + inline tempoSyncKnobModel * getTempoSyncKnobModel( void ) { - return( &m_knobModel ); + return( &m_tempoSyncKnobModel ); } inline port_desc_t * getPort( void ) diff --git a/src/widgets/ladspa_control_view.cpp b/src/widgets/ladspa_control_view.cpp index 5132ac2ba..f6894efb5 100644 --- a/src/widgets/ladspa_control_view.cpp +++ b/src/widgets/ladspa_control_view.cpp @@ -96,7 +96,14 @@ ladspaControlView::ladspaControlView( QWidget * _parent, if( knb != NULL ) { - knb->setModel( m_ctl->getKnobModel() ); + if( m_ctl->getPort()->data_type != TIME ) + { + knb->setModel( m_ctl->getKnobModel() ); + } + else + { + knb->setModel( m_ctl->getTempoSyncKnobModel() ); + } knb->setLabel( m_ctl->getPort()->name ); knb->setHintText( tr( "Value:" ) + " ", "" ); knb->setWhatsThis( tr( "Sorry, no help available." ) ); diff --git a/src/widgets/tempo_sync_knob.cpp b/src/widgets/tempo_sync_knob.cpp index b8d0ca9b5..48134689a 100644 --- a/src/widgets/tempo_sync_knob.cpp +++ b/src/widgets/tempo_sync_knob.cpp @@ -237,6 +237,10 @@ tempoSyncKnob::~tempoSyncKnob() void tempoSyncKnob::modelChanged( void ) { + if( model() == NULL ) + { + printf( "no tempoSyncKnobModel has been set!\n" ); + } m_custom->setModel( &model()->m_custom ); connect( model(), SIGNAL( syncModeChanged( tempoSyncMode ) ), this, SLOT( updateDescAndIcon() ) );