X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftrackview.cpp;h=e086b21aff5bbb76a3c9eb68017bebd194de7ba7;hb=f77746744a2b7c21dadfcc4fc364d41a9ee10d81;hp=b8110fb7deb5d0d149d8381162bc52a3f9a5bb76;hpb=a1b3653802fdeb8df79c594d0129608576d88fa2;p=kdenlive diff --git a/src/trackview.cpp b/src/trackview.cpp index b8110fb7..e086b21a 100644 --- a/src/trackview.cpp +++ b/src/trackview.cpp @@ -117,6 +117,7 @@ TrackView::TrackView(KdenliveDoc *doc, bool *ok, QWidget *parent) : slotChangeZoom(m_doc->zoom().x(), m_doc->zoom().y()); slotSetZone(m_doc->zone()); + connect(m_trackview, SIGNAL(documentModified()), this, SLOT(slotCheckProjectAudio())); } TrackView::~TrackView() @@ -147,6 +148,21 @@ int TrackView::tracksNumber() const return m_projectTracks - 1; } +void TrackView::slotCheckProjectAudio() +{ + bool hasAudio = false; + const QList list = m_doc->tracksList(); + int max = list.count(); + for (int i = 0; i < max; i++) { + TrackInfo info = list.at(max - i - 1); + if (!info.isMute && m_trackview->hasAudio(i)) { + hasAudio = true; + break; + } + } + emit projectHasAudio(hasAudio); +} + int TrackView::inPoint() const { return m_ruler->inPoint(); @@ -436,6 +452,7 @@ void TrackView::parseDocument(QDomDocument doc) else KMessageBox::information(this, i18n("Your project file was upgraded to the latest Kdenlive document version, but it was not possible to create a backup copy.", backupFile)); } + slotCheckProjectAudio(); //m_trackview->setCursorPos(cursorPos); //m_scrollBox->setGeometry(0, 0, 300 * zoomFactor(), m_scrollArea->height()); }