# HG changeset patch # User Chris Cannam # Date 1202319653 0 # Node ID d936e3d77b959176550a700001f2b11bc89d1f37 # Parent cdb227563bc1b4698b61d91d8b2f3da379586070 * line up overview widget nicely with main pane (at least on first startup) * fix #1878396 renaming layer seems to have no visible effect * comment out some debug output diff -r cdb227563bc1 -r d936e3d77b95 main/MainWindow.cpp --- a/main/MainWindow.cpp Wed Feb 06 16:21:29 2008 +0000 +++ b/main/MainWindow.cpp Wed Feb 06 17:40:53 2008 +0000 @@ -133,6 +133,8 @@ m_prevSolo(false), m_ffwdAction(0), m_rwdAction(0), + m_playControlsSpacer(0), + m_playControlsWidth(0), m_preferencesDialog(0), m_layerTreeDialog(0), m_keyReference(new KeyReference()) @@ -252,25 +254,50 @@ #endif settings.endGroup(); + m_playControlsSpacer = new QFrame; + layout->setSpacing(4); +#ifndef HAVE_RUBBERBAND + layout->addWidget(scroll, 0, 0, 1, 7); + layout->addWidget(m_overview, 1, 1); + layout->addWidget(m_playControlsSpacer, 1, 2); + layout->addWidget(m_fader, 1, 3); + layout->addWidget(m_playSpeed, 1, 4); + layout->addWidget(m_playSharpen, 1, 5); + layout->addWidget(m_playMono, 1, 6); +#else layout->addWidget(scroll, 0, 0, 1, 5); - layout->addWidget(m_overview, 1, 0); - layout->addWidget(m_fader, 1, 1); - layout->addWidget(m_playSpeed, 1, 2); + layout->addWidget(m_overview, 1, 1); + layout->addWidget(m_playControlsSpacer, 1, 2); + layout->addWidget(m_playSpeed, 1, 3); + layout->addWidget(m_fader, 1, 4); +#endif + + m_playControlsWidth = + m_fader->width() + m_playSpeed->width() #ifndef HAVE_RUBBERBAND - layout->addWidget(m_playSharpen, 1, 3); - layout->addWidget(m_playMono, 1, 4); + + m_playSharpen->width() + + m_playMono->width() #endif - - m_paneStack->setPropertyStackMinWidth - (m_fader->width() + m_playSpeed->width() + + layout->spacing() * #ifndef HAVE_RUBBERBAND - + m_playSharpen->width() - + m_playMono->width() + 4 +#else + 2 #endif - + layout->spacing() * 4); - - layout->setColumnStretch(0, 10); + ; + + layout->setColumnMinimumWidth(0, 14); + layout->setColumnStretch(0, 0); + + m_paneStack->setPropertyStackMinWidth(m_playControlsWidth + + 2 + layout->spacing()); + m_playControlsSpacer->setFixedSize(QSize(2, 2)); + + layout->setColumnStretch(1, 10); + + connect(m_paneStack, SIGNAL(propertyStacksResized(int)), + this, SLOT(propertyStacksResized(int))); frame->setLayout(layout); @@ -2733,6 +2760,20 @@ } void +MainWindow::propertyStacksResized(int width) +{ + std::cerr << "MainWindow::propertyStacksResized(" << width << ")" << std::endl; + + if (!m_playControlsSpacer) return; + + int spacerWidth = width - m_playControlsWidth - 4; + + std::cerr << "resizing spacer from " << m_playControlsSpacer->width() << " to " << spacerWidth << std::endl; + + m_playControlsSpacer->setFixedSize(QSize(spacerWidth, 2)); +} + +void MainWindow::addPane() { QObject *s = sender(); @@ -3014,7 +3055,7 @@ tr("New name for this layer:"), QLineEdit::Normal, layer->objectName(), &ok); if (ok) { - layer->setObjectName(newName); + layer->setPresentationName(newName); setupExistingLayersMenus(); } } diff -r cdb227563bc1 -r d936e3d77b95 main/MainWindow.h --- a/main/MainWindow.h Wed Feb 06 16:21:29 2008 +0000 +++ b/main/MainWindow.h Wed Feb 06 17:40:53 2008 +0000 @@ -121,6 +121,8 @@ virtual void rightButtonMenuRequested(Pane *, QPoint point); + virtual void propertyStacksResized(int); + virtual void addPane(); virtual void addLayer(); virtual void renameCurrentLayer(); @@ -200,6 +202,9 @@ bool m_soloModified; bool m_prevSolo; + QFrame *m_playControlsSpacer; + int m_playControlsWidth; + QPointer m_preferencesDialog; QPointer m_layerTreeDialog;