Mercurial > hg > svgui
diff view/PaneStack.cpp @ 495:92b89764eb3b
* a few more midi bits, attempt to fix vertical-black-bar-misplacement-on-mac
author | Chris Cannam |
---|---|
date | Mon, 23 Feb 2009 14:40:17 +0000 |
parents | 6167a28d25fc |
children | 5e6991aefdc5 |
line wrap: on
line diff
--- a/view/PaneStack.cpp Thu Feb 12 15:26:43 2009 +0000 +++ b/view/PaneStack.cpp Mon Feb 23 14:40:17 2009 +0000 @@ -1,4 +1,3 @@ - /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* @@ -63,31 +62,34 @@ PaneStack::addPane(bool suppressPropertyBox) { QFrame *frame = new QFrame; - QHBoxLayout *layout = new QHBoxLayout; + + QGridLayout *layout = new QGridLayout; layout->setMargin(0); layout->setSpacing(2); - QVBoxLayout *vlayout = new QVBoxLayout; - layout->addLayout(vlayout); - layout->setStretchFactor(vlayout, 0); +// QHBoxLayout *layout = new QHBoxLayout; + +// QVBoxLayout *vlayout = new QVBoxLayout; +// layout->addLayout(vlayout); +// layout->setStretchFactor(vlayout, 0); QPushButton *xButton = new QPushButton(frame); xButton->setIcon(IconLoader().load("cross")); xButton->setFixedSize(QSize(16, 16)); - vlayout->addWidget(xButton); - vlayout->setStretchFactor(xButton, 0); + layout->addWidget(xButton, 0, 0); +// vlayout->setStretchFactor(xButton, 0); connect(xButton, SIGNAL(clicked()), this, SLOT(paneDeleteButtonClicked())); QLabel *currentIndicator = new QLabel(frame); // currentIndicator->setFixedWidth(QPainter(this).fontMetrics().width("x")); - vlayout->addWidget(currentIndicator); - vlayout->setStretchFactor(currentIndicator, 10); + layout->addWidget(currentIndicator, 1, 0); + layout->setRowStretch(1, 20); currentIndicator->setScaledContents(true); Pane *pane = new Pane(frame); pane->setViewManager(m_viewManager); - layout->addWidget(pane); - layout->setStretchFactor(pane, 10); + layout->addWidget(pane, 0, 1, 2, 1); + layout->setColumnStretch(1, 20); m_xButtonMap[xButton] = pane; @@ -104,12 +106,12 @@ this, SIGNAL(contextHelpChanged(const QString &))); } if (m_layoutStyle == PropertyStackPerPaneLayout) { - layout->addWidget(properties); + layout->addWidget(properties, 0, 2, 2, 1); } else { properties->setParent(m_propertyStackStack); m_propertyStackStack->addWidget(properties); } - layout->setStretchFactor(properties, 1); + layout->setColumnStretch(2, 1); PaneRec rec; rec.pane = pane; @@ -181,7 +183,7 @@ for (i = m_panes.begin(); i != m_panes.end(); ++i) { m_propertyStackStack->removeWidget(i->propertyStack); i->propertyStack->setParent(i->frame); - i->layout->addWidget(i->propertyStack); + i->layout->addWidget(i->propertyStack, 0, 2, 2, 1); i->propertyStack->show(); } m_propertyStackStack->hide();