15 #ifndef BORNAGAIN_GUI_COREGUI_VIEWS_REALSPACEWIDGETS_REALSPACECANVAS_H
16 #define BORNAGAIN_GUI_COREGUI_VIEWS_REALSPACEWIDGETS_REALSPACECANVAS_H
18 #include <QItemSelectionModel>
19 #include <QModelIndex>
31 SceneGeometry(
double size = 100.0,
double top_thickness = 25.0,
double bottom_thickness = 25.0,
32 double min_thickness = 2.0)
65 QItemSelectionModel* selectionModel =
nullptr);
Provides 3D object generation for RealSpaceWidget.
QItemSelectionModel * m_selectionModel
void onSelectionChanged(const QItemSelection &, const QItemSelection &)
void onSavePictureAction()
std::unique_ptr< RealSpaceModel > m_realSpaceModel
QModelIndex m_currentSelection
void setModel(SampleModel *sampleModel=nullptr, QItemSelectionModel *selectionModel=nullptr)
void onDefaultViewAction()
void onLockViewAction(bool view_locked)
WarningSign * m_warningSign
void onDataChanged(const QModelIndex &index)
std::unique_ptr< SceneGeometry > m_sceneGeometry
void onChangeLayerSizeAction(double layer_size_scale)
RealSpaceCanvas(QWidget *parent=nullptr)
void onRowsAboutToBeRemoved(const QModelIndex &parent, int first, int last)
SampleModel * m_sampleModel
void savePicture(const QPixmap &pixmap)
void setConnected(SampleModel *model, bool makeConnected)
Main model to hold sample items.
void set_layer_top_thickness(double top_thickness)
double l_bottom_thickness
double layer_top_thickness() const
SceneGeometry(double size=100.0, double top_thickness=25.0, double bottom_thickness=25.0, double min_thickness=2.0)
double layer_min_thickness() const
double layer_bottom_thickness() const
void set_layer_bottom_thickness(double bottom_thickness)
void set_layer_size(double size)
double layer_size() const
The WarningSign controls appearance of WarningSignWidget on top of parent widget.