diff --git a/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp b/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp index 8075d771657..005768818a1 100644 --- a/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp +++ b/src/plugins/qmakeprojectmanager/qmakekitinformation.cpp @@ -34,6 +34,7 @@ #include #include +#include #include #include @@ -72,19 +73,18 @@ private: void refresh() override { - if (!m_ignoreChange) + if (!m_ignoreChanges.isLocked()) m_lineEdit->setText(QDir::toNativeSeparators(QmakeKitAspect::mkspec(m_kit))); } void mkspecWasChanged(const QString &text) { - m_ignoreChange = true; + const GuardLocker locker(m_ignoreChanges); QmakeKitAspect::setMkspec(m_kit, text, QmakeKitAspect::MkspecSource::User); - m_ignoreChange = false; } QLineEdit *m_lineEdit = nullptr; - bool m_ignoreChange = false; + Guard m_ignoreChanges; };