Skip to content
Snippets Groups Projects
Commit 45d73d28 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

do not update text field on change

parent 72d8d71f
No related branches found
No related tags found
No related merge requests found
......@@ -28,7 +28,7 @@ std::shared_ptr<abstraction::OperationAbstraction> InputDialog::getAutomaton() {
return this->automaton;
}
 
void InputDialog::setAutomaton(std::shared_ptr<abstraction::OperationAbstraction> automaton) {
void InputDialog::setAutomaton(std::shared_ptr<abstraction::OperationAbstraction> automaton, bool updateText) {
this->automaton = std::move(automaton);
QSignalBlocker blockerXML(ui->plainTextEdit_xml);
QSignalBlocker blockerText(ui->plainTextEdit_text);
......@@ -41,12 +41,13 @@ void InputDialog::setAutomaton(std::shared_ptr<abstraction::OperationAbstraction
ui->plainTextEdit_xml->clear();
}
 
if (auto text = Converter::toString(this->automaton)) {
ui->plainTextEdit_text->setPlainText(*text);
}
else {
ui->plainTextEdit_text->clear();
}
if ( updateText )
if (auto text = Converter::toString(this->automaton)) {
ui->plainTextEdit_text->setPlainText(*text);
}
else {
ui->plainTextEdit_text->clear();
}
 
if (auto image = Converter::toPNG(this->automaton)) {
ui->label_image->setPixmap(QPixmap::fromImage(*image));
......@@ -89,7 +90,7 @@ void InputDialog::on_plainTextEdit_xml_textChanged() {
 
void InputDialog::on_plainTextEdit_text_textChanged() {
if (auto automaton = Converter::tryParse(ui->plainTextEdit_text->toPlainText())) {
this->setAutomaton(std::move(automaton));
this->setAutomaton(std::move(automaton), false);
}
}
 
......
......@@ -24,7 +24,7 @@ private slots:
void on_openFileButton_clicked();
 
private:
void setAutomaton(std::shared_ptr<abstraction::OperationAbstraction> automaton);
void setAutomaton(std::shared_ptr<abstraction::OperationAbstraction> automaton, bool updateText = true );
 
void setTabShown(QWidget* tab, bool value);
 
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment