15 #ifndef BORNAGAIN_GUI2_SLDEDITOR_SLDELEMENTCONTROLLER_H
16 #define BORNAGAIN_GUI2_SLDEDITOR_SLDELEMENTCONTROLLER_H
18 #include "darefl_export.h"
29 class SLDElementModel;
46 void connectMaterialModel();
47 void connectLayerModel();
48 void connectSLDElementModel();
49 void disconnectMaterialModel()
const;
50 void disconnectLayerModel()
const;
51 void disconnectSLDElementModel()
const;
56 void buildLayerControllers(
string_vec& identifiers);
57 void connectLayerControllers();
58 void disconnectLayerControllers();
61 void updateThicknessFromView(std::string identifier,
double value);
62 void updateSLDFromView(std::string identifier,
double value);
63 void updateRoughnessFromView(std::string identifier,
double value);
The main object representing an editable/displayable/serializable entity.
Main model to hold sample items.
Custom graphics scene to show QCustomPlot with additional elements on top.
Model to hold MaterialItems.
The controller of the sld layer visual representation.
MaterialModel * p_material_model
layer_ctrl_vec m_layer_controllers
std::vector< std::string > string_vec
SampleModel * p_sample_model
GraphicsScene * p_scene_item
SLDElementModel * p_sld_model
std::vector< std::unique_ptr< LayerElementController > > layer_ctrl_vec
The model of the sld layer visual representation.
Model to hold layers and multi-layers.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.