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

The JobRealTimeWidget class provides tuning of sample parameters in real time. More...

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

Public Slots

void setItem (JobItem *jobItem)
 

Public Member Functions

 JobRealTimeWidget (JobModel *jobModel, QWidget *parent=nullptr)
 
QSize minimumSizeHint () const
 
ParameterTuningWidgetparameterTuningWidget (JobItem *jobItem)
 
QSize sizeHint () const
 

Private Member Functions

bool isValidJobItem (JobItem *item)
 Returns true if JobItem is valid for real time simulation. More...
 

Private Attributes

ItemStackPresenter< ParameterTuningWidget > * m_stackedWidget
 

Detailed Description

The JobRealTimeWidget class provides tuning of sample parameters in real time.

Located on the right side of JobView and is visible when realtime activity is selected.

Definition at line 27 of file JobRealTimeWidget.h.

Constructor & Destructor Documentation

◆ JobRealTimeWidget()

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

Definition at line 26 of file JobRealTimeWidget.cpp.

27  : QWidget(parent), m_stackedWidget(new ItemStackPresenter<ParameterTuningWidget>(reuse_widget))
28 {
29  setWindowTitle(Constants::JobRealTimeWidgetName);
30  setObjectName("JobRealTimeWidget");
31  setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
32 
33  auto mainLayout = new QVBoxLayout;
34  mainLayout->setMargin(0);
35  mainLayout->setSpacing(0);
36  mainLayout->addWidget(m_stackedWidget);
37  setLayout(mainLayout);
38 
39  m_stackedWidget->setModel(jobModel);
40 }
void setModel(SessionModel *model)
ItemStackPresenter< ParameterTuningWidget > * m_stackedWidget
const QString JobRealTimeWidgetName

References Constants::JobRealTimeWidgetName, m_stackedWidget, and ItemStackWidget::setModel().

Here is the call graph for this function:

Member Function Documentation

◆ isValidJobItem()

bool JobRealTimeWidget::isValidJobItem ( JobItem item)
private

Returns true if JobItem is valid for real time simulation.

Definition at line 69 of file JobRealTimeWidget.cpp.

70 {
71  if (item && (item->isCompleted() || item->isCanceled() || item->isFailed()))
72  return true;
73 
74  return false;
75 }
bool isFailed() const
Definition: JobItem.cpp:160
bool isCompleted() const
Definition: JobItem.cpp:150
bool isCanceled() const
Definition: JobItem.cpp:155

References JobItem::isCanceled(), JobItem::isCompleted(), and JobItem::isFailed().

Referenced by setItem().

Here is the call graph for this function:

◆ minimumSizeHint()

QSize JobRealTimeWidget::minimumSizeHint ( ) const

Definition at line 52 of file JobRealTimeWidget.cpp.

53 {
54  return QSize(100, 100);
55 }

◆ parameterTuningWidget()

ParameterTuningWidget * JobRealTimeWidget::parameterTuningWidget ( JobItem jobItem)

Definition at line 42 of file JobRealTimeWidget.cpp.

43 {
44  return m_stackedWidget->itemWidget(jobItem);
45 }
T * itemWidget(SessionItem *item)

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

Referenced by FitActivityPanel::setItem().

Here is the call graph for this function:

◆ setItem

void JobRealTimeWidget::setItem ( JobItem jobItem)
slot

Definition at line 57 of file JobRealTimeWidget.cpp.

58 {
59  if (!isValidJobItem(jobItem)) {
61  return;
62  }
63 
64  m_stackedWidget->setItem(jobItem);
65 }
void setItem(U *item, bool *isNew=0)
Shows the widget for given item (and hides previous one).
bool isValidJobItem(JobItem *item)
Returns true if JobItem is valid for real time simulation.

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

Referenced by JobView::onSelectionChanged().

Here is the call graph for this function:

◆ sizeHint()

QSize JobRealTimeWidget::sizeHint ( ) const

Definition at line 47 of file JobRealTimeWidget.cpp.

48 {
49  return QSize(Constants::REALTIME_WIDGET_WIDTH_HINT, 480);
50 }
const unsigned int REALTIME_WIDGET_WIDTH_HINT

References Constants::REALTIME_WIDGET_WIDTH_HINT.

Member Data Documentation

◆ m_stackedWidget

ItemStackPresenter<ParameterTuningWidget>* JobRealTimeWidget::m_stackedWidget
private

Definition at line 43 of file JobRealTimeWidget.h.

Referenced by JobRealTimeWidget(), parameterTuningWidget(), and setItem().


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