diff --git a/include/FramelessHelper/Core/private/framelessconfig_p.h b/include/FramelessHelper/Core/private/framelessconfig_p.h index 4e42658..4c5db0b 100644 --- a/include/FramelessHelper/Core/private/framelessconfig_p.h +++ b/include/FramelessHelper/Core/private/framelessconfig_p.h @@ -50,14 +50,14 @@ public: static void setLoadFromEnvironmentVariablesDisabled(const bool on = true); static void setLoadFromConfigurationFileDisabled(const bool on = true); - Q_NODISCARD std::optional setInternal(const QString &key, const QVariant &value); - Q_NODISCARD std::optional getInternal(const QString &key) const; + Q_NODISCARD QVariant setInternal(const QString &key, const QVariant &value); + Q_NODISCARD QVariant getInternal(const QString &key) const; template Q_NODISCARD std::optional getInternal(const QString &key) const { - const std::optional var = getInternal(key); - if (var.has_value()) { - return qvariant_cast(var.value()); + const QVariant var = getInternal(key); + if (var.isValid()) { + return qvariant_cast(var); } return std::nullopt; } diff --git a/src/core/framelessconfig.cpp b/src/core/framelessconfig.cpp index c98fa33..1b20e91 100644 --- a/src/core/framelessconfig.cpp +++ b/src/core/framelessconfig.cpp @@ -139,14 +139,14 @@ void FramelessConfig::setLoadFromConfigurationFileDisabled(const bool on) g_data()->disableCfgFile = on; } -std::optional FramelessConfig::setInternal(const QString &key, const QVariant &value) +QVariant FramelessConfig::setInternal(const QString &key, const QVariant &value) { Q_ASSERT(!key.isEmpty()); Q_ASSERT(value.isValid()); if (key.isEmpty() || !value.isValid()) { - return std::nullopt; + return {}; } - std::optional previous = std::nullopt; + QVariant previous = {}; const QMutexLocker locker(&g_data()->mutex); if (g_data()->internals.contains(key)) { previous = g_data()->internals.value(key); @@ -156,17 +156,17 @@ std::optional FramelessConfig::setInternal(const QString &key, const Q return previous; } -std::optional FramelessConfig::getInternal(const QString &key) const +QVariant FramelessConfig::getInternal(const QString &key) const { Q_ASSERT(!key.isEmpty()); if (key.isEmpty()) { - return std::nullopt; + return {}; } const QMutexLocker locker(&g_data()->mutex); if (g_data()->internals.contains(key)) { return g_data()->internals.value(key); } - return std::nullopt; + return {}; } FRAMELESSHELPER_END_NAMESPACE