+void TrackView::slotChangeTrackLock(int ix, bool lock)
+{
+ QList<HeaderTrack *> widgets = findChildren<HeaderTrack *>();
+ widgets.at(ix)->setLock(lock);
+}
+
+
+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)
+{
+ int tracknumber = m_doc->tracksCount() - ix;
+ TrackInfo info = m_doc->trackInfoAt(tracknumber - 1);
+ bool ok;
+ QString newName = QInputDialog::getText(this, i18n("New Track Name"), i18n("Enter new name"), QLineEdit::Normal, info.trackName, &ok);
+ if (ok) {
+ info.trackName = newName;
+ m_doc->setTrackType(tracknumber - 1, info);
+ QTimer::singleShot(300, this, SLOT(slotReloadTracks()));
+ m_doc->setModified(true);
+ }
+}