Mercurial > hg > svgui
comparison widgets/LayerTree.cpp @ 44:ad214997dddb
* Refactor Layer classes so as no longer to store a single View pointer;
instead they need to be able to draw themselves on any View on demand.
Layers with caches (e.g. spectrogram) will need to be further refactored
so as to maintain a per-View cache
* Begin refactoring MainWindow by pulling out the document stuff (set of
layers, models etc) into a Document class. Not yet in use.
This revision is fairly unstable.
author | Chris Cannam |
---|---|
date | Thu, 02 Mar 2006 16:58:49 +0000 |
parents | 78515b1e29eb |
children | fedaf3ffe80a |
comparison
equal
deleted
inserted
replaced
43:78515b1e29eb | 44:ad214997dddb |
---|---|
133 return createIndex(0, 0, m_stack); | 133 return createIndex(0, 0, m_stack); |
134 } | 134 } |
135 | 135 |
136 Layer *layer = dynamic_cast<Layer *>(obj); | 136 Layer *layer = dynamic_cast<Layer *>(obj); |
137 if (layer) { | 137 if (layer) { |
138 const View *view = layer->getView(); | 138 //!!! const View *view = layer->getView(); |
139 const View *view = 0; | |
139 Pane *pane = const_cast<Pane *>(dynamic_cast<const Pane *>(view)); | 140 Pane *pane = const_cast<Pane *>(dynamic_cast<const Pane *>(view)); |
140 if (pane) { | 141 if (pane) { |
141 // need index of pane in pane stack | 142 // need index of pane in pane stack |
142 for (int i = 0; i < m_stack->getPaneCount(); ++i) { | 143 for (int i = 0; i < m_stack->getPaneCount(); ++i) { |
143 if (pane == m_stack->getPane(i)) { | 144 if (pane == m_stack->getPane(i)) { |