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

The JobOutputDataWidget class is a central widget of JobView, shows results of the simulation. More...

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

Public Slots

void onActivityChanged (int activity)
 
void setItem (JobItem *jobItem)
 

Public Member Functions

 JobOutputDataWidget (JobModel *jobModel, QWidget *parent=nullptr)
 

Protected Member Functions

virtual bool isValidJobItem (JobItem *item)
 

Private Attributes

ItemStackPresenter< JobResultsPresenter > * m_stackedWidget
 

Detailed Description

The JobOutputDataWidget class is a central widget of JobView, shows results of the simulation.

Definition at line 26 of file JobOutputDataWidget.h.

Constructor & Destructor Documentation

◆ JobOutputDataWidget()

JobOutputDataWidget::JobOutputDataWidget ( JobModel jobModel,
QWidget *  parent = nullptr 
)

Definition at line 26 of file JobOutputDataWidget.cpp.

27  : QWidget(parent), m_stackedWidget(new ItemStackPresenter<JobResultsPresenter>(reuse_widget))
28 {
29  setWindowTitle(QLatin1String("Job OutputData"));
30  setObjectName("JobOutputDataWidget");
31 
32  setMinimumSize(400, 400);
33  setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
34 
35  QVBoxLayout* mainLayout = new QVBoxLayout;
36  mainLayout->setMargin(0);
37  mainLayout->setSpacing(0);
38 
39  mainLayout->addWidget(m_stackedWidget);
40 
41  m_stackedWidget->setMinimumSize(600, 600);
42  m_stackedWidget->setModel(jobModel);
43 
44  setLayout(mainLayout);
45 }
void setModel(SessionModel *model)
ItemStackPresenter< JobResultsPresenter > * m_stackedWidget

References m_stackedWidget, and ItemStackWidget::setModel().

Here is the call graph for this function:

Member Function Documentation

◆ isValidJobItem()

bool JobOutputDataWidget::isValidJobItem ( JobItem item)
protectedvirtual

Definition at line 63 of file JobOutputDataWidget.cpp.

64 {
65  if (!item)
66  return false;
67 
68  // do not show running job items, the rest (canceled, fitted, etc) are shown
69  return !item->isRunning();
70 }
bool isRunning() const
Definition: JobItem.cpp:145

References JobItem::isRunning().

Referenced by setItem().

Here is the call graph for this function:

◆ onActivityChanged

void JobOutputDataWidget::onActivityChanged ( int  activity)
slot

Definition at line 57 of file JobOutputDataWidget.cpp.

58 {
59  if (auto widget = m_stackedWidget->currentWidget())
60  widget->setPresentation(static_cast<JobViewFlags::EActivities>(activity));
61 }

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

Referenced by JobView::connectActivityRelated().

Here is the call graph for this function:

◆ setItem

void JobOutputDataWidget::setItem ( JobItem jobItem)
slot

Definition at line 47 of file JobOutputDataWidget.cpp.

48 {
49  if (!isValidJobItem(jobItem)) {
51  return;
52  }
53 
54  m_stackedWidget->setItem(jobItem);
55 }
void setItem(U *item, bool *isNew=0)
Shows the widget for given item (and hides previous one).
virtual bool isValidJobItem(JobItem *item)

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

Referenced by JobView::onSelectionChanged().

Here is the call graph for this function:

Member Data Documentation

◆ m_stackedWidget

ItemStackPresenter<JobResultsPresenter>* JobOutputDataWidget::m_stackedWidget
private

Definition at line 39 of file JobOutputDataWidget.h.

Referenced by JobOutputDataWidget(), onActivityChanged(), and setItem().


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