void RenameSettingsDialog::setRenameEnv(const QString &renameEnv)
{
ui->input->setPlainText(renameEnv);
+ originalEnv = renameEnv;
}
bool RenameSettingsDialog::filterResults() const
void RenameSettingsDialog::setParserType(RenameParser::RenameEngine::ParserType parserType)
{
ui->scriptLanguage->setCurrentIndex(parserType);
+ originalParserType = parserType;
}
{
bool success = environmentEngine->parse(ui->input->toPlainText() + "\n");
+ if (!success)
+ {
+ ui->status->setText("Error in input field: " + environmentEngine->error());
+ updateResult(RenameParser::Environment());
+ return;
+ }
RenameParser::Environment newEnv;
environmentEngine->evaluate(newEnv);
env = newEnv;
bool success = rulesEngine->parse(ui->renameScript->toPlainText() + "\n");
+ if (!success)
+ {
+ ui->status->setText("Error: " + rulesEngine->error());
+ updateResult(RenameParser::Environment());
+ return;
+ }
rulesEngine->evaluate(newEnv);
updateResult(newEnv);
-
+ ui->status->setText("Success");
}
void RenameSettingsDialog::on_scriptLanguage_currentIndexChanged()
QString RenameSettingsDialog::renameString() const
{
- return ui->renameScript->toPlainText();
+ QString s = ui->renameScript->toPlainText();
+ if (!s.endsWith(QChar('\n')))
+ s += QChar('\n');
+ return s;
}
void RenameSettingsDialog::setRenameString(const QString &renameScript)
{
ui->renameScript->setPlainText(renameScript);
+ originalScript = renameScript;
}
void RenameSettingsDialog::on_buttonBox_clicked(QAbstractButton *button)
{
-
+ switch (ui->buttonBox->standardButton(button))
+ {
+ case QDialogButtonBox::Reset:
+ {
+ ui->input->setPlainText(originalEnv);
+ setParserType(originalParserType);
+ ui->renameScript->setPlainText(originalScript);
+ }
+ break;
+ case QDialogButtonBox::RestoreDefaults:
+ {
+ ui->input->setPlainText(QString::fromUtf8(envStrAniAdd));
+ setParserType(RenameParser::RenameEngine::AniAdd);
+ ui->renameScript->setPlainText(QString::fromUtf8(rulesStrAniAddNoCompat));
+ }
+ break;
+ default:
+ break;
+ }
}
-
<rect>
<x>0</x>
<y>0</y>
- <width>601</width>
- <height>596</height>
+ <width>1029</width>
+ <height>678</height>
</rect>
</property>
<property name="windowTitle">
</property>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
- <widget class="QTextEdit" name="input"/>
+ <widget class="QTextEdit" name="input">
+ <property name="font">
+ <font>
+ <family>DejaVu Sans Mono</family>
+ </font>
+ </property>
+ </widget>
</item>
</layout>
</widget>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
- <widget class="QTextEdit" name="result"/>
+ <widget class="QTextEdit" name="result">
+ <property name="font">
+ <font>
+ <family>DejaVu Sans Mono</family>
+ </font>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
</item>
<item>
<widget class="QCheckBox" name="filterResultsCheckbox">
</layout>
</item>
<item>
- <widget class="QTextEdit" name="renameScript"/>
+ <widget class="QTextEdit" name="renameScript">
+ <property name="font">
+ <font>
+ <family>DejaVu Sans Mono</family>
+ </font>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="groupBox_4">
+ <property name="title">
+ <string>Status</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="status">
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
</item>
</layout>
</widget>