diff options
Diffstat (limited to 'lib/configuration/qt_specialization.cpp')
-rw-r--r-- | lib/configuration/qt_specialization.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/configuration/qt_specialization.cpp b/lib/configuration/qt_specialization.cpp index c58a498..8487e62 100644 --- a/lib/configuration/qt_specialization.cpp +++ b/lib/configuration/qt_specialization.cpp @@ -5,20 +5,14 @@ template <> callable_when(unconsumed) [[nodiscard]] std::optional<QString> Configuration::value(const char *path) const { const auto v = value<std::string>(path); - if(!v) - return std::nullopt; - else - return QString::fromStdString(v.value()); + return v ? std::make_optional(QString::fromStdString(v.value())) : std::nullopt; } template <> callable_when(unconsumed) [[nodiscard]] std::optional<QStringList> Configuration::value(const char *path) const { const auto v = value<std::string>(path); - if(!v) - return std::nullopt; - else - return QString::fromStdString(v.value()).split(';'); + return v ? std::make_optional(QString::fromStdString(v.value()).split(';')) : std::nullopt; } template <> |