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

The FitActivityPanel class is a main widget to run the fitting. More...

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

Public Slots

void setItem (JobItem *item)
 

Public Member Functions

 FitActivityPanel (JobModel *jobModel, QWidget *parent=0)
 
QSize minimumSizeHint () const
 
void setJobMessagePanel (JobMessagePanel *jobMessagePanel)
 
void setRealTimeWidget (JobRealTimeWidget *realTimeWidget)
 
QSize sizeHint () const
 

Private Member Functions

FitSessionWidgetcurrentFitSuiteWidget ()
 
bool isValidJobItem (JobItem *item)
 

Private Attributes

FitSessionManagerm_fitSessionManager
 
JobMessagePanelm_jobMessagePanel
 
JobRealTimeWidgetm_realTimeWidget
 
ItemStackPresenter< FitSessionWidget > * m_stackedWidget
 

Detailed Description

The FitActivityPanel class is a main widget to run the fitting.

Occupies bottom right corner of JobView, contains stack of FitSuiteWidgets for every JobItem which is suitable for fitting.

Definition at line 33 of file FitActivityPanel.h.

Constructor & Destructor Documentation

◆ FitActivityPanel()

FitActivityPanel::FitActivityPanel ( JobModel jobModel,
QWidget *  parent = 0 
)

Definition at line 31 of file FitActivityPanel.cpp.

32  : QWidget(parent)
34  , m_realTimeWidget(nullptr)
35  , m_jobMessagePanel(nullptr)
37 {
38  setWindowTitle(Constants::JobFitPanelName);
39  setObjectName("FitActivityPanel");
40  setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
41 
42  auto mainLayout = new QVBoxLayout;
43  mainLayout->setMargin(0);
44  mainLayout->setSpacing(0);
45 
46  mainLayout->addWidget(m_stackedWidget);
47 
48  setLayout(mainLayout);
49 
50  m_stackedWidget->setModel(jobModel);
51 }
JobMessagePanel * m_jobMessagePanel
JobRealTimeWidget * m_realTimeWidget
FitSessionManager * m_fitSessionManager
ItemStackPresenter< FitSessionWidget > * m_stackedWidget
Handles all activity related to the simultaneous running of fitting jobs.
void setModel(SessionModel *model)
const QString JobFitPanelName

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

Here is the call graph for this function:

Member Function Documentation

◆ currentFitSuiteWidget()

FitSessionWidget * FitActivityPanel::currentFitSuiteWidget ( )
private

Definition at line 96 of file FitActivityPanel.cpp.

97 {
99 }

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

Here is the call graph for this function:

◆ isValidJobItem()

bool FitActivityPanel::isValidJobItem ( JobItem item)
private

Definition at line 91 of file FitActivityPanel.cpp.

92 {
93  return item ? item->isValidForFitting() : false;
94 }
bool isValidForFitting()
Definition: JobItem.cpp:165

References JobItem::isValidForFitting().

Referenced by setItem().

Here is the call graph for this function:

◆ minimumSizeHint()

QSize FitActivityPanel::minimumSizeHint ( ) const

Definition at line 70 of file FitActivityPanel.cpp.

71 {
72  return QSize(80, 80);
73 }

◆ setItem

void FitActivityPanel::setItem ( JobItem item)
slot

Definition at line 75 of file FitActivityPanel.cpp.

76 {
77 
78  if (!isValidJobItem(item)) {
82  return;
83  }
84 
85  m_stackedWidget->setItem(item);
89 }
bool isValidJobItem(JobItem *item)
FitSessionController * sessionController(JobItem *item)
Contains all fit settings for given JobItem (fit parameters, minimizer settings).
void setModelTuningWidget(ParameterTuningWidget *tuningWidget)
void setSessionController(FitSessionController *sessionController)
void setItem(U *item, bool *isNew=0)
Shows the widget for given item (and hides previous one).
ParameterTuningWidget * parameterTuningWidget(JobItem *jobItem)

References ItemStackPresenter< T >::currentWidget(), FitSessionManager::disableLogging(), ItemStackPresenter< T >::hideWidgets(), isValidJobItem(), m_fitSessionManager, m_jobMessagePanel, m_realTimeWidget, m_stackedWidget, JobMessagePanel::onClearLog(), JobRealTimeWidget::parameterTuningWidget(), FitSessionManager::sessionController(), ItemStackPresenter< T >::setItem(), FitSessionWidget::setModelTuningWidget(), and FitSessionWidget::setSessionController().

Referenced by JobView::onSelectionChanged().

Here is the call graph for this function:

◆ setJobMessagePanel()

void FitActivityPanel::setJobMessagePanel ( JobMessagePanel jobMessagePanel)

Definition at line 59 of file FitActivityPanel.cpp.

60 {
61  m_jobMessagePanel = jobMessagePanel;
63 }
void setMessagePanel(JobMessagePanel *messagePanel)

References m_fitSessionManager, m_jobMessagePanel, and FitSessionManager::setMessagePanel().

Referenced by JobView::createSubWindows().

Here is the call graph for this function:

◆ setRealTimeWidget()

void FitActivityPanel::setRealTimeWidget ( JobRealTimeWidget realTimeWidget)

Definition at line 53 of file FitActivityPanel.cpp.

54 {
55  ASSERT(realTimeWidget);
56  m_realTimeWidget = realTimeWidget;
57 }
#define ASSERT(condition)
Definition: Assert.h:31

References ASSERT, and m_realTimeWidget.

Referenced by JobView::createSubWindows().

◆ sizeHint()

QSize FitActivityPanel::sizeHint ( ) const

Definition at line 65 of file FitActivityPanel.cpp.

66 {
68 }
const unsigned int REALTIME_WIDGET_WIDTH_HINT
const unsigned int FIT_ACTIVITY_PANEL_HEIGHT

References Constants::FIT_ACTIVITY_PANEL_HEIGHT, and Constants::REALTIME_WIDGET_WIDTH_HINT.

Member Data Documentation

◆ m_fitSessionManager

FitSessionManager* FitActivityPanel::m_fitSessionManager
private

Definition at line 54 of file FitActivityPanel.h.

Referenced by setItem(), and setJobMessagePanel().

◆ m_jobMessagePanel

JobMessagePanel* FitActivityPanel::m_jobMessagePanel
private

Definition at line 53 of file FitActivityPanel.h.

Referenced by setItem(), and setJobMessagePanel().

◆ m_realTimeWidget

JobRealTimeWidget* FitActivityPanel::m_realTimeWidget
private

Definition at line 52 of file FitActivityPanel.h.

Referenced by setItem(), and setRealTimeWidget().

◆ m_stackedWidget

ItemStackPresenter<FitSessionWidget>* FitActivityPanel::m_stackedWidget
private

Definition at line 51 of file FitActivityPanel.h.

Referenced by FitActivityPanel(), currentFitSuiteWidget(), and setItem().


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