+void TrackView::slotVerticalZoomDown()
+{
+ if (m_verticalZoom == 0) return;
+ m_verticalZoom--;
+ m_doc->setZoom(m_doc->zoom().x(), m_verticalZoom);
+ if (m_verticalZoom == 0)
+ m_trackview->setScale(m_scene->scale().x(), 0.5);
+ else
+ m_trackview->setScale(m_scene->scale().x(), 1);
+ adjustTrackHeaders();
+ m_trackview->verticalScrollBar()->setValue(headers_area->verticalScrollBar()->value());
+}
+
+void TrackView::slotVerticalZoomUp()
+{
+ if (m_verticalZoom == 2) return;
+ m_verticalZoom++;
+ m_doc->setZoom(m_doc->zoom().x(), m_verticalZoom);
+ if (m_verticalZoom == 2)
+ m_trackview->setScale(m_scene->scale().x(), 2);
+ else
+ m_trackview->setScale(m_scene->scale().x(), 1);
+ adjustTrackHeaders();
+ m_trackview->verticalScrollBar()->setValue(headers_area->verticalScrollBar()->value());
+}
+
+void TrackView::updateProjectFps()
+{
+ m_ruler->updateProjectFps(m_doc->timecode());
+ m_trackview->updateProjectFps();
+}
+
+void TrackView::slotRenameTrack(int ix, QString name)
+{
+ int tracknumber = m_doc->tracksCount() - ix;
+ QList <TrackInfo> tracks = m_doc->tracksList();
+ tracks[tracknumber - 1].trackName = name;
+ ConfigTracksCommand *configTracks = new ConfigTracksCommand(m_trackview, m_doc->tracksList(), tracks);
+ m_doc->commandStack()->push(configTracks);
+ m_doc->setModified(true);
+}
+
+void TrackView::slotUpdateVerticalScroll(int /*min*/, int max)
+{
+ int height = 0;
+ if (max > 0) height = m_trackview->horizontalScrollBar()->height() - 1;
+ headers_container->layout()->setContentsMargins(0, m_trackview->frameWidth(), 0, height);
+}
+
+void TrackView::updateRuler()
+{
+ m_ruler->update();
+}
+
+void TrackView::slotShowTrackEffects(int ix)
+{
+ emit showTrackEffects(m_doc->tracksCount() - ix, m_doc->getTrackEffects(ix));
+}
+