# # # patch "src/view/dialogs/DatabaseDialogManager.cpp" # from [9ac1828a1f748a6f8862388dc99bc853e6d38642] # to [f4db2568e47377dd70644044c39d69a7eb02e179] # # patch "src/view/dialogs/RevisionManifest.cpp" # from [85c59d07bc72fa7462d641e8a4e9fed2ea86d9e1] # to [a03fa33d6be6ebe34d9f169e8fda2adc5cc66457] # # patch "src/view/dialogs/RevisionManifest.h" # from [9dba97aea72178322d909583bb5ce92b3a5dd116] # to [b8fbf6ca8df3d1dbbb34cd5832d3c50f8403334b] # ============================================================ --- src/view/dialogs/DatabaseDialogManager.cpp 9ac1828a1f748a6f8862388dc99bc853e6d38642 +++ src/view/dialogs/DatabaseDialogManager.cpp f4db2568e47377dd70644044c39d69a7eb02e179 @@ -233,6 +233,11 @@ void DatabaseDialogManager::showRevision revisionManifest, SIGNAL(fileHistory(const QString &, const QString &)), this, SLOT(showFileHistory(const QString &, const QString &)) ); + + connect( + revisionManifest, SIGNAL(annotateFile(const QString &, const QString &)), + this, SLOT(showAnnotation(const QString &, const QString &)) + ); } revisionManifest->readManifest(revision); ============================================================ --- src/view/dialogs/RevisionManifest.cpp 85c59d07bc72fa7462d641e8a4e9fed2ea86d9e1 +++ src/view/dialogs/RevisionManifest.cpp a03fa33d6be6ebe34d9f169e8fda2adc5cc66457 @@ -179,12 +179,14 @@ void RevisionManifest::contextMenuReques QAction * actOpenFile = 0; QAction * actFileHistory = 0; + QAction * actAnnotate = 0; if (indexList.size() == 1 && !static_cast(indexList.at(0).internalPointer())->is_directory) { actOpenFile = menu.addAction(tr("Open file")); actFileHistory = menu.addAction(tr("History")); + actAnnotate = menu.addAction(tr("Annotate")); actOpenFile->setFont(activeFont); menu.addSeparator(); } @@ -202,6 +204,11 @@ void RevisionManifest::contextMenuReques ManifestEntry * entry = static_cast(indexList.at(0).internalPointer()); emit fileHistory(entry->path, revision); } + else if (act == actAnnotate) + { + ManifestEntry * entry = static_cast(indexList.at(0).internalPointer()); + emit annotateFile(revision, entry->path); + } else if (act == actSaveSelected) { saveSelectedFiles(); ============================================================ --- src/view/dialogs/RevisionManifest.h 9dba97aea72178322d909583bb5ce92b3a5dd116 +++ src/view/dialogs/RevisionManifest.h b8fbf6ca8df3d1dbbb34cd5832d3c50f8403334b @@ -37,6 +37,7 @@ signals: signals: void fileHistory(const QString &, const QString &); + void annotateFile(const QString &, const QString &); private: FileEntryList extractSelectedEntries(const QModelIndexList &);