diff --git a/src/views/versioncontrol/versioncontrolobserver.h b/src/views/versioncontrol/versioncontrolobserver.h --- a/src/views/versioncontrol/versioncontrolobserver.h +++ b/src/views/versioncontrol/versioncontrolobserver.h @@ -37,6 +37,8 @@ class QTimer; class UpdateItemStatesThread; +class DolphinView; + /** * @brief Observes all version control plugins. * @@ -50,7 +52,7 @@ Q_OBJECT public: - explicit VersionControlObserver(QObject* parent = nullptr); + explicit VersionControlObserver(DolphinView* parent = nullptr); ~VersionControlObserver() override; void setModel(KFileItemModel* model); diff --git a/src/views/versioncontrol/versioncontrolobserver.cpp b/src/views/versioncontrol/versioncontrolobserver.cpp --- a/src/views/versioncontrol/versioncontrolobserver.cpp +++ b/src/views/versioncontrol/versioncontrolobserver.cpp @@ -19,6 +19,7 @@ #include "versioncontrolobserver.h" +#include "views/dolphinview.h" #include "dolphin_versioncontrolsettings.h" #include "dolphindebug.h" #include "kitemviews/kfileitemmodel.h" @@ -30,7 +31,7 @@ #include -VersionControlObserver::VersionControlObserver(QObject* parent) : +VersionControlObserver::VersionControlObserver(DolphinView* parent) : QObject(parent), m_pendingItemStatesUpdate(false), m_versionedDirectory(false), @@ -51,6 +52,8 @@ m_dirVerificationTimer->setInterval(500); connect(m_dirVerificationTimer, &QTimer::timeout, this, &VersionControlObserver::verifyDirectory); + connect(parent, &DolphinView::activated, + this, &VersionControlObserver::delayedDirectoryVerification); } VersionControlObserver::~VersionControlObserver()