Edited data of terminal strip can be applied

This commit is contained in:
joshua 2022-03-23 21:18:22 +01:00
parent edfb23be23
commit 8084fa8f29
3 changed files with 35 additions and 5 deletions

View File

@ -27,9 +27,9 @@
#include "terminalstripeditorwindow.h" #include "terminalstripeditorwindow.h"
#include "terminalstriptreedockwidget.h" #include "terminalstriptreedockwidget.h"
static int EMPTY_PAGE = 0; static const int EMPTY_PAGE = 0;
static int FREE_TERMINAL_PAGE = 1; static const int FREE_TERMINAL_PAGE = 1;
static int TERMINAL_STRIP_PAGE = 2; static const int TERMINAL_STRIP_PAGE = 2;
/** /**
* @brief TerminalStripEditorWindow::TerminalStripEditorWindow * @brief TerminalStripEditorWindow::TerminalStripEditorWindow
* @param project * @param project
@ -149,3 +149,31 @@ void TerminalStripEditorWindow::on_m_reload_triggered() {
m_free_terminal_editor->reload(); 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();
}
}

View File

@ -25,6 +25,7 @@ class TerminalStripTreeDockWidget;
class TerminalStrip; class TerminalStrip;
class FreeTerminalEditor; class FreeTerminalEditor;
class TerminalStripEditor; class TerminalStripEditor;
class QAbstractButton;
namespace Ui { namespace Ui {
class TerminalStripEditorWindow; class TerminalStripEditorWindow;
@ -42,6 +43,7 @@ class TerminalStripEditorWindow : public QMainWindow
void on_m_add_terminal_strip_triggered(); void on_m_add_terminal_strip_triggered();
void on_m_remove_terminal_triggered(); void on_m_remove_terminal_triggered();
void on_m_reload_triggered(); void on_m_reload_triggered();
void on_m_button_box_clicked(QAbstractButton *button);
private: private:
void addTreeDockWidget(); void addTreeDockWidget();

View File

@ -19,9 +19,9 @@
<widget class="QStackedWidget" name="m_stacked_widget"/> <widget class="QStackedWidget" name="m_stacked_widget"/>
</item> </item>
<item> <item>
<widget class="QDialogButtonBox" name="buttonBox"> <widget class="QDialogButtonBox" name="m_button_box">
<property name="standardButtons"> <property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> <set>QDialogButtonBox::Apply|QDialogButtonBox::Reset</set>
</property> </property>
</widget> </widget>
</item> </item>