From c44b9e685e55c419be2d139744233d232da82898 Mon Sep 17 00:00:00 2001 From: Emmanuel Pescosta Date: Sun, 29 Sep 2013 18:08:06 +0200 Subject: Show the right version states for expanded items. BUG: 267171 FIXED-IN: 4.11.3 REVIEW: 112980 --- src/views/versioncontrol/versioncontrolobserver.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/views/versioncontrol/versioncontrolobserver.h') diff --git a/src/views/versioncontrol/versioncontrolobserver.h b/src/views/versioncontrol/versioncontrolobserver.h index 501af7d6f..980374af9 100644 --- a/src/views/versioncontrol/versioncontrolobserver.h +++ b/src/views/versioncontrol/versioncontrolobserver.h @@ -109,6 +109,22 @@ private: void updateItemStates(); + /** + * It creates a item state list for every expanded directory and stores + * this list together with the directory url in the \a itemStates map. + * + * @itemStates A map of item state lists for every expanded directory + * and its items, where the "key" is the directory url and + * the "value" is a list of ItemStates for every item + * within this directory. + * @firstIndex The index to start the processing from, this is needed + * because this function is recursively called. + * + * @return The number of (recursive) processed items. + */ + int createItemStatesList(QMap >& itemStates, + const int firstIndex = 0); + /** * Returns a matching plugin for the given directory. * 0 is returned, if no matching plugin has been found. -- cgit v1.3