Skip to content
Snippets Groups Projects
Commit 049d239e authored by Matthias Puchner's avatar Matthias Puchner
Browse files

simplify overdone toolbar

parent 2c065088
No related branches found
No related tags found
1 merge request!497Corrections and simplifications
// ************************************************************************************************
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Fit/JobRealTimeToolBar.cpp
//! @brief Implements class JobRealTimeToolBar
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************************************
#include "GUI/View/Fit/JobRealTimeToolBar.h"
#include <QToolButton>
JobRealTimeToolBar::JobRealTimeToolBar(QWidget* parent)
: StyledToolBar(parent), m_resetParametersButton(new QToolButton)
{
setMinimumSize(minimumHeight(), minimumHeight());
m_resetParametersButton->setText("Reset values");
m_resetParametersButton->setIcon(QIcon(":/images/undo-variant.svg"));
m_resetParametersButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
m_resetParametersButton->setToolTip("Reset parameter tree to initial values");
addWidget(m_resetParametersButton);
connect(m_resetParametersButton, &QToolButton::clicked, this,
&JobRealTimeToolBar::resetParameters);
}
// ************************************************************************************************
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Fit/JobRealTimeToolBar.h
//! @brief Defines class JobRealTimeToolBar
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************************************
#ifndef BORNAGAIN_GUI_VIEW_FIT_JOBREALTIMETOOLBAR_H
#define BORNAGAIN_GUI_VIEW_FIT_JOBREALTIMETOOLBAR_H
#include "GUI/View/Common/StyledToolBar.h"
class QToolButton;
//! Represents a toolbar with buttons for ParameterTuningWidget.
class JobRealTimeToolBar : public StyledToolBar {
Q_OBJECT
public:
explicit JobRealTimeToolBar(QWidget* parent = nullptr);
signals:
void resetParameters();
private:
QToolButton* m_resetParametersButton;
};
#endif // BORNAGAIN_GUI_VIEW_FIT_JOBREALTIMETOOLBAR_H
......@@ -19,16 +19,16 @@
#include "GUI/Model/Job/JobItem.h"
#include "GUI/Model/Job/JobModel.h"
#include "GUI/Util/Error.h"
#include "GUI/View/Fit/JobRealTimeToolBar.h"
#include "GUI/View/Common/StyledToolBar.h"
#include "GUI/View/Fit/ParameterTuningDelegate.h"
#include "GUI/View/Fit/SliderSettingsWidget.h"
#include "GUI/View/Info/CautionSign.h"
#include <QAction>
#include <QTreeView>
#include <QVBoxLayout>
ParameterTuningWidget::ParameterTuningWidget(QWidget* parent)
: SessionItemWidget(parent)
, m_toolBar(new JobRealTimeToolBar(this))
, m_jobModel(nullptr)
, m_parameterTuningModel(nullptr)
, m_sliderSettingsWidget(new SliderSettingsWidget(this))
......@@ -43,10 +43,19 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget* parent)
m_treeView->setDragDropMode(QAbstractItemView::NoDragDrop);
m_treeView->setAttribute(Qt::WA_MacShowFocusRect, false);
auto* resetValuesAction = new QAction(QIcon(":/images/undo-variant.svg"), "Reset values", this);
resetValuesAction->setToolTip("Reset parameter tree to initial values");
connect(resetValuesAction, &QAction::triggered, this,
&ParameterTuningWidget::restoreModelsOfCurrentJobItem);
auto* toolBar = new StyledToolBar(this);
toolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
toolBar->addAction(resetValuesAction);
auto* mainLayout = new QVBoxLayout;
mainLayout->setMargin(0);
mainLayout->setSpacing(0);
mainLayout->addWidget(m_toolBar);
mainLayout->addWidget(toolBar);
mainLayout->addWidget(m_sliderSettingsWidget);
mainLayout->addWidget(m_treeView);
setLayout(mainLayout);
......@@ -59,8 +68,6 @@ ParameterTuningWidget::ParameterTuningWidget(QWidget* parent)
&ParameterTuningWidget::onCurrentLinkChanged);
connect(m_treeView, &QTreeView::customContextMenuRequested, this,
&ParameterTuningWidget::onCustomContextMenuRequested);
connect(m_toolBar, &JobRealTimeToolBar::resetParameters, this,
&ParameterTuningWidget::restoreModelsOfCurrentJobItem);
}
QItemSelectionModel* ParameterTuningWidget::selectionModel()
......
......@@ -17,7 +17,6 @@
#include "GUI/View/Common/SessionItemWidget.h"
class JobRealTimeToolBar;
class JobModel;
class JobItem;
class SessionItem;
......@@ -68,7 +67,6 @@ private:
void closeActiveEditors();
void updateJobStatus();
JobRealTimeToolBar* m_toolBar;
JobModel* m_jobModel;
ParameterTuningModel* m_parameterTuningModel;
SliderSettingsWidget* m_sliderSettingsWidget;
......
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