Allow empty string as argument and increase max length of argument

This commit is contained in:
WarmUpTill
2023-07-30 22:36:57 +02:00
committed by WarmUpTill
parent 211eac5313
commit 5be2cd278f
3 changed files with 12 additions and 6 deletions

View File

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

View File

@@ -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;
}

View File

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