BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
gui2::SLDEditor Class Reference

The SLD editor QWidget. More...

Inheritance diagram for gui2::SLDEditor:
[legend]
Collaboration diagram for gui2::SLDEditor:
[legend]

Public Member Functions

 SLDEditor (QWidget *parent=nullptr)
 The constructor. More...
 
 ~SLDEditor ()
 The destructor. More...
 
QSize minimumSizeHint () const override
 
void setModels (ApplicationModels *models)
 
QSize sizeHint () const override
 

Private Attributes

SLDEditorActionsm_editorActions {nullptr}
 
SLDEditorToolBarm_toolBar {nullptr}
 
SLDViewWidgetm_viewWidget {nullptr}
 

Detailed Description

The SLD editor QWidget.

Definition at line 28 of file sldeditor.h.

Constructor & Destructor Documentation

◆ SLDEditor()

gui2::SLDEditor::SLDEditor ( QWidget *  parent = nullptr)

The constructor.

Definition at line 28 of file sldeditor.cpp.

29  : QWidget(parent)
30  , m_editorActions(new SLDEditorActions(this))
31  , m_viewWidget(new SLDViewWidget(this))
32  , m_toolBar(new SLDEditorToolBar(m_editorActions))
33 {
34  setWindowTitle("SLD editor");
35  auto layout = new QVBoxLayout;
36  layout->addWidget(m_toolBar);
37  layout->addWidget(m_viewWidget);
38  setLayout(layout);
39  layout->setContentsMargins(0, 0, 0, 0);
40  layout->setSpacing(0);
41 
42  connect(dynamic_cast<SLDEditorToolBar*>(m_toolBar), &SLDEditorToolBar::resetViewport, [this]() {
43  GraphicsScene* scene_item = dynamic_cast<GraphicsScene*>(m_viewWidget->scene());
44  if (!scene_item)
45  return;
46  scene_item->graphCanvas()->setViewportToContent();
47  });
48 }
SLDViewWidget * m_viewWidget
Definition: sldeditor.h:42
SLDEditorActions * m_editorActions
Definition: sldeditor.h:41
SLDEditorToolBar * m_toolBar
Definition: sldeditor.h:43

References gui2::GraphicsScene::graphCanvas(), m_toolBar, m_viewWidget, gui2::SLDEditorToolBar::resetViewport(), and ModelView::GraphCanvas::setViewportToContent().

Here is the call graph for this function:

◆ ~SLDEditor()

gui2::SLDEditor::~SLDEditor ( )
default

The destructor.

Member Function Documentation

◆ minimumSizeHint()

QSize gui2::SLDEditor::minimumSizeHint ( ) const
override

Definition at line 64 of file sldeditor.cpp.

65 {
67 }
DAREFLCORE_EXPORT QSize DockMinimumSizeHint()
Hint on minimum size of docks on main reflectometry window.
Definition: styleutils.cpp:34

References gui2::StyleUtils::DockMinimumSizeHint().

Here is the call graph for this function:

◆ setModels()

void gui2::SLDEditor::setModels ( ApplicationModels models)

Definition at line 53 of file sldeditor.cpp.

54 {
55  m_viewWidget->setModels(models);
56  m_editorActions->setModel(models->sldViewModel());
57 }
void setModel(SLDElementModel *model)
void setModels(ApplicationModels *models)

References m_editorActions, m_viewWidget, gui2::SLDEditorActions::setModel(), gui2::SLDViewWidget::setModels(), and gui2::ApplicationModels::sldViewModel().

Here is the call graph for this function:

◆ sizeHint()

QSize gui2::SLDEditor::sizeHint ( ) const
override

Definition at line 59 of file sldeditor.cpp.

60 {
61  return StyleUtils::DockSizeHint();
62 }
DAREFLCORE_EXPORT QSize DockSizeHint()
Hint on size of docks on main reflectometry window.
Definition: styleutils.cpp:29

References gui2::StyleUtils::DockSizeHint().

Here is the call graph for this function:

Member Data Documentation

◆ m_editorActions

SLDEditorActions* gui2::SLDEditor::m_editorActions {nullptr}
private

Definition at line 41 of file sldeditor.h.

Referenced by setModels().

◆ m_toolBar

SLDEditorToolBar* gui2::SLDEditor::m_toolBar {nullptr}
private

Definition at line 43 of file sldeditor.h.

Referenced by SLDEditor().

◆ m_viewWidget

SLDViewWidget* gui2::SLDEditor::m_viewWidget {nullptr}
private

Definition at line 42 of file sldeditor.h.

Referenced by SLDEditor(), and setModels().


The documentation for this class was generated from the following files: