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

DatafilesStack inherit directly from QStackedWidget

parent 9dd71300
No related branches found
No related tags found
1 merge request!2314big simplification of job and data view
......@@ -36,8 +36,6 @@ DataView::DataView()
auto* stackedWidget = new DatafilesStack;
splitter->addWidget(stackedWidget);
stackedWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
stackedWidget->setSizeHint({1024, 1024});
connect(selector, &DatafilesSelector::selectionChanged,
[=](DatafileItem* realItem) { stackedWidget->setItem(realItem); });
......
......@@ -17,10 +17,15 @@
#include "GUI/View/Frame/Plot2DFrame.h"
#include "GUI/View/Frame/SpecularFrame.h"
DatafilesStack::DatafilesStack()
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
void DatafilesStack::setItem(DatafileItem* item)
{
if (!item) {
hideWidgets();
hide();
return;
}
......@@ -34,11 +39,11 @@ void DatafilesStack::setItem(DatafileItem* item)
else
widget = new Plot2DFrame(item);
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();
}
......@@ -15,13 +15,15 @@
#ifndef BORNAGAIN_GUI_VIEW_DATA_DATAFILESSTACK_H
#define BORNAGAIN_GUI_VIEW_DATA_DATAFILESSTACK_H
#include "GUI/View/Widget/ItemStackWidget.h"
#include <QMap>
#include <QStackedWidget>
class DatafileItem;
class DatafilesStack : public ItemStackWidget {
class DatafilesStack : public QStackedWidget {
public:
DatafilesStack();
//! Shows the widget for given item (and hides previous one).
//! If no widget yet exists, it will be created.
void setItem(DatafileItem* item);
......
......@@ -462,6 +462,13 @@ QScrollArea .QWidget
background-color: transparent;
}
/* ------------------------------------------------------------------------------- */
QStackedWidget
{
margin: 0px;
spacing: 0px;
}
/* ------------------------------------------------------------------------------- */
QToolBar
{
......
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