From f24f258c9cff3447c53eaea20fc2379716db9317 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Wed, 19 Jul 2023 18:05:33 +0200 Subject: [PATCH] Add option to hide enable button and set default enable value --- src/utils/regex-config.cpp | 6 +++++- src/utils/regex-config.hpp | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/utils/regex-config.cpp b/src/utils/regex-config.cpp index e6f088fb..876640e3 100644 --- a/src/utils/regex-config.cpp +++ b/src/utils/regex-config.cpp @@ -6,6 +6,8 @@ namespace advss { +RegexConfig::RegexConfig(bool enabled) : _enable(enabled) {} + void RegexConfig::Save(obs_data_t *obj, const char *name) const { auto data = obs_data_create(); @@ -56,7 +58,7 @@ RegexConfig RegexConfig::PartialMatchRegexConfig() return conf; } -RegexConfigWidget::RegexConfigWidget(QWidget *parent) +RegexConfigWidget::RegexConfigWidget(QWidget *parent, bool showEnable) : QWidget(parent), _openSettings(new QPushButton()), _enable(new QPushButton()) @@ -82,6 +84,8 @@ RegexConfigWidget::RegexConfigWidget(QWidget *parent) layout->addWidget(_enable); layout->addWidget(_openSettings); setLayout(layout); + + _enable->setVisible(showEnable); } void RegexConfigWidget::SetRegexConfig(const RegexConfig &config) diff --git a/src/utils/regex-config.hpp b/src/utils/regex-config.hpp index 774a9a8e..e6a0701a 100644 --- a/src/utils/regex-config.hpp +++ b/src/utils/regex-config.hpp @@ -15,6 +15,8 @@ class RegexConfigDialog; class RegexConfig { public: + RegexConfig(bool enabled = false); + void Save(obs_data_t *obj, const char *name = "regexConfig") const; void Load(obs_data_t *obj, const char *name = "regexConfig"); @@ -42,7 +44,7 @@ private: class RegexConfigWidget : public QWidget { Q_OBJECT public: - RegexConfigWidget(QWidget *parent = nullptr); + RegexConfigWidget(QWidget *parent = nullptr, bool showEnable = true); void SetRegexConfig(const RegexConfig &); public slots: