BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The DetectorMaskDelegate class provides synchronization between DetectorItem (defined in InstrumentModel) and temporary IntensityDataItem (defined in temporary SessionModel). More...
Public Member Functions | |
DetectorMaskDelegate (QObject *parent) | |
void | initMaskEditorContext (MaskEditor *maskEditor, InstrumentModel *instrumentModel, DetectorItem *detectorItem) |
Private Member Functions | |
void | createIntensityDataItem () |
Creates IntensityDataItem from DetectorItem for later usage in MaskEditor. More... | |
Private Attributes | |
DetectorItem * | m_detectorItem |
InstrumentModel * | m_instrumentModel |
IntensityDataItem * | m_intensityItem |
SessionModel * | m_tempIntensityDataModel |
The DetectorMaskDelegate class provides synchronization between DetectorItem (defined in InstrumentModel) and temporary IntensityDataItem (defined in temporary SessionModel).
The later one is used by MaskEditor for mask drawing.
Definition at line 31 of file DetectorMaskDelegate.h.
DetectorMaskDelegate::DetectorMaskDelegate | ( | QObject * | parent | ) |
Definition at line 26 of file DetectorMaskDelegate.cpp.
|
private |
Creates IntensityDataItem from DetectorItem for later usage in MaskEditor.
As amplitude, value 1.0 is set for each bin. The object additionally tuned to appear nicely on ColorMap plot.
Definition at line 56 of file DetectorMaskDelegate.cpp.
References ModelPath::ancestor(), SessionModel::clear(), JobItemUtils::createDefaultDetectorMap(), SessionItem::getItem(), DataItem::getOutputData(), SessionModel::insertItem(), m_detectorItem, m_intensityItem, m_tempIntensityDataModel, DataItem::P_AXES_UNITS, IntensityDataItem::P_IS_INTERPOLATED, BasicAxisItem::P_IS_VISIBLE, AmplitudeAxisItem::P_LOCK_MIN_MAX, IntensityDataItem::P_PROJECTIONS_FLAG, OutputData< T >::setAllTo(), SessionItem::setEnabled(), SessionItem::setItemValue(), and IntensityDataItem::zAxisItem().
Referenced by initMaskEditorContext().
void DetectorMaskDelegate::initMaskEditorContext | ( | MaskEditor * | maskEditor, |
InstrumentModel * | instrumentModel, | ||
DetectorItem * | detectorItem | ||
) |
Definition at line 35 of file DetectorMaskDelegate.cpp.
References ASSERT, createIntensityDataItem(), DetectorItem::createMaskContainer(), SessionModel::indexOfItem(), m_detectorItem, m_instrumentModel, m_intensityItem, DetectorItem::maskContainerItem(), and MaskEditor::setMaskContext().
Referenced by ExtendedDetectorDialog::setDetectorContext().
|
private |
Definition at line 45 of file DetectorMaskDelegate.h.
Referenced by createIntensityDataItem(), and initMaskEditorContext().
|
private |
Definition at line 44 of file DetectorMaskDelegate.h.
Referenced by initMaskEditorContext().
|
private |
Definition at line 46 of file DetectorMaskDelegate.h.
Referenced by createIntensityDataItem(), and initMaskEditorContext().
|
private |
Definition at line 43 of file DetectorMaskDelegate.h.
Referenced by createIntensityDataItem().