From d0cbcf9718bb5192738ea9f5a5a3d6c4f9f7dcef Mon Sep 17 00:00:00 2001 From: Nikolai Krasheninnikov Date: Tue, 18 Feb 2020 13:17:53 -0700 Subject: Fixes multiple KVersionControlPlugin::fileName() calls on entering or updating directory. Summary: BUG: 415698 FIXED-IN: 20.04 On each VCS plugin creation corresponding file name is saved (cached) so when we search which VCS plugin is appropriate for current directory we don't need to call KVersionControlPlugin::fileName() again. Reviewers: #dolphin, meven, elvisangelaccio, ngraham Reviewed By: #dolphin, meven, ngraham Subscribers: kfm-devel Tags: #dolphin Differential Revision: https://phabricator.kde.org/D26962 --- src/views/versioncontrol/versioncontrolobserver.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/views/versioncontrol/versioncontrolobserver.h') diff --git a/src/views/versioncontrol/versioncontrolobserver.h b/src/views/versioncontrol/versioncontrolobserver.h index 7b269abec..66f992963 100644 --- a/src/views/versioncontrol/versioncontrolobserver.h +++ b/src/views/versioncontrol/versioncontrolobserver.h @@ -114,6 +114,7 @@ private slots: private: typedef QPair ItemState; + typedef QPair VCSPlugin; void updateItemStates(); @@ -157,7 +158,7 @@ private: bool m_pluginsInitialized; KVersionControlPlugin* m_plugin; - QList m_plugins; + QList m_plugins; UpdateItemStatesThread* m_updateItemStatesThread; friend class UpdateItemStatesThread; -- cgit v1.3