BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Widget holding standard QTreeView and intended for displaying all properties of given SessionItem. More...
Signals | |
void | itemSelected (ModelView::SessionItem *) |
Public Member Functions | |
PropertyTreeView (QWidget *parent=nullptr) | |
~PropertyTreeView () | |
void | setItem (SessionItem *item) |
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 properties of given SessionItem.
Definition at line 25 of file propertytreeview.h.
PropertyTreeView::PropertyTreeView | ( | QWidget * | parent = nullptr | ) |
Definition at line 23 of file propertytreeview.cpp.
References ModelView::ItemsTreeView::treeView().
|
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().
void PropertyTreeView::setItem | ( | SessionItem * | item | ) |
Definition at line 31 of file propertytreeview.cpp.
References ModelView::Factory::CreatePropertyViewModel(), ModelView::SessionItem::model(), ModelView::ViewModel::setRootSessionItem(), ModelView::ItemsTreeView::setViewModel(), ModelView::ItemsTreeView::treeView(), and ModelView::ItemsTreeView::viewModel().
Referenced by gui2::DataSelectorWidget::onSelectionChanged(), and gui2::InstrumentPropertyEditor::setModels().
|
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(), ModelView::TopItemsTreeView::TopItemsTreeView(), and 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 PropertyTreeView(), setItem(), and gui2::InstrumentPropertyEditor::setModels().
|
inherited |
Definition at line 71 of file itemstreeview.cpp.
References ModelView::ItemsTreeView::m_viewModel.
Referenced by 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().