comparison view/PaneStack.cpp @ 516:e4e0ae491a48

* Attempt to pick more sensible default centre frame for newly created view
author Chris Cannam
date Tue, 03 Mar 2009 16:46:27 +0000
parents 666cdcae5f0d
children 566787389e59
comparison
equal deleted inserted replaced
515:ff1dc4f302bd 516:e4e0ae491a48
80 layout->addWidget(currentIndicator, 1, 0); 80 layout->addWidget(currentIndicator, 1, 0);
81 layout->setRowStretch(1, 20); 81 layout->setRowStretch(1, 20);
82 currentIndicator->setMinimumWidth(8); 82 currentIndicator->setMinimumWidth(8);
83 currentIndicator->setScaledContents(true); 83 currentIndicator->setScaledContents(true);
84 84
85 long initialCentreFrame = -1;
86 for (int i = 0; i < m_panes.size(); ++i) {
87 long f = m_panes[i].pane->getCentreFrame();
88 initialCentreFrame = f;
89 break;
90 }
91
85 Pane *pane = new Pane(frame); 92 Pane *pane = new Pane(frame);
86 pane->setViewManager(m_viewManager); 93 if (initialCentreFrame >= 0) {
94 pane->setViewManager(m_viewManager, initialCentreFrame);
95 } else {
96 pane->setViewManager(m_viewManager);
97 }
87 layout->addWidget(pane, 0, 1, 2, 1); 98 layout->addWidget(pane, 0, 1, 2, 1);
88 layout->setColumnStretch(1, 20); 99 layout->setColumnStretch(1, 20);
89 100
90 m_xButtonMap[xButton] = pane; 101 m_xButtonMap[xButton] = pane;
91 102