BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The IntensityDataCanvas class represents IntensityDataItem as color map, provides standard actions (reset view, save as) for external toolbars and context menus. More...
Public Slots | |
void | onMousePress (QMouseEvent *event) |
void | onResetViewAction () |
void | onSavePlotAction () |
Public Member Functions | |
IntensityDataCanvas (QWidget *parent=0) | |
QList< QAction * > | actionList () |
SessionItem * | currentItem () |
const SessionItem * | currentItem () const |
QSize | minimumSizeHint () const |
void | setItem (SessionItem *intensityItem) |
QSize | sizeHint () const |
Protected Member Functions | |
virtual void | hideEvent (QHideEvent *) |
virtual void | showEvent (QShowEvent *) |
void | subscribeToItem () |
virtual void | unsubscribeFromItem () |
Private Member Functions | |
void | applyPersistentSettings () |
Apply persistent settings (gradient, interpolation) to IntensityDataItem. More... | |
void | initActions () |
IntensityDataItem * | intensityDataItem () |
void | onPropertyChanged (const QString &name) |
Reads gradient/ interpolation settings from IntensityDataItem and writes to persistant project settings. More... | |
Private Attributes | |
ColorMapCanvas * | m_colorMap |
SessionItemController * | m_itemController |
QAction * | m_resetViewAction |
QAction * | m_savePlotAction |
The IntensityDataCanvas class represents IntensityDataItem as color map, provides standard actions (reset view, save as) for external toolbars and context menus.
Definition at line 30 of file IntensityDataCanvas.h.
|
explicit |
Definition at line 45 of file IntensityDataCanvas.cpp.
References ColorMapCanvas::customPlot(), initActions(), m_colorMap, onMousePress(), and ColorMapCanvas::setStatusLabelEnabled().
|
virtual |
Reimplemented from SessionItemWidget.
Definition at line 85 of file IntensityDataCanvas.cpp.
References m_resetViewAction, and m_savePlotAction.
Referenced by IntensityDataWidget::actionList().
|
private |
Apply persistent settings (gradient, interpolation) to IntensityDataItem.
Definition at line 153 of file IntensityDataCanvas.cpp.
References SessionItem::getItemValue(), ComboProperty::getValue(), intensityDataItem(), IntensityDataItem::P_GRADIENT, IntensityDataItem::P_IS_INTERPOLATED, SessionItem::setItemValue(), ComboProperty::setValue(), PyUtils::toString(), and ComboProperty::variant().
Referenced by setItem().
|
inherited |
Definition at line 41 of file SessionItemWidget.cpp.
Referenced by RectangularDetectorEditor::detectorItem(), SphericalDetectorEditor::detectorItem(), FitFlowWidget::fitSuiteItem(), DistributionEditor::groupItem(), DepthProbeInstrumentEditor::instrumentItem(), EnvironmentEditor::instrumentItem(), GISASBeamEditor::instrumentItem(), GISASDetectorEditor::instrumentItem(), GISASInstrumentEditor::instrumentItem(), OffSpecularBeamEditor::instrumentItem(), OffSpecularInstrumentEditor::instrumentItem(), PolarizationAnalysisEditor::instrumentItem(), SpecularBeamEditor::instrumentItem(), SpecularInstrumentEditor::instrumentItem(), RealDataMaskWidget::intensityDataItem(), intensityDataItem(), IntensityDataProjectionsWidget::intensityDataItem(), IntensityDataWidget::intensityDataItem(), ProjectionsPlot::intensityItem(), ColorMap::intensityItem(), DetectorPresenter::itemPresentation(), InstrumentPresenter::itemPresentation(), JobResultsPresenter::itemPresentation(), FitComparisonWidget::jobItem(), FitComparisonWidget1D::jobItem(), FitParameterWidget::jobItem(), RunFitControlWidget::jobItem(), JobPropertiesWidget::jobItem(), ParameterTuningWidget::jobItem(), SpecularDataImportWidget::realDataItem(), ItemComboWidget::setPresentation(), JobResultsPresenter::setPresentation(), SpecularDataCanvas::specularDataItem(), SpecularDataImportWidget::specularDataItem(), SpecularDataWidget::specularDataItem(), SpecularPlot::specularItem(), ItemComboWidget::subscribeToItem(), DistributionEditor::subscribeToItem(), GISASDetectorEditor::subscribeToItem(), PolarizationAnalysisEditor::subscribeToItem(), IntensityDataPropertyWidget::subscribeToItem(), JobPropertiesWidget::subscribeToItem(), ProjectionsPropertyPanel::subscribeToItem(), ProjectionsPlot::unsubscribeFromChildren(), and Plot1D::viewItem().
|
inherited |
Definition at line 46 of file SessionItemWidget.cpp.
References SessionItemController::currentItem(), and SessionItemWidget::m_itemController.
|
protectedvirtualinherited |
Definition at line 56 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().
|
private |
Definition at line 121 of file IntensityDataCanvas.cpp.
References m_resetViewAction, m_savePlotAction, onResetViewAction(), and onSavePlotAction().
Referenced by IntensityDataCanvas().
|
private |
Definition at line 114 of file IntensityDataCanvas.cpp.
References ASSERT, and SessionItemWidget::currentItem().
Referenced by applyPersistentSettings(), onPropertyChanged(), onResetViewAction(), onSavePlotAction(), setItem(), and subscribeToItem().
QSize IntensityDataCanvas::minimumSizeHint | ( | ) | const |
Definition at line 80 of file IntensityDataCanvas.cpp.
|
slot |
|
private |
Reads gradient/ interpolation settings from IntensityDataItem and writes to persistant project settings.
Definition at line 140 of file IntensityDataCanvas.cpp.
References ColorMapUtils::getGradient(), intensityDataItem(), RealSpace::Particles::name(), IntensityDataItem::P_GRADIENT, and IntensityDataItem::P_IS_INTERPOLATED.
Referenced by subscribeToItem().
|
slot |
Definition at line 90 of file IntensityDataCanvas.cpp.
References intensityDataItem(), and IntensityDataItem::resetView().
Referenced by initActions().
|
slot |
Definition at line 95 of file IntensityDataCanvas.cpp.
References ColorMapCanvas::customPlot(), intensityDataItem(), m_colorMap, AppSvc::projectManager(), SavePlotAssistant::savePlot(), and ProjectManager::userExportDir().
Referenced by initActions().
|
virtual |
Reimplemented from SessionItemWidget.
Definition at line 67 of file IntensityDataCanvas.cpp.
References applyPersistentSettings(), intensityDataItem(), m_colorMap, ColorMapCanvas::setItem(), and SessionItemWidget::setItem().
Referenced by IntensityDataWidget::onFFTAction(), and IntensityDataWidget::setItem().
|
protectedvirtualinherited |
Definition at line 51 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::subscribe().
QSize IntensityDataCanvas::sizeHint | ( | ) | const |
Definition at line 75 of file IntensityDataCanvas.cpp.
|
protectedvirtual |
Reimplemented from SessionItemWidget.
Definition at line 108 of file IntensityDataCanvas.cpp.
References intensityDataItem(), SessionItem::mapper(), RealSpace::Particles::name(), onPropertyChanged(), and ModelMapper::setOnPropertyChange().
|
inlineprotectedvirtualinherited |
Reimplemented in SpecularPlot, Plot1D, ColorMap, FitComparisonWidget1D, FitComparisonWidget, ProjectionsPropertyPanel, JobPropertiesWidget, ProjectionsPlot, IntensityDataPropertyWidget, IntensityDataProjectionsWidget, SphericalDetectorEditor, SpecularBeamEditor, RectangularDetectorEditor, PolarizationAnalysisEditor, OffSpecularBeamEditor, GISASDetectorEditor, GISASBeamEditor, EnvironmentEditor, DepthProbeInstrumentEditor, RealDataMaskWidget, RunFitControlWidget, and FitFlowWidget.
Definition at line 44 of file SessionItemWidget.h.
Referenced by SessionItemWidget::SessionItemWidget().
|
private |
Definition at line 56 of file IntensityDataCanvas.h.
Referenced by IntensityDataCanvas(), onSavePlotAction(), and setItem().
|
privateinherited |
Definition at line 49 of file SessionItemWidget.h.
Referenced by SessionItemWidget::SessionItemWidget(), SessionItemWidget::currentItem(), SessionItemWidget::hideEvent(), SessionItemWidget::setItem(), and SessionItemWidget::showEvent().
|
private |
Definition at line 57 of file IntensityDataCanvas.h.
Referenced by actionList(), and initActions().
|
private |
Definition at line 58 of file IntensityDataCanvas.h.
Referenced by actionList(), and initActions().