# # # patch "src/view/dialogs/SelectRevision.cpp" # from [1f85924e00c66a49474e72a585e498a619b723e2] # to [77d222ed00e18e8d24bdac799cb7680778e8a46e] # # patch "src/view/dialogs/SelectRevision.h" # from [aaa64038bfe0077a9af164d5a4d25101194223a5] # to [f1cfe5155117d125ded2e64917bf2263b425c263] # ============================================================ --- src/view/dialogs/SelectRevision.cpp 1f85924e00c66a49474e72a585e498a619b723e2 +++ src/view/dialogs/SelectRevision.cpp 77d222ed00e18e8d24bdac799cb7680778e8a46e @@ -374,3 +374,13 @@ void SelectRevision::queryRevisions(cons triggerRevisionSearch(); } +void SelectRevision::accept() +{ + // since we gray out the ok button we _should_ + // have a current revision by now + I(!currentRevision.isEmpty()); + emit revisionSelected(currentRevision); + done(0); +} + + ============================================================ --- src/view/dialogs/SelectRevision.h aaa64038bfe0077a9af164d5a4d25101194223a5 +++ src/view/dialogs/SelectRevision.h f1cfe5155117d125ded2e64917bf2263b425c263 @@ -36,12 +36,12 @@ public: { Q_OBJECT public: - SelectRevision(QWidget *, const QString &); + SelectRevision(QWidget *, const DatabaseFile &); ~SelectRevision(); - inline QString getSelectedRevision() const { return currentRevision; } void queryRevisions(const QString &); signals: + void revisionSelected(const QString &); void revisionDiff(const QString &, const QString &, const QString &); void revisionManifest(const QString &); @@ -62,6 +62,7 @@ private slots: DatabaseFile databaseFile; private slots: + void accept(); void triggerRevisionSearch(); void handleInvalidSelection(QString); void enableDisableOkButton(const QModelIndex &);