From 39534e923bdfd1733835d5aa47746222d1d8b3fd Mon Sep 17 00:00:00 2001 From: Paul Giblock Date: Thu, 5 Jun 2008 15:40:47 +0000 Subject: [PATCH] Attempting to add model.displayName git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1074 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 8 ++++++++ include/automatable_model.h | 5 ----- include/mv_base.h | 14 ++++++++++++++ src/gui/automatable_model_view.cpp | 16 +++++++++++----- src/gui/widgets/knob.cpp | 3 +++ 5 files changed, 36 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index dfb873337..adeef856e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-06-05 Paul Giblock + + * include/automatable_model.h: + * include/mv_base.h: + * src/gui/automatable_model_view.cpp: + * src/gui/widgets/knob.cpp: + add setDisplayName to model, but doesn't work right for some reason + 2008-06-05 Tobias Doerffel * include/note.h: diff --git a/include/automatable_model.h b/include/automatable_model.h index 02e51a6ea..c275fb036 100644 --- a/include/automatable_model.h +++ b/include/automatable_model.h @@ -248,11 +248,6 @@ public: return( 0 ); }*/ - virtual QString displayName( void ) const - { - return( QString::null ); - } - public slots: virtual void reset( void ); diff --git a/include/mv_base.h b/include/mv_base.h index 2e3098567..c73289eac 100644 --- a/include/mv_base.h +++ b/include/mv_base.h @@ -53,9 +53,23 @@ public: return( m_defaultConstructed ); } + virtual QString displayName( void ) const + { + printf("displayName() Returned: %s\n", qPrintable(m_displayName) ); + return m_displayName; + } + + void setDisplayName( const QString & _displayName ) + { + printf("setDisplayName() 1: %s ", qPrintable(_displayName)); + m_displayName = _displayName; + printf("setDisplayName() 2: %s\n", qPrintable(m_displayName)); + } + private: bool m_defaultConstructed; + QString m_displayName; signals: // emitted if actual data of the model (e.g. values) have changed diff --git a/src/gui/automatable_model_view.cpp b/src/gui/automatable_model_view.cpp index 5be1b4967..9a706ac96 100644 --- a/src/gui/automatable_model_view.cpp +++ b/src/gui/automatable_model_view.cpp @@ -38,10 +38,11 @@ void automatableModelView::addDefaultActions( QMenu * _menu ) { automatableModel * _model = modelUntyped(); + printf( "addDefaultActions for %s\n", qPrintable(_model->displayName()) ); automatableModelViewSlots * amvSlots = new automatableModelViewSlots( this, _menu ); - + _menu->addAction( embed::getIconPixmap( "reload" ), automatableModel::tr( "&Reset (%1%2)" ). arg( _model->displayValue( @@ -129,10 +130,12 @@ void automatableModelViewSlots::execConnectionDialog( void ) { // TODO[pg]: Display a dialog with list of controllers currently in the song // in addition to any system MIDI controllers - automatableModel * m = amv->modelUntyped(); - + automatableModel * m = amv->modelUntyped(); + + m->displayName(); controllerConnectionDialog * d = new controllerConnectionDialog( (QWidget*)engine::getMainWindow(), + /* m->displayName(), */ m->getControllerConnection() ); d->exec(); @@ -149,8 +152,11 @@ void automatableModelViewSlots::execConnectionDialog( void ) // New else { - m->setControllerConnection( - new controllerConnection( d->chosenController() ) ); + controllerConnection * cc = + new controllerConnection( d->chosenController() ); + m->setControllerConnection( cc ); + //cc->setTargetName( m->displayName() ); + } } // no controller, so delete existing connection diff --git a/src/gui/widgets/knob.cpp b/src/gui/widgets/knob.cpp index 8672b4479..eda0c888a 100644 --- a/src/gui/widgets/knob.cpp +++ b/src/gui/widgets/knob.cpp @@ -78,6 +78,9 @@ knob::knob( int _knob_num, QWidget * _parent, const QString & _name ) : setAcceptDrops( TRUE ); setAccessibleName( _name ); + printf("knob's Display name: %s\n", qPrintable(_name)); + model()->setDisplayName( _name ); + printf("knob-model's Display name: %s\n", qPrintable( model()->displayName() )); if( m_knobNum != knobStyled ) { m_knobPixmap = new QPixmap( embed::getIconPixmap( QString( "knob0" +