changeset 239:d936e3d77b95 sv1-v1.2pre3

* 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
author Chris Cannam
date Wed, 06 Feb 2008 17:40:53 +0000
parents cdb227563bc1
children 91426a5e4b53
files main/MainWindow.cpp main/MainWindow.h
diffstat 2 files changed, 60 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- 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();
 	    }
 	}
--- 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<PreferencesDialog> m_preferencesDialog;
     QPointer<LayerTreeDialog>   m_layerTreeDialog;