BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Widget holding standard QTreeView and intended for displaying all items of SessionModel. More...
Signals | |
void | itemSelected (ModelView::SessionItem *) |
Public Member Functions | |
AllItemsTreeView (SessionModel *model, QWidget *parent=nullptr) | |
~AllItemsTreeView () override | |
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 items of SessionModel.
Definition at line 26 of file allitemstreeview.h.
ModelView::AllItemsTreeView::AllItemsTreeView | ( | SessionModel * | model, |
QWidget * | parent = nullptr |
||
) |
Definition at line 20 of file allitemstreeview.cpp.
References ModelView::Factory::CreateDefaultViewModel(), and ModelView::ItemsTreeView::setViewModel().
|
overridedefault |
|
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 AllItemsTreeView(), ModelView::TopItemsTreeView::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().