diff --git a/src/MainWindow.cc b/src/MainWindow.cc index 116ca84c6600efeff83ce42e6095dbb5ec624042..421a0124cb13ef5ceaa3679ae71573d4c38d56a2 100644 --- a/src/MainWindow.cc +++ b/src/MainWindow.cc @@ -272,7 +272,8 @@ MainWindow::loadSubDocumentAudio() noexcept void MainWindow::addTab(VivyDocumentView *tab) { - documents->addTab(tab, QIcon(":/icons/vivy.png"), tab->getDocumentTabName()); + const int index = documents->addTab(tab, QIcon(":/icons/vivy.png"), tab->getDocumentTabName()); + documents->setTabToolTip(index, tab->getDocumentTabToolTip()); qDebug() << "View constructed successfully"; } diff --git a/src/VivyDocumentView.cc b/src/VivyDocumentView.cc index 0414a67f4049d29445fd62789bb7005ecbc8a148..9d731c5120bd4af53baa30f65f97b5bc86b07024 100644 --- a/src/VivyDocumentView.cc +++ b/src/VivyDocumentView.cc @@ -37,6 +37,15 @@ VivyDocumentView::getDocumentTabName() const noexcept document->getName(); } +QString +VivyDocumentView::getDocumentTabToolTip() const noexcept +{ + return "UUID: " + document->getUuid().toString() + "\nCapabilities: [" + + document->getDocumentCapabilitiesString() + "]" + + (document->checkDocumentOption(VivyDocument::UntouchedByDefault) ? "\nUntouched document" + : ""); +} + void VivyDocumentView::loadAudioView() noexcept { diff --git a/src/VivyDocumentView.hh b/src/VivyDocumentView.hh index 1d6c9edb1a849a70ea78dfefa5e9258c407d4a84..5bdd43f1b0e2c179ba85663e455f11d21fd4f337 100644 --- a/src/VivyDocumentView.hh +++ b/src/VivyDocumentView.hh @@ -21,6 +21,7 @@ public: std::weak_ptr<VivyDocument> getDocument() const noexcept; QString getDocumentTabName() const noexcept; + QString getDocumentTabToolTip() const noexcept; private: std::shared_ptr<VivyDocument> document;