diff --git a/src/utils/process-config.cpp b/src/utils/process-config.cpp index 31b94704..81551608 100644 --- a/src/utils/process-config.cpp +++ b/src/utils/process-config.cpp @@ -55,7 +55,8 @@ ProcessConfigEdit::ProcessConfigEdit(QWidget *parent) _argList(new StringListEdit( this, obs_module_text("AdvSceneSwitcher.process.addArgument"), obs_module_text( - "AdvSceneSwitcher.process.addArgumentDescription"))), + "AdvSceneSwitcher.process.addArgumentDescription"), + 4096, true)), _workingDirectory(new FileSelection(FileSelection::Type::FOLDER)) { _advancedSettingsLayout->setContentsMargins(0, 0, 0, 0); diff --git a/src/utils/string-list.cpp b/src/utils/string-list.cpp index b5bcb3ad..94dda86a 100644 --- a/src/utils/string-list.cpp +++ b/src/utils/string-list.cpp @@ -39,7 +39,8 @@ bool StringList::Load(obs_data_t *obj, const char *name, } StringListEdit::StringListEdit(QWidget *parent, const QString &addString, - const QString &addStringDescription) + const QString &addStringDescription, + int maxStringSize, bool allowEmtpy) : QWidget(parent), _list(new QListWidget()), _add(new QPushButton()), @@ -47,7 +48,9 @@ StringListEdit::StringListEdit(QWidget *parent, const QString &addString, _up(new QPushButton()), _down(new QPushButton()), _addString(addString), - _addStringDescription(addStringDescription) + _addStringDescription(addStringDescription), + _maxStringSize(maxStringSize), + _allowEmpty(allowEmtpy) { _add->setMaximumWidth(22); _add->setProperty("themeID", @@ -130,7 +133,7 @@ void StringListEdit::Add() _addStringDescription, name, "", _maxStringSize, false); - if (!accepted || name.empty()) { + if (!accepted || (!_allowEmpty && name.empty())) { return; } StringVariable string = name; @@ -199,7 +202,7 @@ void StringListEdit::Clicked(QListWidgetItem *item) item->text(), _maxStringSize, false); - if (!accepted || name.empty()) { + if (!accepted || (!_allowEmpty && name.empty())) { return; } diff --git a/src/utils/string-list.hpp b/src/utils/string-list.hpp index a723b69b..948705e9 100644 --- a/src/utils/string-list.hpp +++ b/src/utils/string-list.hpp @@ -25,7 +25,8 @@ class StringListEdit : public QWidget { public: StringListEdit(QWidget *parent, const QString &addString = "", - const QString &addStringDescription = ""); + const QString &addStringDescription = "", + int maxStringSize = 170, bool allowEmtpy = false); void SetStringList(const StringList &); void SetMaxStringSize(int); @@ -55,6 +56,7 @@ private: QString _addString; QString _addStringDescription; int _maxStringSize = 170; + bool _allowEmpty = false; }; } // namespace advss