Qt Utilities 6.14.0
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
Loading...
Searching...
No Matches
adoptlocker.h
Go to the documentation of this file.
1#ifndef THEADING_UTILS_ADOPTLOCKER_H
2#define THEADING_UTILS_ADOPTLOCKER_H
3
4#include <QtGlobal>
5
6QT_FORWARD_DECLARE_CLASS(QMutex)
7
8namespace QtUtilities {
9
13template <typename Mutex = QMutex> class AdoptLocker {
14public:
18 AdoptLocker(Mutex &mutex)
19 : m_mutex(mutex)
20 {
21 }
22
27 {
28 m_mutex.unlock();
29 }
30
31private:
32 Mutex &m_mutex;
33};
34} // namespace QtUtilities
35
36#endif // THEADING_UTILS_ADOPTLOCKER_H
Like QMutexLocker, but assumes that the mutex has already been locked.
Definition adoptlocker.h:13
~AdoptLocker()
Unlocks the mutex specified when constructing the instance.
Definition adoptlocker.h:26
AdoptLocker(Mutex &mutex)
Constructs the locker for the specified mutex.
Definition adoptlocker.h:18