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

Widget with InstrumentItem properties. More...

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

Public Member Functions

 InstrumentPropertyEditor (QWidget *parent=nullptr)
 
 ~InstrumentPropertyEditor ()
 
QSize minimumSizeHint () const override
 
void setModels (ApplicationModels *models)
 
QSize sizeHint () const override
 

Private Attributes

ModelView::PropertyTreeViewm_beamPropertyEditor {nullptr}
 

Detailed Description

Widget with InstrumentItem properties.

Used to modify q-scan parameters, located under QuickSimEditor.

Definition at line 32 of file instrumentpropertyeditor.h.

Constructor & Destructor Documentation

◆ InstrumentPropertyEditor()

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

Definition at line 30 of file instrumentpropertyeditor.cpp.

32 
33 {
34  auto layout = new QVBoxLayout(this);
35  layout->addWidget(m_beamPropertyEditor);
36 }
Widget holding standard QTreeView and intended for displaying all properties of given SessionItem.
ModelView::PropertyTreeView * m_beamPropertyEditor

References m_beamPropertyEditor.

◆ ~InstrumentPropertyEditor()

gui2::InstrumentPropertyEditor::~InstrumentPropertyEditor ( )
default

Member Function Documentation

◆ minimumSizeHint()

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

Definition at line 60 of file instrumentpropertyeditor.cpp.

61 {
63 }
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::InstrumentPropertyEditor::setModels ( ApplicationModels models)

Definition at line 40 of file instrumentpropertyeditor.cpp.

41 {
42  auto instrument = models->instrumentModel()->topItem<SpecularInstrumentItem>();
43 
44  auto delegate = std::make_unique<ViewModelDelegate>();
45  delegate->setEditorFactory(std::make_unique<CustomBeamPropertyEditorFactory>(models));
46  m_beamPropertyEditor->setViewModelDelegate(std::move(delegate));
47 
50 
51  m_beamPropertyEditor->treeView()->setRootIsDecorated(true);
52  m_beamPropertyEditor->treeView()->expandAll();
53 }
InstrumentModel * instrumentModel()
void setViewModelDelegate(std::unique_ptr< ViewModelDelegate > delegate)
void setItem(SessionItem *item)
T * topItem() const
Returns first item in list of topItems.
Definition: SessionModel.h:141
static const std::string P_BEAM

References gui2::ApplicationModels::instrumentModel(), m_beamPropertyEditor, gui2::SpecularInstrumentItem::P_BEAM, ModelView::PropertyTreeView::setItem(), ModelView::ItemsTreeView::setViewModelDelegate(), ModelView::SessionModel::topItem(), and ModelView::ItemsTreeView::treeView().

Here is the call graph for this function:

◆ sizeHint()

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

Definition at line 55 of file instrumentpropertyeditor.cpp.

56 {
57  return StyleUtils::DockSizeHint();
58 }
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_beamPropertyEditor

ModelView::PropertyTreeView* gui2::InstrumentPropertyEditor::m_beamPropertyEditor {nullptr}
private

Definition at line 45 of file instrumentpropertyeditor.h.

Referenced by InstrumentPropertyEditor(), and setModels().


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