BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SimulationSetupWidget.h
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Views/SimulationWidgets/SimulationSetupWidget.h
6
//! @brief Defines class SimulationSetupWidget
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
15
#ifndef BORNAGAIN_GUI_COREGUI_VIEWS_SIMULATIONWIDGETS_SIMULATIONSETUPWIDGET_H
16
#define BORNAGAIN_GUI_COREGUI_VIEWS_SIMULATIONWIDGETS_SIMULATIONSETUPWIDGET_H
17
18
#include <QWidget>
19
20
class
QPushButton;
21
class
MultiLayerItem
;
22
class
SimulationDataSelectorWidget
;
23
class
SimulationOptionsWidget
;
24
class
ApplicationModels
;
25
26
//! The SimulationSetupWidget class represents a main widget to define simulation settings
27
//! and run the simulation. Belongs to the SimulationView.
28
29
class
SimulationSetupWidget
:
public
QWidget {
30
Q_OBJECT
31
32
public
:
33
SimulationSetupWidget
(QWidget* parent = 0);
34
35
void
setApplicationModels
(
ApplicationModels
* model);
36
void
updateViewElements
();
37
38
public
slots:
39
void
onRunSimulation
();
40
void
onExportToPythonScript
();
41
42
private
:
43
QWidget*
createButtonWidget
();
44
45
ApplicationModels
*
m_applicationModels
;
46
47
QPushButton*
runSimulationButton
;
48
QPushButton*
exportToPyScriptButton
;
49
50
SimulationDataSelectorWidget
*
m_simDataSelectorWidget
;
51
SimulationOptionsWidget
*
m_simOptionsWidget
;
52
};
53
54
#endif
// BORNAGAIN_GUI_COREGUI_VIEWS_SIMULATIONWIDGETS_SIMULATIONSETUPWIDGET_H
ApplicationModels
Definition:
ApplicationModels.h:31
MultiLayerItem
Definition:
MultiLayerItem.h:20
SimulationDataSelectorWidget
The SimulationDataSelectorWidget class represents widget to select instrument, sample and real data.
Definition:
SimulationDataSelectorWidget.h:29
SimulationOptionsWidget
Holds widgets related to the setup of simulation/job options (nthreads, run policy,...
Definition:
SimulationOptionsWidget.h:26
SimulationSetupWidget
The SimulationSetupWidget class represents a main widget to define simulation settings and run the si...
Definition:
SimulationSetupWidget.h:29
SimulationSetupWidget::createButtonWidget
QWidget * createButtonWidget()
Definition:
SimulationSetupWidget.cpp:105
SimulationSetupWidget::m_applicationModels
ApplicationModels * m_applicationModels
Definition:
SimulationSetupWidget.h:45
SimulationSetupWidget::setApplicationModels
void setApplicationModels(ApplicationModels *model)
Definition:
SimulationSetupWidget.cpp:53
SimulationSetupWidget::m_simDataSelectorWidget
SimulationDataSelectorWidget * m_simDataSelectorWidget
Definition:
SimulationSetupWidget.h:50
SimulationSetupWidget::m_simOptionsWidget
SimulationOptionsWidget * m_simOptionsWidget
Definition:
SimulationSetupWidget.h:51
SimulationSetupWidget::updateViewElements
void updateViewElements()
Definition:
SimulationSetupWidget.cpp:63
SimulationSetupWidget::runSimulationButton
QPushButton * runSimulationButton
Definition:
SimulationSetupWidget.h:47
SimulationSetupWidget::exportToPyScriptButton
QPushButton * exportToPyScriptButton
Definition:
SimulationSetupWidget.h:48
SimulationSetupWidget::onRunSimulation
void onRunSimulation()
Definition:
SimulationSetupWidget.cpp:69
SimulationSetupWidget::SimulationSetupWidget
SimulationSetupWidget(QWidget *parent=0)
Definition:
SimulationSetupWidget.cpp:31
SimulationSetupWidget::onExportToPythonScript
void onExportToPythonScript()
Definition:
SimulationSetupWidget.cpp:87
GUI
coregui
Views
SimulationWidgets
SimulationSetupWidget.h
Generated by
1.9.1