comparison src/MainWindow.cpp @ 362:ca53880fa3ca

Merge from default branch, and update to make sure we retain the DAW-style scrolling (page without moving playhead on scroll)
author Chris Cannam
date Wed, 02 Jul 2014 19:22:05 +0100
parents 0f72797ecdef
children fec4dafd9093
comparison
equal deleted inserted replaced
361:aa576f9213bf 362:ca53880fa3ca
185 connect(m_paneStack, SIGNAL(doubleClickSelectInvoked(int)), 185 connect(m_paneStack, SIGNAL(doubleClickSelectInvoked(int)),
186 this, SLOT(doubleClickSelectInvoked(int))); 186 this, SLOT(doubleClickSelectInvoked(int)));
187 scroll->setWidget(m_paneStack); 187 scroll->setWidget(m_paneStack);
188 188
189 m_overview = new Overview(frame); 189 m_overview = new Overview(frame);
190 m_overview->setPlaybackFollow(PlaybackScrollPage);
190 m_overview->setViewManager(m_viewManager); 191 m_overview->setViewManager(m_viewManager);
191 m_overview->setFixedHeight(40); 192 m_overview->setFixedHeight(40);
192 #ifndef _WIN32 193 #ifndef _WIN32
193 // For some reason, the contents of the overview never appear if we 194 // For some reason, the contents of the overview never appear if we
194 // make this setting on Windows. I have no inclination at the moment 195 // make this setting on Windows. I have no inclination at the moment
1565 closeSession(); 1566 closeSession();
1566 createDocument(); 1567 createDocument();
1567 m_document->setAutoAlignment(true); 1568 m_document->setAutoAlignment(true);
1568 1569
1569 Pane *pane = m_paneStack->addPane(); 1570 Pane *pane = m_paneStack->addPane();
1571 pane->setPlaybackFollow(PlaybackScrollPage);
1570 1572
1571 connect(pane, SIGNAL(contextHelpChanged(const QString &)), 1573 connect(pane, SIGNAL(contextHelpChanged(const QString &)),
1572 this, SLOT(contextHelpChanged(const QString &))); 1574 this, SLOT(contextHelpChanged(const QString &)));
1573 1575
1574 // Layer *waveform = m_document->createMainModelLayer(LayerFactory::Waveform); 1576 // Layer *waveform = m_document->createMainModelLayer(LayerFactory::Waveform);
2932 } else { 2934 } else {
2933 m_myStatusMessage = tr("Visible: %1 to %2 (duration %3)") 2935 m_myStatusMessage = tr("Visible: %1 to %2 (duration %3)")
2934 .arg(startStr).arg(endStr).arg(durationStr); 2936 .arg(startStr).arg(endStr).arg(durationStr);
2935 } 2937 }
2936 2938
2937 statusBar()->showMessage(m_myStatusMessage); 2939 getStatusLabel()->setText(m_myStatusMessage);
2938 } 2940 }
2939 2941
2940 void 2942 void
2941 MainWindow::updatePositionStatusDisplays() const 2943 MainWindow::updatePositionStatusDisplays() const
2942 { 2944 {
3073 } else { 3075 } else {
3074 pane = m_paneStack->getPane(0); 3076 pane = m_paneStack->getPane(0);
3075 selectionStrip = m_paneStack->getPane(1); 3077 selectionStrip = m_paneStack->getPane(1);
3076 } 3078 }
3077 3079
3080 pane->setPlaybackFollow(PlaybackScrollPage);
3081
3078 if (selectionStrip) { 3082 if (selectionStrip) {
3083 selectionStrip->setPlaybackFollow(PlaybackScrollPage);
3079 selectionStrip->setFixedHeight(26); 3084 selectionStrip->setFixedHeight(26);
3080 m_paneStack->sizePanesEqually(); 3085 m_paneStack->sizePanesEqually();
3081 m_viewManager->clearToolModeOverrides(); 3086 m_viewManager->clearToolModeOverrides();
3082 m_viewManager->setToolModeFor(selectionStrip, 3087 m_viewManager->setToolModeFor(selectionStrip,
3083 ViewManager::SelectMode); 3088 ViewManager::SelectMode);