28 #include <QVBoxLayout>
34 QuickSimEditor::QuickSimEditor(QWidget* parent)
41 setWindowTitle(QString(
"Reflectivity plot"));
42 auto layout =
new QVBoxLayout(
this);
45 layout->setContentsMargins(0, 0, 0, 0);
46 layout->setSpacing(0);
Main class to holds all models of GUI session.
Provides quick reflectometry simulations on any change of SampleModel and MaterialModel.
void onRealTimeRequest(bool status)
void onRunSimulationRequest()
Processes multilayer on request. Doesn't work in real time mode.
void onInterruptRequest()
Requests interruption of running simulaitons.
void setModels(ApplicationModels *models)
void progressChanged(int value)
ApplicationModels * m_appModels
void setup_toolbar_connections()
Connects signals from toolbar.
QuickSimEditorToolBar * m_toolBar
void setModels(ApplicationModels *models)
Set the mododel for the different items.
SimPlotController * m_plotController
void setup_controller_connections()
Connects signals from controller.
QSize minimumSizeHint() const override
QuickSimController * m_simController
QSize sizeHint() const override
SimPlotWidget * m_plotWidget
Updates reference curve in JobItem when BeamItem is changed.
void setModels(ApplicationModels *models)
materialitems.h Collection of materials to populate MaterialModel.
DAREFLCORE_EXPORT QSize DockMinimumSizeHint()
Hint on minimum size of docks on main reflectometry window.
DAREFLCORE_EXPORT QSize DockSizeHint()
Hint on size of docks on main reflectometry window.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.