BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Presents results of job (JobItem) using stack of different widgets and combo box in the right top corner of JobView, to switch between widgets. More...
Public Types | |
using | factory_function_t = std::function< SessionItemWidget *()> |
Public Member Functions | |
JobResultsPresenter (QWidget *parent=nullptr) | |
virtual QList< QAction * > | actionList () |
SessionItem * | currentItem () |
const SessionItem * | currentItem () const |
void | registerWidget (const QString &presentationType, factory_function_t) |
virtual void | setItem (SessionItem *item) |
void | setPresentation (const QString &presentationType) override |
Sets stack to show widget corresponding to given presentation. More... | |
void | setPresentation (JobViewFlags::EActivities activity) |
void | setToolBarVisible (bool value) |
Protected Member Functions | |
QStringList | activePresentationList (SessionItem *item) override |
Returns list of presentation types, available for given item. More... | |
virtual void | hideEvent (QHideEvent *) |
QString | itemPresentation () const override |
Presentation which should be shown for current item. More... | |
QStringList | presentationList (SessionItem *item) override |
Returns full list of presentations available for given item. More... | |
QString | selectedPresentation () const |
Presentation selected in combo selector. More... | |
virtual void | showEvent (QShowEvent *) |
void | subscribeToItem () |
virtual void | unsubscribeFromItem () |
Private Slots | |
void | onComboChanged (const QString &name) |
Private Member Functions | |
QStringList | defaultActivePresentationsOfInstrument (InstrumentItem *instrumentItem) |
QString | defaultPresentationOfInstrument (InstrumentItem *instrumentItem) |
QString | fitPresentationOfInstrument (InstrumentItem *instrumentItem) |
void | setSizeToCurrentWidget () |
Resizes QStackedWidget to currently active page. More... | |
Private Attributes | |
SessionItemController * | m_itemController |
QMap< QString, SessionItemWidget * > | m_presentationTypeToWidget |
QStackedWidget * | m_stackedWidget |
ItemComboToolBar * | m_toolBar |
IFactory< QString, SessionItemWidget > | m_widgetFactory |
Presents results of job (JobItem) using stack of different widgets and combo box in the right top corner of JobView, to switch between widgets.
Definition at line 26 of file JobResultsPresenter.h.
|
inherited |
Definition at line 39 of file ItemComboWidget.h.
|
explicit |
Definition at line 25 of file JobResultsPresenter.cpp.
References ItemComboWidget::registerWidget().
|
virtualinherited |
Reimplemented in SpecularDataCanvas, FitComparisonWidget1D, FitComparisonWidget, SpecularDataWidget, SpecularDataImportWidget, IntensityDataWidget, IntensityDataPropertyWidget, IntensityDataProjectionsWidget, IntensityDataCanvas, RealDataPresenter, and RealDataMaskWidget.
Definition at line 36 of file SessionItemWidget.cpp.
Referenced by ItemComboWidget::setPresentation().
|
overrideprotectedvirtual |
Returns list of presentation types, available for given item.
JobItem with fitting abilities is valid for IntensityDataWidget and FitComparisonWidget.
Reimplemented from ItemComboWidget.
Definition at line 79 of file JobResultsPresenter.cpp.
References ASSERT, defaultActivePresentationsOfInstrument(), fitPresentationOfInstrument(), JobItem::instrumentItem(), and JobItem::isValidForFitting().
|
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(), IntensityDataCanvas::intensityDataItem(), IntensityDataProjectionsWidget::intensityDataItem(), IntensityDataWidget::intensityDataItem(), ProjectionsPlot::intensityItem(), ColorMap::intensityItem(), DetectorPresenter::itemPresentation(), InstrumentPresenter::itemPresentation(), itemPresentation(), FitComparisonWidget::jobItem(), FitComparisonWidget1D::jobItem(), FitParameterWidget::jobItem(), RunFitControlWidget::jobItem(), JobPropertiesWidget::jobItem(), ParameterTuningWidget::jobItem(), SpecularDataImportWidget::realDataItem(), ItemComboWidget::setPresentation(), 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.
|
private |
Definition at line 120 of file JobResultsPresenter.cpp.
References SessionItem::is().
Referenced by activePresentationList(), and presentationList().
|
private |
Definition at line 111 of file JobResultsPresenter.cpp.
References SessionItem::is().
Referenced by setPresentation().
|
private |
Definition at line 128 of file JobResultsPresenter.cpp.
References SessionItem::is().
Referenced by activePresentationList(), presentationList(), and setPresentation().
|
protectedvirtualinherited |
Definition at line 56 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().
|
overrideprotectedvirtual |
Presentation which should be shown for current item.
Reimplemented from ItemComboWidget.
Definition at line 34 of file JobResultsPresenter.cpp.
References SessionItemWidget::currentItem(), SessionItem::getItemValue(), JobItem::P_PRESENTATION_TYPE, and ItemComboWidget::selectedPresentation().
|
privateslotinherited |
Definition at line 119 of file ItemComboWidget.cpp.
References ItemComboWidget::selectedPresentation(), and ItemComboWidget::setPresentation().
Referenced by ItemComboWidget::ItemComboWidget().
|
overrideprotectedvirtual |
Returns full list of presentations available for given item.
Reimplemented from ItemComboWidget.
Definition at line 95 of file JobResultsPresenter.cpp.
References ASSERT, defaultActivePresentationsOfInstrument(), fitPresentationOfInstrument(), and JobItem::instrumentItem().
|
inherited |
Definition at line 43 of file ItemComboWidget.cpp.
References ItemComboWidget::m_widgetFactory, and IFactory< Key, AbstractProduct >::registerItem().
Referenced by DetectorPresenter::DetectorPresenter(), InstrumentPresenter::InstrumentPresenter(), JobResultsPresenter(), and RealDataPresenter::RealDataPresenter().
|
protectedinherited |
Presentation selected in combo selector.
Definition at line 107 of file ItemComboWidget.cpp.
References ItemComboToolBar::currentPresentation(), and ItemComboWidget::m_toolBar.
Referenced by ItemComboWidget::itemPresentation(), itemPresentation(), and ItemComboWidget::onComboChanged().
|
virtualinherited |
Reimplemented in SpecularPlotCanvas, SpecularDataImportWidget, SpecularDataWidget, IntensityDataWidget, SpecularDataCanvas, ProjectionsWidget, IntensityDataCanvas, ColorMapCanvas, and Plot1DCanvas.
Definition at line 28 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, SessionItemController::setItem(), and SessionItemController::subscribe().
Referenced by IntensityDataWidget::onFFTAction(), JobSelectorWidget::onSelectionChanged(), ProjectionsEditor::resetContext(), ProjectionsEditor::setContext(), MaskGraphicsProxy::setIntensityItem(), FitSessionWidget::setItem(), Plot1DCanvas::setItem(), InstrumentEditorWidget::setItem(), ColorMapCanvas::setItem(), IntensityDataCanvas::setItem(), ProjectionsWidget::setItem(), SpecularDataCanvas::setItem(), DistributionDialog::setItem(), IntensityDataWidget::setItem(), SpecularDataWidget::setItem(), SpecularDataImportWidget::setItem(), SpecularPlotCanvas::setItem(), ItemComboWidget::setPresentation(), GISASInstrumentEditor::subscribeToItem(), OffSpecularInstrumentEditor::subscribeToItem(), SpecularInstrumentEditor::subscribeToItem(), FitComparisonWidget::subscribeToItem(), FitComparisonWidget1D::subscribeToItem(), and GISASDetectorEditor::updateDetectorPresenter().
|
overridevirtual |
Sets stack to show widget corresponding to given presentation.
Reimplemented from ItemComboWidget.
Definition at line 43 of file JobResultsPresenter.cpp.
References SessionItemWidget::currentItem(), JobItem::P_PRESENTATION_TYPE, SessionItem::setItemValue(), and ItemComboWidget::setPresentation().
Referenced by setPresentation().
void JobResultsPresenter::setPresentation | ( | JobViewFlags::EActivities | activity | ) |
Definition at line 52 of file JobResultsPresenter.cpp.
References SessionItemWidget::currentItem(), defaultPresentationOfInstrument(), fitPresentationOfInstrument(), JobViewFlags::FITTING_ACTIVITY, JobItem::instrumentItem(), JobViewFlags::JOB_VIEW_ACTIVITY, JobViewFlags::REAL_TIME_ACTIVITY, and setPresentation().
|
privateinherited |
Resizes QStackedWidget to currently active page.
Definition at line 126 of file ItemComboWidget.cpp.
References ItemComboWidget::m_stackedWidget.
Referenced by ItemComboWidget::setPresentation().
|
inherited |
Definition at line 76 of file ItemComboWidget.cpp.
References ItemComboWidget::m_toolBar.
Referenced by DetectorPresenter::DetectorPresenter(), and InstrumentPresenter::InstrumentPresenter().
|
protectedvirtualinherited |
Definition at line 51 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::subscribe().
|
protectedvirtualinherited |
Reimplemented from SessionItemWidget.
Definition at line 112 of file ItemComboWidget.cpp.
References ItemComboWidget::activePresentationList(), SessionItemWidget::currentItem(), ItemComboWidget::itemPresentation(), ItemComboWidget::m_toolBar, ItemComboWidget::presentationList(), ItemComboWidget::setPresentation(), and ItemComboToolBar::setPresentationList().
|
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().
|
privateinherited |
Definition at line 49 of file SessionItemWidget.h.
Referenced by SessionItemWidget::SessionItemWidget(), SessionItemWidget::currentItem(), SessionItemWidget::hideEvent(), SessionItemWidget::setItem(), and SessionItemWidget::showEvent().
|
privateinherited |
Definition at line 68 of file ItemComboWidget.h.
Referenced by ItemComboWidget::setPresentation().
|
privateinherited |
Definition at line 65 of file ItemComboWidget.h.
Referenced by ItemComboWidget::ItemComboWidget(), ItemComboWidget::setPresentation(), and ItemComboWidget::setSizeToCurrentWidget().
|
privateinherited |
Definition at line 64 of file ItemComboWidget.h.
Referenced by ItemComboWidget::ItemComboWidget(), ItemComboWidget::selectedPresentation(), ItemComboWidget::setPresentation(), ItemComboWidget::setToolBarVisible(), and ItemComboWidget::subscribeToItem().
|
privateinherited |
Definition at line 67 of file ItemComboWidget.h.
Referenced by ItemComboWidget::registerWidget(), and ItemComboWidget::setPresentation().