BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Container to hold label and editor for PropertyItem. More...
Public Member Functions | |
PropertyWidgetItem (QWidget *parent=nullptr) | |
~PropertyWidgetItem () | |
void | addToGrid (QGridLayout *gridLayout, int nrow) |
const SessionItem * | item () |
void | setItemEditor (const SessionItem *item, QWidget *editor) |
void | updateItemRoles () |
Private Member Functions | |
void | connectEditor (QWidget *editor) |
Provide additional connections of editor to model mapper. More... | |
Private Attributes | |
QDataWidgetMapper * | m_dataMapper |
SessionModelDelegate * | m_delegate |
QWidget * | m_editor |
const SessionItem * | m_item |
QLabel * | m_label |
Container to hold label and editor for PropertyItem.
Contains also logic to map editor to SessionModel.
Definition at line 30 of file PropertyWidgetItem.h.
|
explicit |
Definition at line 29 of file PropertyWidgetItem.cpp.
References m_label.
PropertyWidgetItem::~PropertyWidgetItem | ( | ) |
Definition at line 40 of file PropertyWidgetItem.cpp.
References m_delegate, m_editor, and m_label.
void PropertyWidgetItem::addToGrid | ( | QGridLayout * | gridLayout, |
int | nrow | ||
) |
|
private |
Provide additional connections of editor to model mapper.
Definition at line 99 of file PropertyWidgetItem.cpp.
References CustomEditor::dataChanged(), m_delegate, and SessionModelDelegate::onCustomEditorDataChanged().
Referenced by setItemEditor().
const SessionItem * PropertyWidgetItem::item | ( | ) |
Definition at line 92 of file PropertyWidgetItem.cpp.
References m_item.
Referenced by setItemEditor().
void PropertyWidgetItem::setItemEditor | ( | const SessionItem * | item, |
QWidget * | editor | ||
) |
Definition at line 48 of file PropertyWidgetItem.cpp.
References ASSERT, connectEditor(), SessionItem::displayName(), SessionItem::index(), item(), m_dataMapper, m_delegate, m_editor, m_item, m_label, SessionItem::model(), SessionItem::parent(), SessionModelDelegate::setEditorData(), and updateItemRoles().
void PropertyWidgetItem::updateItemRoles | ( | ) |
Definition at line 83 of file PropertyWidgetItem.cpp.
References ASSERT, SessionItem::isEnabled(), m_editor, m_item, m_label, and SessionItemUtils::ToolTipRole().
Referenced by setItemEditor().
|
private |
Definition at line 48 of file PropertyWidgetItem.h.
Referenced by setItemEditor().
|
private |
Definition at line 49 of file PropertyWidgetItem.h.
Referenced by ~PropertyWidgetItem(), connectEditor(), and setItemEditor().
|
private |
Definition at line 47 of file PropertyWidgetItem.h.
Referenced by ~PropertyWidgetItem(), addToGrid(), setItemEditor(), and updateItemRoles().
|
private |
Definition at line 50 of file PropertyWidgetItem.h.
Referenced by item(), setItemEditor(), and updateItemRoles().
|
private |
Definition at line 46 of file PropertyWidgetItem.h.
Referenced by PropertyWidgetItem(), ~PropertyWidgetItem(), addToGrid(), setItemEditor(), and updateItemRoles().