MCPcopy Create free account
hub / github.com/LMMS/lmms / refreshDisplay

Method refreshDisplay

src/gui/FxMixerView.cpp:198–233  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196
197
198void FxMixerView::refreshDisplay()
199{
200 // delete all views and re-add them
201 for( int i = 1; i<m_fxChannelViews.size(); ++i )
202 {
203 chLayout->removeWidget(m_fxChannelViews[i]->m_fxLine);
204 m_racksLayout->removeWidget( m_fxChannelViews[i]->m_rackView );
205 delete m_fxChannelViews[i]->m_fader;
206 delete m_fxChannelViews[i]->m_muteBtn;
207 delete m_fxChannelViews[i]->m_soloBtn;
208 delete m_fxChannelViews[i]->m_fxLine;
209 delete m_fxChannelViews[i]->m_rackView;
210 delete m_fxChannelViews[i];
211 }
212 m_channelAreaWidget->adjustSize();
213
214 // re-add the views
215 m_fxChannelViews.resize(Engine::fxMixer()->numChannels());
216 for( int i = 1; i < m_fxChannelViews.size(); ++i )
217 {
218 m_fxChannelViews[i] = new FxChannelView(m_channelAreaWidget, this, i);
219 chLayout->addWidget(m_fxChannelViews[i]->m_fxLine);
220 m_racksLayout->addWidget( m_fxChannelViews[i]->m_rackView );
221 }
222
223 // set selected fx line to 0
224 setCurrentFxLine( 0 );
225
226 // update all fx lines
227 for( int i = 0; i < m_fxChannelViews.size(); ++i )
228 {
229 updateFxLine( i );
230 }
231
232 updateMaxChannelSelector();
233}
234
235
236// update the and max. channel number for every instrument

Callers 1

loadProjectMethod · 0.80

Calls 3

fxMixerFunction · 0.85
sizeMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected