From e712296a6e4409e9eb2aba3866afb29645b4476c Mon Sep 17 00:00:00 2001 From: nephros Date: Fri, 6 Jan 2023 17:40:29 +0100 Subject: [PATCH] Implement setting in QML Plugin Contributes-To: #333 --- src/qml/patchmanager.cpp | 12 ++++++++++++ src/qml/patchmanager.h | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/src/qml/patchmanager.cpp b/src/qml/patchmanager.cpp index 5fc23c32..8a4116b0 100644 --- a/src/qml/patchmanager.cpp +++ b/src/qml/patchmanager.cpp @@ -198,6 +198,18 @@ void PatchManager::setDeveloperMode(bool developerMode) } } +bool PatchManager::strictCompatability() const +{ + return getSettingsSync(QStringLiteral("strictCompatability"), true).toBool(); +} + +void PatchManager::setStrictCompatability(bool strictCompatability) +{ + if (putSettingsSync(QStringLiteral("strictCompatability"), strictCompatability)) { + emit strictCompatabilityChanged(strictCompatability); + } +} + bool PatchManager::applyOnBoot() const { return getSettingsSync(QStringLiteral("applyOnBoot"), false).toBool(); diff --git a/src/qml/patchmanager.h b/src/qml/patchmanager.h index c14d365b..bb086877 100644 --- a/src/qml/patchmanager.h +++ b/src/qml/patchmanager.h @@ -65,6 +65,7 @@ class PatchManager: public QObject Q_OBJECT Q_PROPERTY(QString serverMediaUrl READ serverMediaUrl CONSTANT) Q_PROPERTY(bool developerMode READ developerMode WRITE setDeveloperMode NOTIFY developerModeChanged) + Q_PROPERTY(bool strictCompatability READ strictCompatability WRITE setStrictCompatability NOTIFY strictCompatabilityChanged) Q_PROPERTY(bool applyOnBoot READ applyOnBoot WRITE setApplyOnBoot NOTIFY applyOnBootChanged) Q_PROPERTY(bool notifyOnSuccess READ notifyOnSuccess WRITE setNotifyOnSuccess NOTIFY notifyOnSuccessChanged) Q_PROPERTY(bool bitnessMangle READ bitnessMangle WRITE setBitnessMangle NOTIFY bitnessMangleChanged) @@ -85,6 +86,8 @@ class PatchManager: public QObject QString serverMediaUrl() const; bool developerMode() const; void setDeveloperMode(bool developerMode); + bool strictCompatability() const; + void setStrictCompatability(bool strictCompatability); bool applyOnBoot() const; bool notifyOnSuccess() const; void setApplyOnBoot(bool applyOnBoot); @@ -165,6 +168,7 @@ public slots: signals: void easterReceived(const QString & easterText); void developerModeChanged(bool developerMode); + void strictCompatabilityChanged(bool strictCompatability); void applyOnBootChanged(bool applyOnBoot); void notifyOnSuccessChanged(bool notifyOnSuccess); void bitnessMangleChanged(bool bitnessMangle);