summaryrefslogtreecommitdiff
path: root/src/plugins/git/gitplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/git/gitplugin.cpp')
-rw-r--r--src/plugins/git/gitplugin.cpp47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index a6bdfbf32e..c77ce79bcd 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -85,29 +85,6 @@ namespace Git::Internal {
using GitClientMemberFunc = void (GitClient::*)(const FilePath &) const;
-class GitTopicCache : public IVersionControl::TopicCache
-{
-public:
- GitTopicCache(GitClient *client) :
- m_client(client)
- { }
-
-protected:
- FilePath trackFile(const FilePath &repository) override
- {
- const QString gitDir = m_client->findGitDirForRepository(repository);
- return gitDir.isEmpty() ? FilePath() : FilePath::fromString(gitDir + "/HEAD");
- }
-
- QString refreshTopic(const FilePath &repository) override
- {
- return m_client->synchronousTopic(repository);
- }
-
-private:
- GitClient *m_client;
-};
-
class GitReflogEditorWidget : public GitEditorWidget
{
public:
@@ -437,6 +414,30 @@ public:
static GitPluginPrivate *dd = nullptr;
+class GitTopicCache : public IVersionControl::TopicCache
+{
+public:
+ GitTopicCache(GitClient *client) :
+ m_client(client)
+ { }
+
+protected:
+ FilePath trackFile(const FilePath &repository) override
+ {
+ const QString gitDir = m_client->findGitDirForRepository(repository);
+ return gitDir.isEmpty() ? FilePath() : FilePath::fromString(gitDir + "/HEAD");
+ }
+
+ QString refreshTopic(const FilePath &repository) override
+ {
+ emit dd->repositoryChanged(repository);
+ return m_client->synchronousTopic(repository);
+ }
+
+private:
+ GitClient *m_client;
+};
+
GitPluginPrivate::~GitPluginPrivate()
{
cleanCommitMessageFile();