BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
PropertyFlatViewImpl () | |
void | connect_model () |
Connect model. More... | |
std::unique_ptr< CustomEditor > | create_editor (const QModelIndex &index) |
Creates custom editor for given index. More... | |
std::unique_ptr< QLabel > | create_label (ViewItem *view_item) |
Creates label for given index. More... | |
std::unique_ptr< QWidget > | create_widget (const QModelIndex &index) |
Creates widget for given index to appear in grid layout. More... | |
void | update_grid_layout () |
Updates grid layout with all editors corresponding to the model. More... | |
void | update_mappers () |
Creates row of widget mappers. Each widget mapper will serve all editors in a column. More... | |
Public Attributes | |
std::unique_ptr< DefaultEditorFactory > | editor_factory |
QGridLayout * | grid_layout {nullptr} |
std::map< ViewItem *, QWidget * > | item_to_widget |
std::unique_ptr< ViewModelDelegate > | m_delegate |
std::unique_ptr< ViewModel > | view_model |
std::vector< std::unique_ptr< QDataWidgetMapper > > | widget_mappers |
Definition at line 32 of file propertyflatview.cpp.
|
inline |
Definition at line 40 of file propertyflatview.cpp.
|
inline |
Connect model.
Definition at line 71 of file propertyflatview.cpp.
References SessionItemUtils::ForegroundRole(), ModelView::PropertyFlatView::PropertyFlatViewImpl::item_to_widget, ModelView::Utils::TextColorRole(), ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model.
|
inline |
Creates custom editor for given index.
Definition at line 59 of file propertyflatview.cpp.
References ModelView::CustomEditor::dataChanged(), ModelView::PropertyFlatView::PropertyFlatViewImpl::editor_factory, ModelView::PropertyFlatView::PropertyFlatViewImpl::m_delegate, ModelView::ViewModelDelegate::onCustomEditorDataChanged(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::create_widget().
|
inline |
Creates label for given index.
Definition at line 49 of file propertyflatview.cpp.
References ModelView::ViewItem::data(), ModelView::SessionItem::isEnabled(), and ModelView::ViewItem::item().
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::create_widget().
|
inline |
Creates widget for given index to appear in grid layout.
Definition at line 98 of file propertyflatview.cpp.
References ModelView::PropertyFlatView::PropertyFlatViewImpl::create_editor(), ModelView::PropertyFlatView::PropertyFlatViewImpl::create_label(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout().
|
inline |
Updates grid layout with all editors corresponding to the model.
Definition at line 124 of file propertyflatview.cpp.
References LayoutUtils::clearGridLayout(), ModelView::PropertyFlatView::PropertyFlatViewImpl::create_widget(), ModelView::PropertyFlatView::PropertyFlatViewImpl::grid_layout, ModelView::PropertyFlatView::PropertyFlatViewImpl::item_to_widget, ModelView::PropertyFlatView::PropertyFlatViewImpl::update_mappers(), ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model, and ModelView::PropertyFlatView::PropertyFlatViewImpl::widget_mappers.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::connect_model().
|
inline |
Creates row of widget mappers. Each widget mapper will serve all editors in a column.
Definition at line 109 of file propertyflatview.cpp.
References ModelView::PropertyFlatView::PropertyFlatViewImpl::m_delegate, ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model, and ModelView::PropertyFlatView::PropertyFlatViewImpl::widget_mappers.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout().
std::unique_ptr<DefaultEditorFactory> ModelView::PropertyFlatView::PropertyFlatViewImpl::editor_factory |
Definition at line 35 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::create_editor().
QGridLayout* ModelView::PropertyFlatView::PropertyFlatViewImpl::grid_layout {nullptr} |
Definition at line 39 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout().
std::map<ViewItem*, QWidget*> ModelView::PropertyFlatView::PropertyFlatViewImpl::item_to_widget |
Definition at line 37 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::connect_model(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout().
std::unique_ptr<ViewModelDelegate> ModelView::PropertyFlatView::PropertyFlatViewImpl::m_delegate |
Definition at line 34 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::create_editor(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::update_mappers().
std::unique_ptr<ViewModel> ModelView::PropertyFlatView::PropertyFlatViewImpl::view_model |
Definition at line 33 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::connect_model(), ModelView::PropertyFlatView::PropertyFlatViewImpl::create_editor(), ModelView::PropertyFlatView::PropertyFlatViewImpl::create_widget(), ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::update_mappers().
std::vector<std::unique_ptr<QDataWidgetMapper> > ModelView::PropertyFlatView::PropertyFlatViewImpl::widget_mappers |
Definition at line 36 of file propertyflatview.cpp.
Referenced by ModelView::PropertyFlatView::PropertyFlatViewImpl::update_grid_layout(), and ModelView::PropertyFlatView::PropertyFlatViewImpl::update_mappers().