15 #ifndef BORNAGAIN_GUI2_QUICKSIMEDITOR_QUICKSIMCONTROLLER_H
16 #define BORNAGAIN_GUI2_QUICKSIMEDITOR_QUICKSIMCONTROLLER_H
18 #include "darefl_export.h"
24 class ModelHasChangedController;
52 void onInterruptRequest();
53 void onRealTimeRequest(
bool status);
54 void onRunSimulationRequest();
57 void onMultiLayerChange();
58 void onSimulationCompleted();
61 void process_multilayer(
bool submit_simulation =
false);
63 void submit_specular_simulation(
const multislice_t& multislice);
64 void setup_jobmanager_connections();
Main class to holds all models of GUI session.
Model to store specular instruments settings.
Handles all thread activity for running job simulation in the background.
The model to store results of (possibly) multiple reflectometry simulation, and all viewports,...
Provides quick reflectometry simulations on any change of SampleModel and MaterialModel.
std::unique_ptr< ModelView::ModelHasChangedController > m_sampleChangedController
std::unique_ptr< ModelView::ModelHasChangedController > m_instrumentChangedController
std::unique_ptr< ModelView::ModelHasChangedController > m_materialChangedController
Run simulation on every parameter change.
void progressChanged(int value)
materialitems.h Collection of materials to populate MaterialModel.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.
std::vector< SliceData > multislice_t