From 8084fa8f29e0749405a4b9dc3fe57d9f2b724942 Mon Sep 17 00:00:00 2001 From: joshua Date: Wed, 23 Mar 2022 21:18:22 +0100 Subject: [PATCH] Edited data of terminal strip can be applied --- .../ui/terminalstripeditorwindow.cpp | 34 +++++++++++++++++-- .../ui/terminalstripeditorwindow.h | 2 ++ .../ui/terminalstripeditorwindow.ui | 4 +-- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/sources/TerminalStrip/ui/terminalstripeditorwindow.cpp b/sources/TerminalStrip/ui/terminalstripeditorwindow.cpp index 37ceef6a7..8a5e46700 100644 --- a/sources/TerminalStrip/ui/terminalstripeditorwindow.cpp +++ b/sources/TerminalStrip/ui/terminalstripeditorwindow.cpp @@ -27,9 +27,9 @@ #include "terminalstripeditorwindow.h" #include "terminalstriptreedockwidget.h" -static int EMPTY_PAGE = 0; -static int FREE_TERMINAL_PAGE = 1; -static int TERMINAL_STRIP_PAGE = 2; +static const int EMPTY_PAGE = 0; +static const int FREE_TERMINAL_PAGE = 1; +static const int TERMINAL_STRIP_PAGE = 2; /** * @brief TerminalStripEditorWindow::TerminalStripEditorWindow * @param project @@ -149,3 +149,31 @@ void TerminalStripEditorWindow::on_m_reload_triggered() { m_free_terminal_editor->reload(); } +/** + * @brief TerminalStripEditorWindow::on_m_button_box_clicked + * Action when user click on the apply/reset button + * @param button + */ +void TerminalStripEditorWindow::on_m_button_box_clicked(QAbstractButton *button) +{ + auto role_{ui->m_button_box->buttonRole(button)}; + + if (role_ == QDialogButtonBox::ApplyRole) + { + switch (ui->m_stacked_widget->currentIndex()) { + case FREE_TERMINAL_PAGE: + break; + case TERMINAL_STRIP_PAGE: + m_terminal_strip_editor->apply(); + break; + default: + break; + } + } + else if (role_ == QDialogButtonBox::ResetRole) + { + m_terminal_strip_editor->reload(); + m_free_terminal_editor->reload(); + } +} + diff --git a/sources/TerminalStrip/ui/terminalstripeditorwindow.h b/sources/TerminalStrip/ui/terminalstripeditorwindow.h index 0513e04bb..2ff7b1fdc 100644 --- a/sources/TerminalStrip/ui/terminalstripeditorwindow.h +++ b/sources/TerminalStrip/ui/terminalstripeditorwindow.h @@ -25,6 +25,7 @@ class TerminalStripTreeDockWidget; class TerminalStrip; class FreeTerminalEditor; class TerminalStripEditor; +class QAbstractButton; namespace Ui { class TerminalStripEditorWindow; @@ -42,6 +43,7 @@ class TerminalStripEditorWindow : public QMainWindow void on_m_add_terminal_strip_triggered(); void on_m_remove_terminal_triggered(); void on_m_reload_triggered(); + void on_m_button_box_clicked(QAbstractButton *button); private: void addTreeDockWidget(); diff --git a/sources/TerminalStrip/ui/terminalstripeditorwindow.ui b/sources/TerminalStrip/ui/terminalstripeditorwindow.ui index fc63f443b..43cb3eaa7 100644 --- a/sources/TerminalStrip/ui/terminalstripeditorwindow.ui +++ b/sources/TerminalStrip/ui/terminalstripeditorwindow.ui @@ -19,9 +19,9 @@ - + - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::Apply|QDialogButtonBox::Reset