BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The ItemSelectorWidget class holds QListView to show top level items of SessionModel. More...
Public Slots | |
void | select (const QModelIndex &index, QItemSelectionModel::SelectionFlags command) |
void | selectLast () |
void | updateSelection () |
select last item if no selection exists More... | |
Signals | |
void | contextMenuRequest (const QPoint &point, const QModelIndex &index) |
void | selectionChanged (SessionItem *item) |
Public Member Functions | |
ItemSelectorWidget (QWidget *parent=0) | |
~ItemSelectorWidget () | |
QListView * | listView () |
QSize | minimumSizeHint () const |
QItemSelectionModel * | selectionModel () |
void | setItemDelegate (QAbstractItemDelegate *delegate) |
void | setModel (SessionModel *model) |
QSize | sizeHint () const |
Protected Member Functions | |
void | connectModel () |
void | disconnectModel () |
void | showEvent (class QShowEvent *) |
provide default selection when widget is shown More... | |
Protected Attributes | |
std::unique_ptr< SessionDecorationModel > | m_decorationModel |
QListView * | m_listView |
SessionModel * | m_model |
Private Slots | |
void | onCustomContextMenuRequested (const QPoint &point) |
void | onSelectionChanged (const QItemSelection &selected, const QItemSelection &) |
The ItemSelectorWidget class holds QListView to show top level items of SessionModel.
Used in InstrumentView and JobSelectorView to switch between items.
Definition at line 33 of file ItemSelectorWidget.h.
ItemSelectorWidget::ItemSelectorWidget | ( | QWidget * | parent = 0 | ) |
Definition at line 22 of file ItemSelectorWidget.cpp.
References m_listView, and onCustomContextMenuRequested().
|
default |
|
protected |
Definition at line 113 of file ItemSelectorWidget.cpp.
References m_decorationModel, m_listView, m_model, and onSelectionChanged().
Referenced by setModel().
|
signal |
Referenced by InstrumentView::InstrumentView(), JobListWidget::JobListWidget(), and onCustomContextMenuRequested().
|
protected |
Definition at line 125 of file ItemSelectorWidget.cpp.
References m_listView, and m_model.
Referenced by setModel().
QListView * ItemSelectorWidget::listView | ( | ) |
Definition at line 72 of file ItemSelectorWidget.cpp.
References m_listView.
Referenced by InstrumentSelectorWidget::InstrumentSelectorWidget(), and JobListWidget::JobListWidget().
QSize ItemSelectorWidget::minimumSizeHint | ( | ) | const |
Definition at line 47 of file ItemSelectorWidget.cpp.
|
privateslot |
Definition at line 108 of file ItemSelectorWidget.cpp.
References contextMenuRequest(), and m_listView.
Referenced by ItemSelectorWidget().
|
privateslot |
Definition at line 97 of file ItemSelectorWidget.cpp.
References SessionModel::itemForIndex(), m_model, and selectionChanged().
Referenced by connectModel().
|
slot |
Definition at line 77 of file ItemSelectorWidget.cpp.
References selectionModel().
|
signal |
Referenced by InstrumentView::InstrumentView(), JobListWidget::JobListWidget(), and onSelectionChanged().
QItemSelectionModel * ItemSelectorWidget::selectionModel | ( | ) |
Definition at line 67 of file ItemSelectorWidget.cpp.
References m_listView.
Referenced by InstrumentView::InstrumentView(), JobListWidget::currentJobItem(), JobListWidget::makeJobItemSelected(), select(), JobListWidget::selectionModel(), selectLast(), showEvent(), and updateSelection().
|
slot |
Definition at line 91 of file ItemSelectorWidget.cpp.
References SessionModel::index(), m_model, SessionModel::rowCount(), and selectionModel().
Referenced by updateSelection().
void ItemSelectorWidget::setItemDelegate | ( | QAbstractItemDelegate * | delegate | ) |
Definition at line 62 of file ItemSelectorWidget.cpp.
References m_listView.
void ItemSelectorWidget::setModel | ( | SessionModel * | model | ) |
Definition at line 52 of file ItemSelectorWidget.cpp.
References connectModel(), disconnectModel(), and m_model.
Referenced by InstrumentSelectorWidget::InstrumentSelectorWidget(), InstrumentView::InstrumentView(), and JobListWidget::setModel().
|
protected |
provide default selection when widget is shown
Definition at line 132 of file ItemSelectorWidget.cpp.
References SessionModel::index(), m_model, SessionModel::rowCount(), and selectionModel().
QSize ItemSelectorWidget::sizeHint | ( | ) | const |
Definition at line 42 of file ItemSelectorWidget.cpp.
References Constants::ITEM_SELECTOR_WIDGET_HEIGHT, and Constants::ITEM_SELECTOR_WIDGET_WIDTH.
|
slot |
select last item if no selection exists
Definition at line 85 of file ItemSelectorWidget.cpp.
References selectionModel(), and selectLast().
Referenced by InstrumentView::showEvent().
|
protected |
Definition at line 69 of file ItemSelectorWidget.h.
Referenced by connectModel().
|
protected |
Definition at line 67 of file ItemSelectorWidget.h.
Referenced by ItemSelectorWidget(), connectModel(), disconnectModel(), listView(), onCustomContextMenuRequested(), selectionModel(), and setItemDelegate().
|
protected |
Definition at line 68 of file ItemSelectorWidget.h.
Referenced by connectModel(), disconnectModel(), onSelectionChanged(), selectLast(), setModel(), and showEvent().