Skip to content
Snippets Groups Projects
Commit 3e150d23 authored by Wuttke, Joachim's avatar Wuttke, Joachim Committed by Wuttke, Joachim
Browse files

ParameterTuningStackPresenter inherit directly from QStackedWidget

parent 2a4d74e4
No related branches found
No related tags found
1 merge request!2314big simplification of job and data view
......@@ -55,7 +55,7 @@ ParameterTuningWidget* JobRealTimeWidget::parameterTuningWidget()
void JobRealTimeWidget::setJobItem(JobItem* jobItem)
{
if (!isValidJobItem(jobItem)) {
m_stacked_widget->hideWidgets();
m_stacked_widget->hide();
return;
}
m_stacked_widget->setItem(jobItem, m_job_model);
......
......@@ -18,21 +18,23 @@
void ParameterTuningStackPresenter::setItem(JobItem* item, QObject* model)
{
if (!item) {
hideWidgets();
hide();
return;
}
ParameterTuningWidget* widget = itemWidget();
if (!widget) {
ParameterTuningWidget* widget;
auto it = m_item_to_widget.find(item);
if (it != m_item_to_widget.end()) {
widget = it.value();
} else {
widget = new ParameterTuningWidget;
m_stacked_widget->addWidget(widget);
addWidget(widget);
m_item_to_widget[item] = widget;
}
m_stacked_widget->setCurrentWidget(widget);
if (widget->isHidden())
widget->show();
setCurrentWidget(widget);
widget->show();
show();
widget->setModel(model);
widget->setJobItem(item);
......@@ -40,7 +42,7 @@ void ParameterTuningStackPresenter::setItem(JobItem* item, QObject* model)
ParameterTuningWidget* ParameterTuningStackPresenter::itemWidget()
{
if (!m_item_to_widget.empty())
return m_item_to_widget.first();
return nullptr;
if (m_item_to_widget.empty())
return nullptr;
return dynamic_cast<ParameterTuningWidget*>(currentWidget());
}
......@@ -15,13 +15,13 @@
#ifndef BORNAGAIN_GUI_VIEW_TUNING_PARAMETERTUNINGSTACKPRESENTER_H
#define BORNAGAIN_GUI_VIEW_TUNING_PARAMETERTUNINGSTACKPRESENTER_H
#include "GUI/View/Widget/ItemStackWidget.h"
#include <QMap>
#include <QStackedWidget>
class JobItem;
class ParameterTuningWidget;
class ParameterTuningStackPresenter : public ItemStackWidget {
class ParameterTuningStackPresenter : public QStackedWidget {
public:
//! Shows the widget for given item (and hides previous one).
//! If no widget yet exists, it will be created.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment