25 QGridLayout*
layout =
new QGridLayout(
this);
31 QPushButton* addSubItem =
new QPushButton(tr(
"add"),
this);
33 layout->addWidget(addSubItem, 1, 0);
35 QPushButton* delSubItem =
new QPushButton(tr(
"delete"),
this);
37 layout->addWidget(delSubItem, 1, 1);
39 connect(
mySubItems->itemDelegate(), SIGNAL(closeEditor(QWidget*, QAbstractItemDelegate::EndEditHint)),
this, SLOT(
endEdition(QWidget*, QAbstractItemDelegate::EndEditHint)));
44 QListWidgetItem* wi =
new QListWidgetItem(
item);
45 wi->setFlags(wi->flags() | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable);
54 for (
const QString&
item : d)
92 QVBoxLayout*
layout =
new QVBoxLayout(
this);
94 layout->addWidget(
new QLabel(tr(
"Connection number:"),
this));
95 myEdit =
new QLineEdit(
this);
96 myEdit->setValidator(
new QIntValidator(1, 65000,
myEdit));
115 if (!ok || value <= 0 || value > 65000)
117 showWarning(tr(
"Invalid number %1, must be a number between 1 and 65000").arg(
data[1]));
135 if (!ok || value <= 0 || value > 65000)
137 showWarning(tr(
"Invalid number %1, must be a number between 1 and 65000").arg(
text));
149 QVBoxLayout*
layout =
new QVBoxLayout(
this);
151 layout->addWidget(
new QLabel(tr(
"Quest:"),
this));
158 myAtStep =
new QRadioButton(tr(
"at step"),
this);
160 myBelowStep =
new QRadioButton(tr(
"below step"),
this);
163 myFromStep =
new QRadioButton(tr(
"from step"),
this);
166 myStepRange =
new QRadioButton(tr(
"from step to step"),
this);
176 layout->addWidget(
new QLabel(tr(
"New step:"),
this));
200 myQuestList->setItemIcon(myQuestList->count() - 1, CREPixmap::getIcon(quest->face->number));
235 QString steps =
data[2];
236 int idx = steps.indexOf(
'-');
241 if (steps.startsWith(
"<="))
285 auto step =
quest->steps;
287 desc = tr(
"%1 (%2)").arg(QString(step->step_description).left(50), QString::number(step->step));
288 if (step->is_completion_step)
290 myFirstStep->addItem(desc, QString::number(step->step));
293 mySecondStep->addItem(desc, QString::number(step->step));
338 if (checked ==
false)
355 QVBoxLayout*
layout =
new QVBoxLayout(
this);
357 layout->addWidget(
new QLabel(tr(
"Token:"),
this));
364 layout->addWidget(
new QLabel(tr(
"Values the token can be (one per line):"),
this));
373 layout->addWidget(
new QLabel(tr(
"Value to set for the token:"),
this));
384 QStringList copy(
data);
397 myToken->setText(copy.takeFirst());
400 else if (copy.size() > 0)
409 values.append(
myToken->text());
411 values.append(
myValues->toPlainText().split(
"\n"));
413 values.append(
myValue->text());
432 setWindowTitle(tr(
"Message pre-condition"));
435 setWindowTitle(tr(
"Message post-condition"));
438 setWindowTitle(tr(
"Step set when"));
442 QVBoxLayout*
layout =
new QVBoxLayout(
this);
444 layout->addWidget(
new QLabel(tr(
"Script:"),
this));
451 for(
int script = 0; script <
scripts.size(); script++)
456 myChoices->setItemData(script,
scripts[script]->comment(), Qt::ToolTipRole);
464 QPushButton* reset =
new QPushButton(tr(
"reset changes"),
this);
472 layout->itemAt(0)->widget()->setVisible(
false);
489 myData.push_front(
"quest");
522 if (script->
name() ==
"quest")
525 if (script->
name() ==
"token" || script->
name() ==
"settoken" || script->
name() ==
"npctoken" || script->
name() ==
"setnpctoken")
533 if (QMessageBox::question(
this,
"Confirm reset",
"Reset the condition to initial initial values, losing all changes?") != QMessageBox::StandardButton::Yes)