mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-09-08 17:45:57 -05:00
Enable use of multi-line values for variables
This commit is contained in:
@@ -217,15 +217,16 @@ VariableSettingsDialog::VariableSettingsDialog(QWidget *parent,
|
||||
: ItemSettingsDialog(settings, switcher->variables,
|
||||
"AdvSceneSwitcher.variable.select",
|
||||
"AdvSceneSwitcher.variable.add", parent),
|
||||
_value(new QLineEdit()),
|
||||
_defaultValue(new QLineEdit()),
|
||||
_value(new ResizingPlainTextEdit(this)),
|
||||
_defaultValue(new ResizingPlainTextEdit(this)),
|
||||
_save(new QComboBox())
|
||||
{
|
||||
QWidget::connect(_save, SIGNAL(currentIndexChanged(int)), this,
|
||||
SLOT(SaveActionChanged(int)));
|
||||
|
||||
_value->setText(QString::fromStdString(settings._value));
|
||||
_defaultValue->setText(QString::fromStdString(settings._defaultValue));
|
||||
_value->setPlainText(QString::fromStdString(settings._value));
|
||||
_defaultValue->setPlainText(
|
||||
QString::fromStdString(settings._defaultValue));
|
||||
populateSaveActionSelection(_save);
|
||||
_save->setCurrentIndex(static_cast<int>(settings._saveAction));
|
||||
|
||||
@@ -276,8 +277,9 @@ bool VariableSettingsDialog::AskForSettings(QWidget *parent, Variable &settings)
|
||||
}
|
||||
|
||||
settings._name = dialog._name->text().toStdString();
|
||||
settings._value = dialog._value->text().toStdString();
|
||||
settings._defaultValue = dialog._defaultValue->text().toStdString();
|
||||
settings._value = dialog._value->toPlainText().toStdString();
|
||||
settings._defaultValue =
|
||||
dialog._defaultValue->toPlainText().toStdString();
|
||||
settings._saveAction =
|
||||
static_cast<Variable::SaveAction>(dialog._save->currentIndex());
|
||||
return true;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
#include "item-selection-helpers.hpp"
|
||||
#include "resizing-text-edit.hpp"
|
||||
|
||||
#include <string>
|
||||
#include <QStringList>
|
||||
@@ -82,8 +83,8 @@ private slots:
|
||||
void SaveActionChanged(int);
|
||||
|
||||
private:
|
||||
QLineEdit *_value;
|
||||
QLineEdit *_defaultValue;
|
||||
ResizingPlainTextEdit *_value;
|
||||
ResizingPlainTextEdit *_defaultValue;
|
||||
QComboBox *_save;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user