Qt Utilities: misc/adoptlocker.h Source File

Qt Utilities 6.21.2 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
13 template <typename Mutex = QMutex> class AdoptLocker {
14public:
18 AdoptLocker(Mutex &mutex)
19 : m_mutex(mutex)
20 {
21 }
22
26 ~AdoptLocker()
27 {
28 m_mutex.unlock();
29 }
30
31private:
32 Mutex &m_mutex;
33};
34} // namespace QtUtilities
35
36#endif // THEADING_UTILS_ADOPTLOCKER_H
QtUtilities::AdoptLocker::~AdoptLocker
~AdoptLocker()
Unlocks the mutex specified when constructing the instance.
Definition adoptlocker.h:26
QtUtilities::AdoptLocker::AdoptLocker
AdoptLocker(Mutex &mutex)
Constructs the locker for the specified mutex.
Definition adoptlocker.h:18
QtUtilities
!
Definition trylocker.h:8