| 196 | |
| 197 | |
| 198 | void 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 |
no test coverage detected