BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SimulationView.cpp
Go to the documentation of this file.
1
// ************************************************************************************************
2
//
3
// BornAgain: simulate and fit reflection and scattering
4
//
5
//! @file GUI/coregui/Views/SimulationView.cpp
6
//! @brief Implements class SimulationView
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
#include "
GUI/coregui/Views/SimulationView.h
"
16
#include "
GUI/coregui/Views/SimulationWidgets/SimulationSetupWidget.h
"
17
#include "
GUI/coregui/mainwindow/StyledToolBar.h
"
18
#include "
GUI/coregui/mainwindow/mainwindow.h
"
19
#include <QVBoxLayout>
20
21
SimulationView::SimulationView
(
MainWindow
* mainWindow)
22
: QWidget(mainWindow)
23
, m_simulationSetupWidget(new
SimulationSetupWidget
)
24
, m_toolBar(new
StyledToolBar
)
25
{
26
m_toolBar
->setFixedHeight(
m_toolBar
->minimumHeight());
27
m_simulationSetupWidget
->
setApplicationModels
(mainWindow->
models
());
28
29
auto
* mainLayout =
new
QVBoxLayout;
30
mainLayout->setSizeConstraint(QLayout::SetNoConstraint);
31
mainLayout->addWidget(
m_toolBar
);
32
mainLayout->addWidget(
m_simulationSetupWidget
);
33
mainLayout->setMargin(0);
34
mainLayout->setSpacing(0);
35
setLayout(mainLayout);
36
}
37
38
void
SimulationView::onRunSimulationShortcut
()
39
{
40
m_simulationSetupWidget
->
onRunSimulation
();
41
}
42
43
void
SimulationView::showEvent
(QShowEvent*)
44
{
45
updateSimulationViewElements
();
46
}
47
48
void
SimulationView::updateSimulationViewElements
()
49
{
50
m_simulationSetupWidget
->
updateViewElements
();
51
}
mainwindow.h
Defines class MainWindow.
SimulationSetupWidget.h
Defines class SimulationSetupWidget.
SimulationView.h
Defines class SimulationView.
StyledToolBar.h
Defines class StyledToolBar.
MainWindow
Definition:
mainwindow.h:47
MainWindow::models
ApplicationModels * models()
Definition:
mainwindow.cpp:159
SimulationSetupWidget
The SimulationSetupWidget class represents a main widget to define simulation settings and run the si...
Definition:
SimulationSetupWidget.h:29
SimulationSetupWidget::setApplicationModels
void setApplicationModels(ApplicationModels *model)
Definition:
SimulationSetupWidget.cpp:53
SimulationSetupWidget::updateViewElements
void updateViewElements()
Definition:
SimulationSetupWidget.cpp:63
SimulationSetupWidget::onRunSimulation
void onRunSimulation()
Definition:
SimulationSetupWidget.cpp:69
SimulationView::onRunSimulationShortcut
void onRunSimulationShortcut()
Definition:
SimulationView.cpp:38
SimulationView::showEvent
void showEvent(QShowEvent *)
Definition:
SimulationView.cpp:43
SimulationView::m_simulationSetupWidget
SimulationSetupWidget * m_simulationSetupWidget
Definition:
SimulationView.h:39
SimulationView::updateSimulationViewElements
void updateSimulationViewElements()
Definition:
SimulationView.cpp:48
SimulationView::SimulationView
SimulationView(MainWindow *mainWindow)
Definition:
SimulationView.cpp:21
SimulationView::m_toolBar
StyledToolBar * m_toolBar
Definition:
SimulationView.h:40
StyledToolBar
The StyledToolBar class represents our standard narrow toolbar with the height 24 pixels.
Definition:
StyledToolBar.h:22
GUI
coregui
Views
SimulationView.cpp
Generated by
1.9.1