Mercurial > hg > tony
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); |