BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The RunFitControlWidget contains elements to start/stop fitting and to provide minimal diagnostic. More...
Public Slots | |
void | onFittingError (const QString &what) |
Signals | |
void | startFittingPushed () |
void | stopFittingPushed () |
Public Member Functions | |
RunFitControlWidget (QWidget *parent=0) | |
~RunFitControlWidget () | |
virtual QList< QAction * > | actionList () |
SessionItem * | currentItem () |
const SessionItem * | currentItem () const |
virtual void | setItem (SessionItem *item) |
Protected Member Functions | |
virtual void | hideEvent (QHideEvent *) |
virtual void | showEvent (QShowEvent *) |
virtual void | subscribeToItem () |
virtual void | unsubscribeFromItem () |
Private Slots | |
void | onFitSuitePropertyChange (const QString &name) |
void | onSliderValueChanged (int value) |
Private Member Functions | |
FitSuiteItem * | fitSuiteItem () |
bool | isValidJobItem () |
JobItem * | jobItem () |
int | sliderUpdateInterval () |
int | sliderValueToUpdateInterval (int value) |
converts slider value (1-15) to update interval to be propagated to FitSuiteWidget More... | |
void | unsubscribeFromChildren () |
void | updateControlElements () |
Updates button "enabled" status and warning status depending on current job conditions. More... | |
Private Attributes | |
QSlider * | m_intervalSlider |
SessionItemController * | m_itemController |
QLabel * | m_iterationsCountLabel |
QPushButton * | m_startButton |
QPushButton * | m_stopButton |
QLabel * | m_updateIntervalLabel |
WarningSign * | m_warningSign |
The RunFitControlWidget contains elements to start/stop fitting and to provide minimal diagnostic.
Part of FitSuiteWidget.
Definition at line 32 of file RunFitControlWidget.h.
RunFitControlWidget::RunFitControlWidget | ( | QWidget * | parent = 0 | ) |
Definition at line 34 of file RunFitControlWidget.cpp.
References DesignerHelper::getLabelFontSize(), DesignerHelper::getPortFontSize(), m_intervalSlider, m_iterationsCountLabel, m_startButton, m_stopButton, m_updateIntervalLabel, onSliderValueChanged(), Constants::RUN_FIT_CONTROL_WIDGET_HEIGHT, sliderUpdateInterval(), startFittingPushed(), and stopFittingPushed().
RunFitControlWidget::~RunFitControlWidget | ( | ) |
Definition at line 90 of file RunFitControlWidget.cpp.
References unsubscribeFromChildren().
|
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().
|
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(), JobResultsPresenter::itemPresentation(), FitComparisonWidget::jobItem(), FitComparisonWidget1D::jobItem(), FitParameterWidget::jobItem(), 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.
|
private |
Definition at line 177 of file RunFitControlWidget.cpp.
References JobItem::fitSuiteItem(), and jobItem().
Referenced by onFitSuitePropertyChange(), onSliderValueChanged(), subscribeToItem(), and unsubscribeFromChildren().
|
protectedvirtualinherited |
Definition at line 56 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().
|
private |
Definition at line 182 of file RunFitControlWidget.cpp.
References JobItem::isValidForFitting(), and jobItem().
Referenced by updateControlElements().
|
private |
Definition at line 172 of file RunFitControlWidget.cpp.
References SessionItemWidget::currentItem().
Referenced by fitSuiteItem(), isValidJobItem(), subscribeToItem(), and updateControlElements().
|
privateslot |
Definition at line 110 of file RunFitControlWidget.cpp.
References fitSuiteItem(), SessionItem::getItemValue(), m_iterationsCountLabel, RealSpace::Particles::name(), and FitSuiteItem::P_ITERATION_COUNT.
Referenced by subscribeToItem().
|
slot |
Definition at line 95 of file RunFitControlWidget.cpp.
References WarningSign::clear(), m_iterationsCountLabel, m_warningSign, and WarningSign::setWarningMessage().
Referenced by FitSessionWidget::onFittingError().
|
privateslot |
Definition at line 102 of file RunFitControlWidget.cpp.
References fitSuiteItem(), m_updateIntervalLabel, FitSuiteItem::P_UPDATE_INTERVAL, SessionItem::setItemValue(), and sliderValueToUpdateInterval().
Referenced by RunFitControlWidget().
|
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().
|
protectedvirtualinherited |
Definition at line 51 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::subscribe().
|
private |
Definition at line 143 of file RunFitControlWidget.cpp.
References m_intervalSlider, and sliderValueToUpdateInterval().
Referenced by RunFitControlWidget(), and subscribeToItem().
|
private |
converts slider value (1-15) to update interval to be propagated to FitSuiteWidget
Definition at line 150 of file RunFitControlWidget.cpp.
Referenced by onSliderValueChanged(), and sliderUpdateInterval().
|
signal |
Referenced by RunFitControlWidget(), and FitSessionWidget::setSessionController().
|
signal |
Referenced by RunFitControlWidget(), and FitSessionWidget::setSessionController().
|
protectedvirtual |
Reimplemented from SessionItemWidget.
Definition at line 118 of file RunFitControlWidget.cpp.
References fitSuiteItem(), jobItem(), SessionItem::mapper(), RealSpace::Particles::name(), onFitSuitePropertyChange(), FitSuiteItem::P_ITERATION_COUNT, JobItem::P_STATUS, FitSuiteItem::P_UPDATE_INTERVAL, SessionItem::setItemValue(), ModelMapper::setOnPropertyChange(), sliderUpdateInterval(), and updateControlElements().
|
private |
Definition at line 187 of file RunFitControlWidget.cpp.
References fitSuiteItem(), SessionItem::mapper(), and ModelMapper::unsubscribe().
Referenced by ~RunFitControlWidget(), and unsubscribeFromItem().
|
protectedvirtual |
Reimplemented from SessionItemWidget.
Definition at line 137 of file RunFitControlWidget.cpp.
References unsubscribeFromChildren().
|
private |
Updates button "enabled" status and warning status depending on current job conditions.
Definition at line 158 of file RunFitControlWidget.cpp.
References WarningSign::clear(), isValidJobItem(), jobItem(), m_startButton, m_stopButton, and m_warningSign.
Referenced by subscribeToItem().
|
private |
Definition at line 64 of file RunFitControlWidget.h.
Referenced by RunFitControlWidget(), and sliderUpdateInterval().
|
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 66 of file RunFitControlWidget.h.
Referenced by RunFitControlWidget(), onFitSuitePropertyChange(), and onFittingError().
|
private |
Definition at line 62 of file RunFitControlWidget.h.
Referenced by RunFitControlWidget(), and updateControlElements().
|
private |
Definition at line 63 of file RunFitControlWidget.h.
Referenced by RunFitControlWidget(), and updateControlElements().
|
private |
Definition at line 65 of file RunFitControlWidget.h.
Referenced by RunFitControlWidget(), and onSliderValueChanged().
|
private |
Definition at line 67 of file RunFitControlWidget.h.
Referenced by onFittingError(), and updateControlElements().