From 71e20c498387405da7f896744f527ce479b31b93 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Sun, 24 Dec 2023 01:32:45 +0100 Subject: [PATCH] Move loading / saving of global macro properties --- src/general.cpp | 2 ++ src/macro-core/macro-properties.cpp | 17 +++++++++++++++++ src/macro-core/macro-properties.hpp | 4 ++++ 3 files changed, 23 insertions(+) diff --git a/src/general.cpp b/src/general.cpp index 425ce410..75b08bb1 100644 --- a/src/general.cpp +++ b/src/general.cpp @@ -512,6 +512,7 @@ void SwitcherData::LoadSettings(obs_data_t *obj) } LoadMacros(obj); + LoadGlobalMacroProperties(obj); loadWindowTitleSwitches(obj); loadScreenRegionSwitches(obj); loadPauseSwitches(obj); @@ -548,6 +549,7 @@ void SwitcherData::SaveSettings(obs_data_t *obj) saveSceneGroups(obj); SaveMacros(obj); + SaveGlobalMacroProperties(obj); SaveVariables(obj); saveWindowTitleSwitches(obj); saveScreenRegionSwitches(obj); diff --git a/src/macro-core/macro-properties.cpp b/src/macro-core/macro-properties.cpp index df7ce77e..b7542660 100644 --- a/src/macro-core/macro-properties.cpp +++ b/src/macro-core/macro-properties.cpp @@ -9,6 +9,8 @@ namespace advss { +static MacroProperties macroProperties; + void MacroProperties::Save(obs_data_t *obj) const { auto data = obs_data_create(); @@ -325,4 +327,19 @@ bool MacroPropertiesDialog::AskForSettings(QWidget *parent, return true; } +MacroProperties &GetGlobalMacroProperties() +{ + return macroProperties; +} + +void SaveGlobalMacroProperties(obs_data_t *obj) +{ + macroProperties.Save(obj); +} + +void LoadGlobalMacroProperties(obs_data_t *obj) +{ + macroProperties.Load(obj); +} + } // namespace advss diff --git a/src/macro-core/macro-properties.hpp b/src/macro-core/macro-properties.hpp index fef5613d..1e9af45c 100644 --- a/src/macro-core/macro-properties.hpp +++ b/src/macro-core/macro-properties.hpp @@ -68,4 +68,8 @@ private: int _conditionsFalseTextRow = -1; }; +MacroProperties &GetGlobalMacroProperties(); +void SaveGlobalMacroProperties(obs_data_t *obj); +void LoadGlobalMacroProperties(obs_data_t *obj); + } // namespace advss