Qt Utilities  6.4.1
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
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 
6 QT_FORWARD_DECLARE_CLASS(QMutex)
7 
8 namespace QtUtilities {
9 
13 template <typename Mutex = QMutex> class AdoptLocker {
14 public:
18  AdoptLocker(Mutex &mutex)
19  : m_mutex(mutex)
20  {
21  }
22 
27  {
28  m_mutex.unlock();
29  }
30 
31 private:
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