aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/quickcontrols/menus/cppsettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/quickcontrols/menus/cppsettings.cpp')
-rw-r--r--tests/manual/quickcontrols/menus/cppsettings.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/manual/quickcontrols/menus/cppsettings.cpp b/tests/manual/quickcontrols/menus/cppsettings.cpp
index 589cea916b..1bb3bc7d8f 100644
--- a/tests/manual/quickcontrols/menus/cppsettings.cpp
+++ b/tests/manual/quickcontrols/menus/cppsettings.cpp
@@ -41,3 +41,19 @@ void CppSettings::setPopupType(int newPopupType)
mSettings.setValue("popupType", newPopupType);
emit popupTypeChanged();
}
+
+bool CppSettings::dontUseNativeMenuWindows() const
+{
+ return mSettings.value("dontUseNativeMenuWindows").toBool();
+}
+
+void CppSettings::setDontUseNativeMenuWindows(bool dontUseNativeMenuWindows)
+{
+ const bool oldValue = this->dontUseNativeMenuWindows();
+ if (dontUseNativeMenuWindows == oldValue)
+ return;
+
+ QCoreApplication::setAttribute(Qt::AA_DontUseNativeMenuWindows, dontUseNativeMenuWindows);
+ mSettings.setValue("dontUseNativeMenuWindows", dontUseNativeMenuWindows);
+ emit dontUseNativeMenuWindowsChanged();
+}