┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/versioncontrol/updateitemstatesthread.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-03-24 22:41:06 +0000
committerPeter Penz <[email protected]>2010-03-24 22:41:06 +0000
commitd197a7e5319cb86ab3479c23828af226365d6049 (patch)
tree1943899cb51baa444d69cd6bcf5f62aea0f993ba /src/versioncontrol/updateitemstatesthread.h
parent884e95cc985ccf3a7d9de9ebe0d9b1bbd2d9e706 (diff)
Renamed methods and improved documentation, as in the previous patch the wrong mutex has been used accidently because of the confusing naming of the methods.
svn path=/trunk/KDE/kdebase/apps/; revision=1107136
Diffstat (limited to 'src/versioncontrol/updateitemstatesthread.h')
-rw-r--r--src/versioncontrol/updateitemstatesthread.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/versioncontrol/updateitemstatesthread.h b/src/versioncontrol/updateitemstatesthread.h
index f99188014..8467c87d7 100644
--- a/src/versioncontrol/updateitemstatesthread.h
+++ b/src/versioncontrol/updateitemstatesthread.h
@@ -41,11 +41,30 @@ public:
UpdateItemStatesThread();
virtual ~UpdateItemStatesThread();
+ /**
+ * @param plugin Version control plugin that is used to update the
+ * state of the items. Whenever the plugin is accessed
+ * from the thread creator after starting the thread,
+ * UpdateItemStatesThread::lockPlugin() and
+ * UpdateItemStatesThread::unlockPlugin() must be used.
+ * @param itemStates List of items, where the states get updated.
+ */
void setData(KVersionControlPlugin* plugin,
const QList<VersionControlObserver::ItemState>& itemStates);
- bool beginReadItemStates();
- void endReadItemStates();
+ /**
+ * Whenever the plugin is accessed by the thread creator, lockPlugin() must
+ * be invoked. True is returned, if the plugin could be locked within 300
+ * milliseconds.
+ */
+ bool lockPlugin();
+
+ /**
+ * Must be invoked if lockPlugin() returned true and plugin has been accessed
+ * by the thread creator.
+ */
+ void unlockPlugin();
+
QList<VersionControlObserver::ItemState> itemStates() const;
bool retrievedItems() const;