diff options
Diffstat (limited to 'examples/purchasing/qthangman/hangmangame.cpp')
-rw-r--r-- | examples/purchasing/qthangman/hangmangame.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/purchasing/qthangman/hangmangame.cpp b/examples/purchasing/qthangman/hangmangame.cpp index 6852d77..9af8df0 100644 --- a/examples/purchasing/qthangman/hangmangame.cpp +++ b/examples/purchasing/qthangman/hangmangame.cpp @@ -55,9 +55,10 @@ #include <QRandomGenerator> #include <QtConcurrent/QtConcurrentRun> +#include <mutex> + HangmanGame::HangmanGame(QObject *parent) : QObject(parent) - , m_lock(QMutex::Recursive) , m_vowelsUnlocked(false) { connect(this, &HangmanGame::vowelBought, this, &HangmanGame::registerLetterBought); @@ -228,7 +229,7 @@ void HangmanGame::registerLetterBought(const QChar &letter) void HangmanGame::chooseRandomWord() { - QMutexLocker locker(&m_lock); + const std::lock_guard<QRecursiveMutex> locker(m_lock); if (m_wordList.isEmpty()) return; @@ -238,7 +239,7 @@ void HangmanGame::chooseRandomWord() void HangmanGame::initWordList() { - QMutexLocker locker(&m_lock); + const std::lock_guard<QRecursiveMutex> locker(m_lock); QFile file(":/enable2.txt"); if (file.open(QIODevice::ReadOnly)) { QByteArray allData = file.readAll(); |