diff --git a/GUI/View/Tuning/ParameterBackupWidget.cpp b/GUI/View/Tuning/ParameterBackupWidget.cpp index b9618c503b557c76af21e00eff9590df07b92f00..1137f3bb286e1e90287de198c3731de0591cd72b 100644 --- a/GUI/View/Tuning/ParameterBackupWidget.cpp +++ b/GUI/View/Tuning/ParameterBackupWidget.cpp @@ -13,8 +13,20 @@ // ************************************************************************************************ #include "GUI/View/Tuning/ParameterBackupWidget.h" +#include "GUI/View/Tool/ActionFactory.h" +#include <QBoxLayout> +#include <QComboBox> ParameterBackupWidget::ParameterBackupWidget(QWidget* parent) - : QWidget(parent) + : StyledToolbar(parent) { + auto* createAction = new QAction("New snapshot"); + addAction(createAction); + + auto* combo = new QComboBox; + addWidget(combo); + + QAction* removeAction = + ActionFactory::createRemoveAction(this, "selected snapshot", [] { qInfo() << "removed"; }); + addAction(removeAction); } diff --git a/GUI/View/Tuning/ParameterBackupWidget.h b/GUI/View/Tuning/ParameterBackupWidget.h index 03a10ebe6ab3642970753cf43dcaa722383045b8..f1ccb8cca7d0f62aceca8f2a3356a5c8ab9d7832 100644 --- a/GUI/View/Tuning/ParameterBackupWidget.h +++ b/GUI/View/Tuning/ParameterBackupWidget.h @@ -15,9 +15,9 @@ #ifndef BORNAGAIN_GUI_VIEW_TUNING_PARAMETERBACKUPWIDGET_H #define BORNAGAIN_GUI_VIEW_TUNING_PARAMETERBACKUPWIDGET_H -#include <QWidget> +#include "GUI/View/Widget/StyledToolbar.h" -class ParameterBackupWidget : public QWidget { +class ParameterBackupWidget : public StyledToolbar { Q_OBJECT public: explicit ParameterBackupWidget(QWidget* parent = nullptr); diff --git a/GUI/View/Tuning/ParameterTuningWidget.cpp b/GUI/View/Tuning/ParameterTuningWidget.cpp index 6089f9fab7349d30954cc2c1398d2e4abb01545b..03d4bbb9a542464c58cf2880e2f3cf3cf89c0572 100644 --- a/GUI/View/Tuning/ParameterTuningWidget.cpp +++ b/GUI/View/Tuning/ParameterTuningWidget.cpp @@ -77,6 +77,7 @@ ParameterTuningWidget::ParameterTuningWidget() auto* mainLayout = new QVBoxLayout; mainLayout->setContentsMargins(0, 0, 0, 0); mainLayout->setSpacing(0); + mainLayout->addWidget(m_backupWidget); mainLayout->addWidget(toolbar); mainLayout->addWidget(m_sliderSettingsWidget); mainLayout->addWidget(m_treeView);