27 auto* button =
new QPushButton(tr(
"Add new variable"));
28 button->setFocusPolicy(Qt::NoFocus);
29 auto *buttonLayout =
new QHBoxLayout();
30 buttonLayout->insertStretch(-1, 100);
31 buttonLayout->addWidget(button, 0);
44 switch (dialog->tabWidget->currentIndex()) {
46 s = QString::fromLatin1(
"%1 = curve(%2,0,0,4,1,1,4);\n")
47 .arg(dialog->variableName->text())
48 .arg(dialog->curveLookup->text());
51 s = QString::fromLatin1(
"%1 = ccurve(%2,0,[0,0,0],4,1,[1,1,1],4);\n")
52 .arg(dialog->variableName->text())
53 .arg(dialog->colorCurveLookup->text());
56 s = QString::fromLatin1(
"%1 = %2; # %3,%4\n")
57 .arg(dialog->variableName->text())
58 .arg(dialog->intDefault->text())
59 .arg(dialog->intMin->text())
60 .arg(dialog->intMax->text());
63 s = QString::fromLatin1(
"%1 = %2; # %3, %4\n")
64 .arg(dialog->variableName->text())
65 .arg(dialog->floatDefault->text())
70 s = QString::fromLatin1(
"%1 = [%2,%3,%4]; # %5, %6\n")
71 .arg(dialog->variableName->text())
72 .arg(dialog->vectorDefault0->text())
73 .arg(dialog->vectorDefault1->text())
74 .arg(dialog->vectorDefault2->text())
79 s = QString::fromLatin1(
"%1 = [%2,%3,%4];\n")
80 .arg(dialog->variableName->text())
81 .arg(dialog->color.redF())
82 .arg(dialog->color.greenF())
83 .arg(dialog->color.blueF());
86 s = QString::fromLatin1(
"%1 = swatch(%2,%3);\n")
87 .arg(dialog->variableName->text())
88 .arg(dialog->swatchLookup->text())
89 .arg(QString::fromLatin1(dialog->initSwatch()));
92 s = QString::fromLatin1(
"%1 = \"%2\"; #%3 %4\n")
93 .arg(dialog->variableName->text())
94 .arg(dialog->stringDefaultWidget->text())
95 .arg(dialog->stringTypeWidget->currentText())
96 .arg(dialog->stringNameWidget->text());
106 newEditable->
setExpr(expressionText.toStdString());
110 bool newVariables =
true;
113 const std::vector<std::string>& vars = newEditable->getVariables();
115 for (
const auto & var : vars) {
116 variables.push_back(QString::fromLatin1(
"$%1").arg(QString::fromStdString(var)));
143 Editable* editable = (*editableExpression)[i];
159 dbgSeExpr <<
"KSeExpr editor logic error, cannot find a widget for the given editable";
171 dbgSeExpr <<
"Expr Editor Logic ERROR did not make widget";