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

The MinimizerSettingsWidget contains editor for all minnimizer settings and related fit options. More...

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

Public Slots

void setItem (JobItem *jobItem)
 
void setItem (MinimizerContainerItem *minimizerItem)
 

Public Member Functions

 MinimizerSettingsWidget (QWidget *parent=nullptr)
 
QSize minimumSizeHint () const
 

Private Attributes

ComponentEditorm_componentEditor
 
MinimizerContainerItemm_currentItem
 

Detailed Description

The MinimizerSettingsWidget contains editor for all minnimizer settings and related fit options.

Part of FitSuiteWidget.

Definition at line 27 of file MinimizerSettingsWidget.h.

Constructor & Destructor Documentation

◆ MinimizerSettingsWidget()

MinimizerSettingsWidget::MinimizerSettingsWidget ( QWidget *  parent = nullptr)

Definition at line 23 of file MinimizerSettingsWidget.cpp.

24  : QWidget(parent), m_currentItem(nullptr), m_componentEditor(new ComponentEditor)
25 {
26  setWindowTitle(QLatin1String("Minimizer Settings"));
27 
28  auto layout = new QVBoxLayout;
29  layout->setMargin(0);
30  layout->setSpacing(0);
31  layout->setContentsMargins(0, 0, 0, 0);
32  layout->addWidget(m_componentEditor);
33 
34  setLayout(layout);
35 }
Component editor for SessionItem.
MinimizerContainerItem * m_currentItem
ComponentEditor * m_componentEditor

References m_componentEditor.

Member Function Documentation

◆ minimumSizeHint()

QSize MinimizerSettingsWidget::minimumSizeHint ( ) const

Definition at line 37 of file MinimizerSettingsWidget.cpp.

38 {
39  return QSize(25, 25);
40 }

◆ setItem [1/2]

void MinimizerSettingsWidget::setItem ( JobItem jobItem)
slot

Definition at line 42 of file MinimizerSettingsWidget.cpp.

43 {
44  ASSERT(jobItem);
46 }
#define ASSERT(condition)
Definition: Assert.h:31
MinimizerContainerItem * minimizerContainerItem()
FitSuiteItem * fitSuiteItem()
Definition: JobItem.cpp:235
void setItem(JobItem *jobItem)

References ASSERT, JobItem::fitSuiteItem(), and FitSuiteItem::minimizerContainerItem().

Referenced by FitSessionWidget::setItem(), and TestView::test_MinimizerSettings().

Here is the call graph for this function:

◆ setItem [2/2]

void MinimizerSettingsWidget::setItem ( MinimizerContainerItem minimizerItem)
slot

Definition at line 48 of file MinimizerSettingsWidget.cpp.

49 {
50  ASSERT(minimizerItem);
51  m_currentItem = minimizerItem;
52  m_componentEditor->setItem(minimizerItem);
53 }
void setItem(SessionItem *item)

References ASSERT, m_componentEditor, m_currentItem, and ComponentEditor::setItem().

Here is the call graph for this function:

Member Data Documentation

◆ m_componentEditor

ComponentEditor* MinimizerSettingsWidget::m_componentEditor
private

Definition at line 41 of file MinimizerSettingsWidget.h.

Referenced by MinimizerSettingsWidget(), and setItem().

◆ m_currentItem

MinimizerContainerItem* MinimizerSettingsWidget::m_currentItem
private

Definition at line 40 of file MinimizerSettingsWidget.h.

Referenced by setItem().


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