Proposed fix for 1595 Instrument track activity LED lights when muted
This commit is contained in:
@@ -39,6 +39,7 @@ public:
|
||||
_activated_color, QWidget * _parent );
|
||||
|
||||
virtual ~FadeButton();
|
||||
void setActiveColor( const QColor & activated_color );
|
||||
|
||||
|
||||
public slots:
|
||||
|
||||
@@ -225,6 +225,7 @@ protected slots:
|
||||
void updateBaseNote();
|
||||
void updatePitch();
|
||||
void updatePitchRange();
|
||||
void muteHasChanged();
|
||||
|
||||
|
||||
private:
|
||||
|
||||
@@ -55,6 +55,11 @@ FadeButton::~FadeButton()
|
||||
{
|
||||
}
|
||||
|
||||
void FadeButton::setActiveColor( const QColor & activated_color )
|
||||
{
|
||||
m_activatedColor = activated_color;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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 ) );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user