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

rm ItemStackWidget.*

parent 3e150d23
No related branches found
No related tags found
1 merge request!2314big simplification of job and data view
// ************************************************************************************************
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Widget/ItemStackWidget.cpp
//! @brief Implements class ItemStackWidget.
//!
//! @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/Widget/ItemStackWidget.h"
#include <QVBoxLayout>
ItemStackWidget::ItemStackWidget(QWidget* parent)
: QWidget(parent)
, m_stacked_widget(new QStackedWidget)
, m_size_hint(1024, 1024)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_stacked_widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
auto* layout = new QVBoxLayout;
layout->setContentsMargins(0, 0, 0, 0);
layout->setSpacing(0);
layout->addWidget(m_stacked_widget);
setLayout(layout);
}
QSize ItemStackWidget::minimumSizeHint() const
{
return {25, 25};
}
void ItemStackWidget::setSizeHint(const QSize& size_hint)
{
m_size_hint = size_hint;
}
void ItemStackWidget::hideWidgets()
{
if (m_stacked_widget->currentWidget())
m_stacked_widget->currentWidget()->hide();
}
// ************************************************************************************************
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Widget/ItemStackWidget.h
//! @brief Defines class ItemStackWidget.
//!
//! @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_WIDGET_ITEMSTACKWIDGET_H
#define BORNAGAIN_GUI_VIEW_WIDGET_ITEMSTACKWIDGET_H
#include <QStackedWidget>
//! Base for ItemStackPresenter. Contains a stack of widgets.
class ItemStackWidget : public QWidget {
Q_OBJECT
public:
ItemStackWidget(QWidget* parent = nullptr);
QSize sizeHint() const override { return m_size_hint; }
QSize minimumSizeHint() const override;
void setSizeHint(const QSize& size_hint);
void hideWidgets();
protected:
QStackedWidget* m_stacked_widget;
QSize m_size_hint;
};
#endif // BORNAGAIN_GUI_VIEW_WIDGET_ITEMSTACKWIDGET_H
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