Add option to hide enable button and set default enable value

This commit is contained in:
WarmUpTill
2023-07-19 18:05:33 +02:00
committed by WarmUpTill
parent eddd9fa8ab
commit f24f258c9c
2 changed files with 8 additions and 2 deletions

View File

@@ -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)

View File

@@ -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: