BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Main widget for real time parameter tuning. More...
Public Slots | |
void | makeSelected (ParameterItem *item) |
void | onCurrentLinkChanged (SessionItem *item) |
void | onLockZValueChanged (bool value) |
void | onSliderValueChanged (double value) |
void | restoreModelsOfCurrentJobItem () |
Signals | |
void | itemContextMenuRequest (const QPoint &point) |
Public Member Functions | |
ParameterTuningWidget (QWidget *parent=0) | |
virtual QList< QAction * > | actionList () |
SessionItem * | currentItem () |
const SessionItem * | currentItem () const |
QVector< ParameterItem * > | getSelectedParameters () |
Returns list of ParameterItem's currently selected in parameter tree. More... | |
QItemSelectionModel * | selectionModel () |
virtual void | setItem (SessionItem *item) |
Protected Member Functions | |
void | contextMenuEvent (QContextMenuEvent *) |
virtual void | hideEvent (QHideEvent *) |
virtual void | showEvent (QShowEvent *) |
void | subscribeToItem () |
virtual void | unsubscribeFromItem () |
Private Slots | |
void | onCustomContextMenuRequested (const QPoint &point) |
void | onPropertyChanged (const QString &property_name) |
void | updateParameterModel () |
Private Member Functions | |
void | closeActiveEditors () |
JobItem * | jobItem () |
void | setTuningDelegateEnabled (bool enabled) |
Sets delegate to enabled/disabled state. More... | |
void | updateDragAndDropSettings () |
Disable drag-and-drop abilities, if job is in fit running state. More... | |
Private Attributes | |
ParameterTuningDelegate * | m_delegate |
SessionItemController * | m_itemController |
JobModel * | m_jobModel |
ParameterTuningModel * | m_parameterTuningModel |
SliderSettingsWidget * | m_sliderSettingsWidget |
JobRealTimeToolBar * | m_toolBar |
QTreeView * | m_treeView |
WarningSign * | m_warningSign |
Main widget for real time parameter tuning.
Contains a tree for parameter tuning and the model to provide drag-and-drop in FitActivityPanel.
Definition at line 35 of file ParameterTuningWidget.h.
|
explicit |
Definition at line 29 of file ParameterTuningWidget.cpp.
References ParameterTuningDelegate::currentLinkChanged(), SliderSettingsWidget::lockzChanged(), m_delegate, m_sliderSettingsWidget, m_toolBar, m_treeView, onCurrentLinkChanged(), onCustomContextMenuRequested(), onLockZValueChanged(), onSliderValueChanged(), JobRealTimeToolBar::resetParameters(), restoreModelsOfCurrentJobItem(), and SliderSettingsWidget::sliderRangeFactorChanged().
|
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().
|
private |
Definition at line 227 of file ParameterTuningWidget.cpp.
References m_delegate, and m_treeView.
Referenced by restoreModelsOfCurrentJobItem(), and setTuningDelegateEnabled().
|
protected |
Definition at line 160 of file ParameterTuningWidget.cpp.
|
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(), RunFitControlWidget::jobItem(), JobPropertiesWidget::jobItem(), 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.
QVector< ParameterItem * > ParameterTuningWidget::getSelectedParameters | ( | ) |
Returns list of ParameterItem's currently selected in parameter tree.
Definition at line 74 of file ParameterTuningWidget.cpp.
References ParameterTuningModel::getParameterItem(), m_parameterTuningModel, and selectionModel().
Referenced by FitParameterWidget::canCreateFitParameter(), FitParameterWidget::canRemoveFromFitParameters(), FitParameterWidget::onAddToFitParAction(), FitParameterWidget::onCreateFitParAction(), and FitParameterWidget::onRemoveFromFitParAction().
|
protectedvirtualinherited |
Definition at line 56 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().
|
signal |
Referenced by onCustomContextMenuRequested(), and FitParameterWidget::setParameterTuningWidget().
|
private |
Definition at line 194 of file ParameterTuningWidget.cpp.
References SessionItemWidget::currentItem().
Referenced by onCurrentLinkChanged(), onLockZValueChanged(), onPropertyChanged(), restoreModelsOfCurrentJobItem(), subscribeToItem(), updateDragAndDropSettings(), and updateParameterModel().
|
slot |
Definition at line 153 of file ParameterTuningWidget.cpp.
References SessionItem::index(), m_parameterTuningModel, and selectionModel().
Referenced by FitParameterWidget::onFitParametersSelectionChanged().
|
slot |
Definition at line 85 of file ParameterTuningWidget.cpp.
References ASSERT, jobItem(), m_jobModel, and JobModel::runJob().
Referenced by ParameterTuningWidget().
|
privateslot |
Definition at line 134 of file ParameterTuningWidget.cpp.
References itemContextMenuRequest(), and m_treeView.
Referenced by ParameterTuningWidget().
|
slot |
Definition at line 103 of file ParameterTuningWidget.cpp.
References DataItemUtils::intensityDataItem(), jobItem(), and IntensityDataItem::setZAxisLocked().
Referenced by ParameterTuningWidget().
|
privateslot |
Definition at line 178 of file ParameterTuningWidget.cpp.
References WarningSign::clear(), jobItem(), m_warningSign, JobItem::P_STATUS, WarningSign::setWarningMessage(), and updateDragAndDropSettings().
Referenced by subscribeToItem().
|
slot |
Definition at line 98 of file ParameterTuningWidget.cpp.
References m_delegate, and ParameterTuningDelegate::setSliderRangeFactor().
Referenced by ParameterTuningWidget().
|
slot |
Definition at line 139 of file ParameterTuningWidget.cpp.
References ASSERT, closeActiveEditors(), jobItem(), m_jobModel, JobModel::restore(), and JobModel::runJob().
Referenced by ParameterTuningWidget().
QItemSelectionModel * ParameterTuningWidget::selectionModel | ( | ) |
Definition at line 66 of file ParameterTuningWidget.cpp.
References ASSERT, and m_treeView.
Referenced by FitParameterWidget::connectTuningWidgetSelection(), getSelectedParameters(), makeSelected(), and FitParameterWidget::onFitParametersSelectionChanged().
|
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().
|
private |
Sets delegate to enabled/disabled state.
In 'disabled' state the delegate is in ReadOnlyMode, if it was containing already some editing widget, it will be forced to close.
Definition at line 217 of file ParameterTuningWidget.cpp.
References closeActiveEditors(), m_delegate, and ParameterTuningDelegate::setReadOnly().
Referenced by updateDragAndDropSettings().
|
protectedvirtualinherited |
Definition at line 51 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::subscribe().
|
protectedvirtual |
Reimplemented from SessionItemWidget.
Definition at line 165 of file ParameterTuningWidget.cpp.
References jobItem(), m_jobModel, SessionItem::mapper(), SessionItem::model(), RealSpace::Particles::name(), onPropertyChanged(), JobItem::P_STATUS, ModelMapper::setOnPropertyChange(), updateDragAndDropSettings(), and updateParameterModel().
|
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 |
Disable drag-and-drop abilities, if job is in fit running state.
Definition at line 201 of file ParameterTuningWidget.cpp.
References ASSERT, jobItem(), m_treeView, and setTuningDelegateEnabled().
Referenced by onPropertyChanged(), and subscribeToItem().
|
privateslot |
Definition at line 111 of file ParameterTuningWidget.cpp.
References ASSERT, jobItem(), m_jobModel, m_parameterTuningModel, and m_treeView.
Referenced by subscribeToItem().
|
private |
Definition at line 75 of file ParameterTuningWidget.h.
Referenced by ParameterTuningWidget(), closeActiveEditors(), onSliderValueChanged(), and setTuningDelegateEnabled().
|
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 71 of file ParameterTuningWidget.h.
Referenced by onCurrentLinkChanged(), restoreModelsOfCurrentJobItem(), subscribeToItem(), and updateParameterModel().
|
private |
Definition at line 72 of file ParameterTuningWidget.h.
Referenced by getSelectedParameters(), makeSelected(), and updateParameterModel().
|
private |
Definition at line 73 of file ParameterTuningWidget.h.
Referenced by ParameterTuningWidget().
|
private |
Definition at line 70 of file ParameterTuningWidget.h.
Referenced by ParameterTuningWidget().
|
private |
Definition at line 74 of file ParameterTuningWidget.h.
Referenced by ParameterTuningWidget(), closeActiveEditors(), onCustomContextMenuRequested(), selectionModel(), updateDragAndDropSettings(), and updateParameterModel().
|
private |
Definition at line 76 of file ParameterTuningWidget.h.
Referenced by onPropertyChanged().