BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Tree view to show items of SessionModel via ViewModel mechanism. More...
Signals | |
void | itemSelected (ModelView::SessionItem *) |
Public Member Functions | |
ItemsTreeView (QWidget *parent=nullptr) | |
~ItemsTreeView () 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 |
Tree view to show items of SessionModel via ViewModel mechanism.
Provides notification mechanism for SessionItem selections, use custom delegate.
Definition at line 35 of file itemstreeview.h.
|
explicit |
Definition at line 23 of file itemstreeview.cpp.
References m_treeView.
|
overridedefault |
|
signal |
Referenced by onSelectionChanged().
|
privateslot |
Processes selections in QTreeView.
Finds SessionItem corresponding to selected indexes and emit itemSelected signal.
Definition at line 79 of file itemstreeview.cpp.
References itemSelected(), m_block_selection, m_treeView, and m_viewModel.
Referenced by set_connected().
|
private |
Definition at line 110 of file itemstreeview.cpp.
References m_treeView.
Referenced by set_connected(), and setSelected().
|
private |
Definition at line 93 of file itemstreeview.cpp.
References onSelectionChanged(), and selectionModel().
Referenced by setViewModel().
void ItemsTreeView::setRootSessionItem | ( | SessionItem * | item | ) |
Definition at line 65 of file itemstreeview.cpp.
References m_treeView, and m_viewModel.
void ItemsTreeView::setSelected | ( | SessionItem * | item | ) |
Make given item selected in QTreeView.
Definition at line 55 of file itemstreeview.cpp.
References m_viewModel, and selectionModel().
void ItemsTreeView::setViewModel | ( | std::unique_ptr< ViewModel > | viewModel | ) |
Definition at line 38 of file itemstreeview.cpp.
References m_delegate, m_treeView, m_viewModel, set_connected(), and viewModel().
Referenced by ModelView::AllItemsTreeView::AllItemsTreeView(), ModelView::TopItemsTreeView::TopItemsTreeView(), and ModelView::PropertyTreeView::setItem().
void ItemsTreeView::setViewModelDelegate | ( | std::unique_ptr< ViewModelDelegate > | delegate | ) |
Definition at line 48 of file itemstreeview.cpp.
References m_delegate.
Referenced by gui2::InstrumentPropertyEditor::setModels().
QTreeView * ItemsTreeView::treeView | ( | ) |
Definition at line 105 of file itemstreeview.cpp.
References m_treeView.
Referenced by ModelView::PropertyTreeView::PropertyTreeView(), ModelView::PropertyTreeView::setItem(), and gui2::InstrumentPropertyEditor::setModels().
ViewModel * ItemsTreeView::viewModel | ( | ) | const |
Definition at line 71 of file itemstreeview.cpp.
References m_viewModel.
Referenced by ModelView::PropertyTreeView::setItem(), and setViewModel().
|
private |
Definition at line 68 of file itemstreeview.h.
Referenced by onSelectionChanged().
|
private |
Definition at line 67 of file itemstreeview.h.
Referenced by setViewModel(), and setViewModelDelegate().
|
private |
Definition at line 65 of file itemstreeview.h.
Referenced by ItemsTreeView(), onSelectionChanged(), selectionModel(), setRootSessionItem(), setViewModel(), and treeView().
|
private |
Definition at line 66 of file itemstreeview.h.
Referenced by onSelectionChanged(), setRootSessionItem(), setSelected(), setViewModel(), and viewModel().