#include "views/versioncontrol/versioncontrolobserver.h"
#include <QMutex>
+#include <QPointer>
#include <QThread>
/**
* UpdateItemStatesThread::unlockPlugin() must be used.
* @param itemStates List of items, where the states get updated.
*/
- UpdateItemStatesThread(KVersionControlPlugin* plugin,
- const QMap<QString, QVector<VersionControlObserver::ItemState> >& itemStates);
+ UpdateItemStatesThread(KVersionControlPlugin *plugin, const QMap<QString, QVector<VersionControlObserver::ItemState>> &itemStates);
~UpdateItemStatesThread() override;
- QMap<QString, QVector<VersionControlObserver::ItemState> > itemStates() const;
+ QMap<QString, QVector<VersionControlObserver::ItemState>> itemStates() const;
protected:
void run() override;
private:
- QMutex* m_globalPluginMutex; // Protects the m_plugin globally
- KVersionControlPlugin* m_plugin;
+ QMutex *m_globalPluginMutex; // Protects the m_plugin globally
+ QPointer<KVersionControlPlugin> m_plugin;
- QMap<QString, QVector<VersionControlObserver::ItemState> > m_itemStates;
+ QMap<QString, QVector<VersionControlObserver::ItemState>> m_itemStates;
};
#endif // UPDATEITEMSTATESTHREAD_H