comparison main/MainWindow.cpp @ 227:718aaac046e7

* Update overview when current pane changes
author Chris Cannam
date Tue, 11 Dec 2007 17:36:56 +0000
parents d7ded015af32
children b99c6449c2ed
comparison
equal deleted inserted replaced
226:a2abdc72c390 227:718aaac046e7
3117 { 3117 {
3118 m_playSpeed->setValue(m_playSpeed->defaultValue()); 3118 m_playSpeed->setValue(m_playSpeed->defaultValue());
3119 } 3119 }
3120 3120
3121 void 3121 void
3122 MainWindow::currentPaneChanged(Pane *pane)
3123 {
3124 if (!pane || !m_panLayer) return;
3125 for (int i = pane->getLayerCount(); i > 0; ) {
3126 --i;
3127 Layer *layer = pane->getLayer(i);
3128 if (LayerFactory::getInstance()->getLayerType(layer) ==
3129 LayerFactory::Waveform) {
3130 RangeSummarisableTimeValueModel *tvm =
3131 dynamic_cast<RangeSummarisableTimeValueModel *>(layer->getModel());
3132 if (tvm) {
3133 m_panLayer->setModel(tvm);
3134 return;
3135 }
3136 }
3137 }
3138 }
3139
3140 void
3122 MainWindow::updateVisibleRangeDisplay(Pane *p) const 3141 MainWindow::updateVisibleRangeDisplay(Pane *p) const
3123 { 3142 {
3124 if (!getMainModel() || !p) { 3143 if (!getMainModel() || !p) {
3125 return; 3144 return;
3126 } 3145 }