BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ImportDataView Class Reference

The ImportDataView class is a main view for importing experimental data. More...

Inheritance diagram for ImportDataView:
[legend]
Collaboration diagram for ImportDataView:
[legend]

Public Slots

void onSelectionChanged (SessionItem *item)
 

Public Member Functions

 ImportDataView (class MainWindow *mainWindow)
 

Private Member Functions

void setupConnections ()
 

Private Attributes

RealDataModelm_realDataModel
 
RealDataSelectorWidgetm_selectorWidget
 
ItemStackPresenter< RealDataPresenter > * m_stackedWidget
 

Detailed Description

The ImportDataView class is a main view for importing experimental data.

Definition at line 26 of file ImportDataView.h.

Constructor & Destructor Documentation

◆ ImportDataView()

ImportDataView::ImportDataView ( class MainWindow mainWindow)

Definition at line 28 of file ImportDataView.cpp.

29  : QWidget(mainWindow)
32  , m_realDataModel(mainWindow->realDataModel())
33 {
34  auto mainLayout = new QVBoxLayout;
35  mainLayout->setMargin(0);
36  mainLayout->setSpacing(0);
37  mainLayout->setContentsMargins(0, 0, 0, 0);
38 
39  m_stackedWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
40  m_selectorWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
41  m_stackedWidget->setSizeHint(QSize(1024, 1024));
42 
43  auto splitter = new QSplitter;
44  splitter->addWidget(m_selectorWidget);
45  splitter->addWidget(m_stackedWidget);
46  splitter->setCollapsible(0, false);
47  splitter->setCollapsible(1, false);
48 
49  splitter->setSizes(QList<int>() << Constants::ITEM_SELECTOR_WIDGET_WIDTH
51 
52  mainLayout->addWidget(splitter);
53 
54  setLayout(mainLayout);
55 
57 
58  m_selectorWidget->setModel(mainWindow->realDataModel());
59  m_stackedWidget->setModel(mainWindow->realDataModel());
60 }
RealDataSelectorWidget * m_selectorWidget
ItemStackPresenter< RealDataPresenter > * m_stackedWidget
RealDataModel * m_realDataModel
void setModel(SessionModel *model)
void setSizeHint(const QSize &size_hint)
The RealDataSelectorWidget represents left panel of ImportDataView.
void setModel(RealDataModel *realDataModel)
const unsigned int ITEM_SELECTOR_WIDGET_WIDTH

References Constants::ITEM_SELECTOR_WIDGET_WIDTH, m_selectorWidget, m_stackedWidget, MainWindow::realDataModel(), RealDataSelectorWidget::setModel(), ItemStackWidget::setModel(), ItemStackWidget::setSizeHint(), and setupConnections().

Here is the call graph for this function:

Member Function Documentation

◆ onSelectionChanged

void ImportDataView::onSelectionChanged ( SessionItem item)
slot

Definition at line 62 of file ImportDataView.cpp.

63 {
64  m_stackedWidget->setItem(item);
65 }
void setItem(U *item, bool *isNew=0)
Shows the widget for given item (and hides previous one).

References m_stackedWidget, and ItemStackPresenter< T >::setItem().

Referenced by setupConnections().

Here is the call graph for this function:

◆ setupConnections()

void ImportDataView::setupConnections ( )
private

Definition at line 67 of file ImportDataView.cpp.

68 {
71 }
void onSelectionChanged(SessionItem *item)
void selectionChanged(SessionItem *)

References m_selectorWidget, onSelectionChanged(), and RealDataSelectorWidget::selectionChanged().

Referenced by ImportDataView().

Here is the call graph for this function:

Member Data Documentation

◆ m_realDataModel

RealDataModel* ImportDataView::m_realDataModel
private

Definition at line 40 of file ImportDataView.h.

◆ m_selectorWidget

RealDataSelectorWidget* ImportDataView::m_selectorWidget
private

Definition at line 38 of file ImportDataView.h.

Referenced by ImportDataView(), and setupConnections().

◆ m_stackedWidget

ItemStackPresenter<RealDataPresenter>* ImportDataView::m_stackedWidget
private

Definition at line 39 of file ImportDataView.h.

Referenced by ImportDataView(), and onSelectionChanged().


The documentation for this class was generated from the following files: