From d1926ff252c7645b04cfff014d6a6c80313d8628 Mon Sep 17 00:00:00 2001 From: mprakhov Date: Fri, 30 Dec 2022 11:29:47 +0200 Subject: [PATCH] chore: add QSettings beginGroup and endGroup --- lib/include/DOtherSide/DOtherSide.h | 2 ++ lib/src/DOtherSide.cpp | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lib/include/DOtherSide/DOtherSide.h b/lib/include/DOtherSide/DOtherSide.h index 174e3e3..5404e3f 100644 --- a/lib/include/DOtherSide/DOtherSide.h +++ b/lib/include/DOtherSide/DOtherSide.h @@ -1018,6 +1018,8 @@ DOS_API void dos_qsettings_set_value(DosQSettings* vptr, const char* key, DosQVariant* value); DOS_API void dos_qsettings_remove(DosQSettings* vptr, const char* key); DOS_API void dos_qsettings_delete(DosQSettings* vptr); +DOS_API void dos_qsettings_begin_group(DosQSettings* vptr, const char* group); +DOS_API void dos_qsettings_end_group(DosQSettings* vptr); #pragma endregion diff --git a/lib/src/DOtherSide.cpp b/lib/src/DOtherSide.cpp index 04ad377..32d03b8 100644 --- a/lib/src/DOtherSide.cpp +++ b/lib/src/DOtherSide.cpp @@ -1580,6 +1580,25 @@ void dos_qsettings_delete(DosQSettings* vptr) if(qobject) qobject->deleteLater(); } + +void dos_qsettings_begin_group(DosQSettings* vptr, const char* group) +{ + auto settings = static_cast(vptr); + if(settings) + { + return settings->beginGroup(QString(group)); + } +} + +void dos_qsettings_end_group(DosQSettings* vptr) +{ + auto settings = static_cast(vptr); + if(settings) + { + return settings->endGroup(); + } +} + #pragma endregion #pragma region QTimer