BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Widget holding standard QTreeView and intended for displaying all top level items of SessionModel. More...
Signals | |
void | itemSelected (ModelView::SessionItem *) |
Public Member Functions | |
TopItemsTreeView (SessionModel *model, QWidget *parent=nullptr) | |
~TopItemsTreeView () | |
void | setRootSessionItem (SessionItem *item) |
void | setSelected (SessionItem *item) |
Make given item selected in QTreeView. More... | |
void | setViewModel (std::unique_ptr< ViewModel > viewModel) |
void | setViewModelDelegate (std::unique_ptr< ViewModelDelegate > delegate) |
QTreeView * | treeView () |
ViewModel * | viewModel () const |
Private Slots | |
void | onSelectionChanged (const QItemSelection &, const QItemSelection &) |
Processes selections in QTreeView. More... | |
Private Member Functions | |
QItemSelectionModel * | selectionModel () |
void | set_connected (bool flag) |
Private Attributes | |
bool | m_block_selection |
std::unique_ptr< ViewModelDelegate > | m_delegate |
QTreeView * | m_treeView {nullptr} |
std::unique_ptr< ViewModel > | m_viewModel |
Widget holding standard QTreeView and intended for displaying all top level items of SessionModel.
All property items (i.e. "thickness", "color" etc) will be filtered out, top level items (i.e. Layer, MultiLayer, ...) will be presented as simple parent/child tree.
Definition at line 30 of file topitemstreeview.h.
ModelView::TopItemsTreeView::TopItemsTreeView | ( | SessionModel * | model, |
QWidget * | parent = nullptr |
||
) |
Definition at line 20 of file topitemstreeview.cpp.
References ModelView::Factory::CreateTopItemsViewModel(), and ModelView::ItemsTreeView::setViewModel().
|
default |
|
signalinherited |
Referenced by ModelView::ItemsTreeView::onSelectionChanged().
|
privateslotinherited |
Processes selections in QTreeView.
Finds SessionItem corresponding to selected indexes and emit itemSelected signal.
Definition at line 79 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::itemSelected(), ModelView::ItemsTreeView::m_block_selection, ModelView::ItemsTreeView::m_treeView, and ModelView::ItemsTreeView::m_viewModel.
Referenced by ModelView::ItemsTreeView::set_connected().
|
privateinherited |
Definition at line 110 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_treeView.
Referenced by ModelView::ItemsTreeView::set_connected(), and ModelView::ItemsTreeView::setSelected().
|
privateinherited |
Definition at line 93 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::onSelectionChanged(), and ModelView::ItemsTreeView::selectionModel().
Referenced by ModelView::ItemsTreeView::setViewModel().
|
inherited |
Definition at line 65 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_treeView, and ModelView::ItemsTreeView::m_viewModel.
|
inherited |
Make given item selected in QTreeView.
Definition at line 55 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_viewModel, and ModelView::ItemsTreeView::selectionModel().
|
inherited |
Definition at line 38 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_delegate, ModelView::ItemsTreeView::m_treeView, ModelView::ItemsTreeView::m_viewModel, ModelView::ItemsTreeView::set_connected(), and ModelView::ItemsTreeView::viewModel().
Referenced by ModelView::AllItemsTreeView::AllItemsTreeView(), TopItemsTreeView(), and ModelView::PropertyTreeView::setItem().
|
inherited |
Definition at line 48 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_delegate.
Referenced by gui2::InstrumentPropertyEditor::setModels().
|
inherited |
Definition at line 105 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_treeView.
Referenced by ModelView::PropertyTreeView::PropertyTreeView(), ModelView::PropertyTreeView::setItem(), and gui2::InstrumentPropertyEditor::setModels().
|
inherited |
Definition at line 71 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_viewModel.
Referenced by ModelView::PropertyTreeView::setItem(), and ModelView::ItemsTreeView::setViewModel().
|
privateinherited |
Definition at line 68 of file itemstreeview.h.
Referenced by ModelView::ItemsTreeView::onSelectionChanged().
|
privateinherited |
Definition at line 67 of file itemstreeview.h.
Referenced by ModelView::ItemsTreeView::setViewModel(), and ModelView::ItemsTreeView::setViewModelDelegate().
|
privateinherited |
Definition at line 65 of file itemstreeview.h.
Referenced by ModelView::ItemsTreeView::ItemsTreeView(), ModelView::ItemsTreeView::onSelectionChanged(), ModelView::ItemsTreeView::selectionModel(), ModelView::ItemsTreeView::setRootSessionItem(), ModelView::ItemsTreeView::setViewModel(), and ModelView::ItemsTreeView::treeView().
|
privateinherited |
Definition at line 66 of file itemstreeview.h.
Referenced by ModelView::ItemsTreeView::onSelectionChanged(), ModelView::ItemsTreeView::setRootSessionItem(), ModelView::ItemsTreeView::setSelected(), ModelView::ItemsTreeView::setViewModel(), and ModelView::ItemsTreeView::viewModel().