diff --git a/sources/TerminalStrip/ui/terminalstripeditor.cpp b/sources/TerminalStrip/ui/terminalstripeditor.cpp index b83e8c8a4..08a6817e8 100644 --- a/sources/TerminalStrip/ui/terminalstripeditor.cpp +++ b/sources/TerminalStrip/ui/terminalstripeditor.cpp @@ -385,20 +385,24 @@ void TerminalStripEditor::on_m_terminal_strip_tw_currentItemChanged(QTreeWidgetI setCurrentStrip(strip_); } -void TerminalStripEditor::on_m_apply_data_pb_clicked(QAbstractButton *button) +void TerminalStripEditor::on_m_dialog_button_box_clicked(QAbstractButton *button) { Q_UNUSED(button) - if (m_current_strip) - { - TerminalStripData data; - data.m_installation = ui->m_installation_le->text(); - data.m_location = ui->m_location_le->text(); - data.m_name = ui->m_name_le->text(); - data.m_comment = ui->m_comment_le->text(); - data.m_description = ui->m_description_te->toPlainText(); + auto role = ui->m_dialog_button_box->buttonRole(button); - m_project->undoStack()->push(new ChangeTerminalStripData(m_current_strip, data, nullptr)); + if (role == QDialogButtonBox::AcceptRole) { + if (m_current_strip) + { + TerminalStripData data; + data.m_installation = ui->m_installation_le->text(); + data.m_location = ui->m_location_le->text(); + data.m_name = ui->m_name_le->text(); + data.m_comment = ui->m_comment_le->text(); + data.m_description = ui->m_description_te->toPlainText(); + + m_project->undoStack()->push(new ChangeTerminalStripData(m_current_strip, data, nullptr)); + } } on_m_reload_pb_clicked(); diff --git a/sources/TerminalStrip/ui/terminalstripeditor.h b/sources/TerminalStrip/ui/terminalstripeditor.h index 6de89291b..375084a1f 100644 --- a/sources/TerminalStrip/ui/terminalstripeditor.h +++ b/sources/TerminalStrip/ui/terminalstripeditor.h @@ -56,7 +56,7 @@ class TerminalStripEditor : public QDialog void on_m_remove_terminal_strip_pb_clicked(); void on_m_reload_pb_clicked(); void on_m_terminal_strip_tw_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); - void on_m_apply_data_pb_clicked(QAbstractButton *button); + void on_m_dialog_button_box_clicked(QAbstractButton *button); private: Ui::TerminalStripEditor *ui; diff --git a/sources/TerminalStrip/ui/terminalstripeditor.ui b/sources/TerminalStrip/ui/terminalstripeditor.ui index f8bee7cfe..c6823a8e1 100644 --- a/sources/TerminalStrip/ui/terminalstripeditor.ui +++ b/sources/TerminalStrip/ui/terminalstripeditor.ui @@ -6,15 +6,15 @@ 0 0 - 951 - 491 + 901 + 465 Gestionnaire de borniers - - + + @@ -78,17 +78,11 @@ - + Qt::Horizontal - - 4 - - - false - @@ -114,141 +108,134 @@ - + - + 1 0 - - 0 - - - - Disposition - - - - - - - 0 - 0 - - - - true + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 1 + 0 + + + + 0 + + + + Disposition - - true - - - - - - - - Propriétés - - - - - - Description - - - - - - - Installation : - - - - - - - Commentaire - - - - - - - - - - Qt::Horizontal - - - - - - - - - - Nom : - - - - - - - - - - - - - Localisation : - - - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - + - + + + + 0 + 0 + + + + true + + + true + + + + + + + + Propriétés + + + + + + Nom : + + + + + + + + + + Description + + + + + + + + + + + + + Commentaire + + + + + + + + + + Installation : + + + + + Qt::Horizontal - - - 40 - 20 - - - + - - - - QDialogButtonBox::Apply + + + + + + + Localisation : - - - + + + + + + QDialogButtonBox::Apply|QDialogButtonBox::Reset + + + +