Proposed fix for 1595 Instrument track activity LED lights when muted

This commit is contained in:
Dave French
2015-01-28 12:16:21 +00:00
parent 8e2e17ab84
commit 7c0ab622f1
4 changed files with 22 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ public:
_activated_color, QWidget * _parent );
virtual ~FadeButton();
void setActiveColor( const QColor & activated_color );
public slots:

View File

@@ -225,6 +225,7 @@ protected slots:
void updateBaseNote();
void updatePitch();
void updatePitchRange();
void muteHasChanged();
private:

View File

@@ -55,6 +55,11 @@ FadeButton::~FadeButton()
{
}
void FadeButton::setActiveColor( const QColor & activated_color )
{
m_activatedColor = activated_color;
}

View File

@@ -124,6 +124,7 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) :
connect( &m_baseNoteModel, SIGNAL( dataChanged() ), this, SLOT( updateBaseNote() ) );
connect( &m_pitchModel, SIGNAL( dataChanged() ), this, SLOT( updatePitch() ) );
connect( &m_pitchRangeModel, SIGNAL( dataChanged() ), this, SLOT( updatePitchRange() ) );
connect( &m_mutedModel, SIGNAL( dataChanged() ), this, SLOT( muteHasChanged() ) );
m_effectChannelModel.setRange( 0, Engine::fxMixer()->numChannels()-1, 1);
@@ -136,6 +137,7 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) :
setName( tr( "Default preset" ) );
}
@@ -549,6 +551,19 @@ void InstrumentTrack::updatePitchRange()
processOutEvent( MidiEvent( MidiControlChange, midiPort()->realOutputChannel(), MidiControllerDataEntry, midiPitchRange() ) );
}
void InstrumentTrack::muteHasChanged()
{
if( m_mutedModel.value() )
{
m_fb->setActiveColor( QColor( "red" ) );
} else
{
m_fb->setActiveColor( QApplication::palette().color( QPalette::Active,
QPalette::BrightText ) );
}
}