BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
MinimizerSettingsWidget.cpp
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file GUI/coregui/Views/FitWidgets/MinimizerSettingsWidget.cpp
6 //! @brief Implements class MinimizerSettingsWidget
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
20 #include <QPushButton>
21 #include <QVBoxLayout>
22 
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 }
36 
38 {
39  return QSize(25, 25);
40 }
41 
43 {
44  ASSERT(jobItem);
46 }
47 
49 {
50  ASSERT(minimizerItem);
51  m_currentItem = minimizerItem;
52  m_componentEditor->setItem(minimizerItem);
53 }
#define ASSERT(condition)
Definition: Assert.h:31
Defines ComponentEditor class.
Defines class FitSuiteItem.
Defines class JobItem.
Defines MinimizerItem class.
Defines class MinimizerSettingsWidget.
Component editor for SessionItem.
void setItem(SessionItem *item)
MinimizerContainerItem * minimizerContainerItem()
FitSuiteItem * fitSuiteItem()
Definition: JobItem.cpp:235
The MinimizerContainerItem class holds collection of minimizers.
Definition: MinimizerItem.h:33
MinimizerSettingsWidget(QWidget *parent=nullptr)
MinimizerContainerItem * m_currentItem
ComponentEditor * m_componentEditor
void setItem(JobItem *jobItem)