BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The FitParametersWidget class contains a tree view to set fit parameters (fix/release, starting value, min/max bounds). More...
Public Slots | |
void | onFitParametersSelectionChanged (const QItemSelection &selection) |
Propagates selection form the tree with fit parameters to the tuning widget. More... | |
void | onFitParameterTreeContextMenu (const QPoint &point) |
Creates context menu for the tree with fit parameters. More... | |
void | onTuningWidgetContextMenu (const QPoint &point) |
Creates context menu for ParameterTuningWidget. More... | |
void | onTuningWidgetSelectionChanged (const QItemSelection &selection) |
Public Member Functions | |
FitParameterWidget (QWidget *parent=0) | |
virtual QList< QAction * > | actionList () |
SessionItem * | currentItem () |
const SessionItem * | currentItem () const |
virtual void | setItem (SessionItem *item) |
void | setParameterTuningWidget (ParameterTuningWidget *tuningWidget) |
Sets ParameterTuningWidget to be able to provide it with context menu and steer it behaviour in the course of fit settings or fit runnig. More... | |
Protected Member Functions | |
void | contextMenuEvent (QContextMenuEvent *event) |
Context menu reimplemented to suppress the default one. More... | |
virtual void | hideEvent (QHideEvent *) |
virtual void | showEvent (QShowEvent *) |
void | subscribeToItem () |
virtual void | unsubscribeFromItem () |
Private Slots | |
void | onAddToFitParAction (int ipar) |
Add all selected parameters to fitParameter with given index. More... | |
void | onCreateFitParAction () |
Creates fit parameters for all selected ParameterItem's in tuning widget. More... | |
void | onFitParameterModelChange () |
void | onRemoveFitParAction () |
All selected FitParameterItem's of FitParameterItemLink's will be removed. More... | |
void | onRemoveFromFitParAction () |
All ParameterItem's selected in tuning widget will be removed from link section of corresponding fitParameterItem. More... | |
Private Member Functions | |
bool | canCreateFitParameter () |
Returns true if tuning widget contains selected ParameterItem's which can be used to create a fit parameter (i.e. More... | |
bool | canRemoveFromFitParameters () |
Returns true if tuning widget contains selected ParameterItem's which can be removed from fit parameters. More... | |
void | connectFitParametersSelection (bool active) |
void | connectTuningWidgetSelection (bool active) |
QVector< FitParameterItem * > | emptyFitParameters () |
Returns list of FitParameterItem's which doesn't have any links attached. More... | |
void | init_actions () |
void | init_fit_model () |
Initializes FitParameterModel and its tree. More... | |
void | initFitParameterTreeContextMenu (QMenu &menu) |
Fills context menu for FitParameterTree with content. More... | |
void | initTuningWidgetContextMenu (QMenu &menu) |
Fills context menu for ParameterTuningWidget with content. More... | |
JobItem * | jobItem () |
QVector< FitParameterLinkItem * > | selectedFitParameterLinks () |
Returns links of FitParameterLink's item selected in FitParameterItem tree. More... | |
QVector< FitParameterItem * > | selectedFitParameters () |
Returns list of FitParameterItem's currently selected in FitParameterItem tree. More... | |
void | setActionsEnabled (bool value) |
Enables/disables all context menu actions. More... | |
void | spanParameters () |
Makes first column in FitParameterItem's tree related to ParameterItem link occupy whole space. More... | |
void | updateInfoLabel () |
Places overlay label on top of tree view, if there is no fit parameters. More... | |
Private Attributes | |
QAction * | m_createFitParAction |
SessionModelDelegate * | m_delegate |
FitParameterProxyModel * | m_fitParameterModel |
OverlayLabelController * | m_infoLabel |
SessionItemController * | m_itemController |
DeleteEventFilter * | m_keyboardFilter |
QAction * | m_removeFitParAction |
QAction * | m_removeFromFitParAction |
QTreeView * | m_treeView |
ParameterTuningWidget * | m_tuningWidget |
The FitParametersWidget class contains a tree view to set fit parameters (fix/release, starting value, min/max bounds).
It occupies buttom right corner of JobView.
Definition at line 38 of file FitParameterWidget.h.
FitParameterWidget::FitParameterWidget | ( | QWidget * | parent = 0 | ) |
Definition at line 34 of file FitParameterWidget.cpp.
References init_actions(), m_delegate, m_infoLabel, m_keyboardFilter, m_treeView, onFitParameterTreeContextMenu(), OverlayLabelController::setArea(), and OverlayLabelController::setText().
|
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 |
Returns true if tuning widget contains selected ParameterItem's which can be used to create a fit parameter (i.e.
it is not linked with some fit parameter already).
Definition at line 310 of file FitParameterWidget.cpp.
References FitParameterHelper::getFitParameterItem(), ParameterTuningWidget::getSelectedParameters(), jobItem(), and m_tuningWidget.
Referenced by initTuningWidgetContextMenu().
|
private |
Returns true if tuning widget contains selected ParameterItem's which can be removed from fit parameters.
Definition at line 324 of file FitParameterWidget.cpp.
References FitParameterHelper::getFitParameterItem(), ParameterTuningWidget::getSelectedParameters(), jobItem(), and m_tuningWidget.
Referenced by initTuningWidgetContextMenu().
|
private |
Definition at line 433 of file FitParameterWidget.cpp.
References m_treeView, and onFitParametersSelectionChanged().
Referenced by init_fit_model().
|
private |
Definition at line 420 of file FitParameterWidget.cpp.
References ASSERT, m_tuningWidget, onTuningWidgetSelectionChanged(), and ParameterTuningWidget::selectionModel().
|
protected |
Context menu reimplemented to suppress the default one.
Definition at line 214 of file FitParameterWidget.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(), 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.
|
private |
Returns list of FitParameterItem's which doesn't have any links attached.
Definition at line 363 of file FitParameterWidget.cpp.
References jobItem(), and FitParameterItem::T_LINK.
|
protectedvirtualinherited |
Definition at line 56 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().
|
private |
Definition at line 224 of file FitParameterWidget.cpp.
References m_createFitParAction, m_keyboardFilter, m_removeFitParAction, m_removeFromFitParAction, onCreateFitParAction(), onRemoveFitParAction(), onRemoveFromFitParAction(), and DeleteEventFilter::removeItem().
Referenced by FitParameterWidget().
|
private |
Initializes FitParameterModel and its tree.
Definition at line 289 of file FitParameterWidget.cpp.
References connectFitParametersSelection(), jobItem(), m_fitParameterModel, m_treeView, and onFitParameterModelChange().
Referenced by subscribeToItem().
|
private |
Fills context menu for FitParameterTree with content.
Definition at line 278 of file FitParameterWidget.cpp.
References jobItem(), m_removeFitParAction, and setActionsEnabled().
Referenced by onFitParameterTreeContextMenu().
|
private |
Fills context menu for ParameterTuningWidget with content.
Definition at line 244 of file FitParameterWidget.cpp.
References canCreateFitParameter(), canRemoveFromFitParameters(), FitParameterHelper::getFitParameterNames(), jobItem(), m_createFitParAction, m_removeFromFitParAction, onAddToFitParAction(), and setActionsEnabled().
Referenced by onTuningWidgetContextMenu().
|
private |
Definition at line 444 of file FitParameterWidget.cpp.
References SessionItemWidget::currentItem().
Referenced by canCreateFitParameter(), canRemoveFromFitParameters(), emptyFitParameters(), init_fit_model(), initFitParameterTreeContextMenu(), initTuningWidgetContextMenu(), onAddToFitParAction(), onCreateFitParAction(), onFitParametersSelectionChanged(), onRemoveFitParAction(), onRemoveFromFitParAction(), and updateInfoLabel().
|
privateslot |
Add all selected parameters to fitParameter with given index.
Definition at line 196 of file FitParameterWidget.cpp.
References FitParameterHelper::addToFitParameter(), FitParameterHelper::getFitParameterNames(), ParameterTuningWidget::getSelectedParameters(), jobItem(), and m_tuningWidget.
Referenced by initTuningWidgetContextMenu().
|
privateslot |
Creates fit parameters for all selected ParameterItem's in tuning widget.
Definition at line 148 of file FitParameterWidget.cpp.
References FitParameterHelper::createFitParameter(), FitParameterHelper::getFitParameterItem(), ParameterTuningWidget::getSelectedParameters(), jobItem(), and m_tuningWidget.
Referenced by init_actions().
|
privateslot |
Definition at line 206 of file FitParameterWidget.cpp.
References spanParameters(), and updateInfoLabel().
Referenced by init_fit_model().
|
slot |
Propagates selection form the tree with fit parameters to the tuning widget.
Definition at line 130 of file FitParameterWidget.cpp.
References SessionItem::getItemValue(), FitParameterHelper::getParameterItem(), FitParameterProxyModel::itemForIndex(), jobItem(), m_fitParameterModel, m_tuningWidget, ParameterTuningWidget::makeSelected(), SessionItem::modelType(), FitParameterLinkItem::P_LINK, SessionItem::parent(), and ParameterTuningWidget::selectionModel().
Referenced by connectFitParametersSelection().
|
slot |
Creates context menu for the tree with fit parameters.
Definition at line 115 of file FitParameterWidget.cpp.
References initFitParameterTreeContextMenu(), m_treeView, and setActionsEnabled().
Referenced by FitParameterWidget().
|
privateslot |
All selected FitParameterItem's of FitParameterItemLink's will be removed.
Definition at line 173 of file FitParameterWidget.cpp.
References JobItem::fitParameterContainerItem(), jobItem(), SessionItem::model(), selectedFitParameterLinks(), and selectedFitParameters().
Referenced by init_actions().
|
privateslot |
All ParameterItem's selected in tuning widget will be removed from link section of corresponding fitParameterItem.
Definition at line 161 of file FitParameterWidget.cpp.
References FitParameterHelper::getFitParameterItem(), ParameterTuningWidget::getSelectedParameters(), jobItem(), m_tuningWidget, and FitParameterHelper::removeFromFitParameters().
Referenced by init_actions().
|
slot |
Creates context menu for ParameterTuningWidget.
Definition at line 105 of file FitParameterWidget.cpp.
References initTuningWidgetContextMenu(), and setActionsEnabled().
Referenced by setParameterTuningWidget().
|
slot |
Definition at line 123 of file FitParameterWidget.cpp.
Referenced by connectTuningWidgetSelection().
|
private |
Returns links of FitParameterLink's item selected in FitParameterItem tree.
Definition at line 375 of file FitParameterWidget.cpp.
References ASSERT, FitParameterProxyModel::itemForIndex(), m_fitParameterModel, and m_treeView.
Referenced by onRemoveFitParAction().
|
private |
Returns list of FitParameterItem's currently selected in FitParameterItem tree.
Definition at line 345 of file FitParameterWidget.cpp.
References ASSERT, FitParameterProxyModel::itemForIndex(), m_fitParameterModel, and m_treeView.
Referenced by onRemoveFitParAction().
|
private |
Enables/disables all context menu actions.
Definition at line 336 of file FitParameterWidget.cpp.
References m_createFitParAction, m_removeFitParAction, and m_removeFromFitParAction.
Referenced by initFitParameterTreeContextMenu(), initTuningWidgetContextMenu(), onFitParameterTreeContextMenu(), and onTuningWidgetContextMenu().
|
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().
void FitParameterWidget::setParameterTuningWidget | ( | ParameterTuningWidget * | tuningWidget | ) |
Sets ParameterTuningWidget to be able to provide it with context menu and steer it behaviour in the course of fit settings or fit runnig.
Definition at line 73 of file FitParameterWidget.cpp.
References ParameterTuningWidget::itemContextMenuRequest(), m_tuningWidget, and onTuningWidgetContextMenu().
Referenced by FitSessionWidget::setModelTuningWidget().
|
protectedvirtualinherited |
Definition at line 51 of file SessionItemWidget.cpp.
References SessionItemWidget::m_itemController, and SessionItemController::subscribe().
|
private |
Makes first column in FitParameterItem's tree related to ParameterItem link occupy whole space.
Definition at line 394 of file FitParameterWidget.cpp.
References FitParameterProxyModel::index(), m_fitParameterModel, m_treeView, and FitParameterProxyModel::rowCount().
Referenced by onFitParameterModelChange().
|
protectedvirtual |
Reimplemented from SessionItemWidget.
Definition at line 219 of file FitParameterWidget.cpp.
References init_fit_model().
|
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 |
Places overlay label on top of tree view, if there is no fit parameters.
Definition at line 411 of file FitParameterWidget.cpp.
References JobItem::fitParameterContainerItem(), FitParameterContainerItem::isEmpty(), jobItem(), m_infoLabel, and OverlayLabelController::setShown().
Referenced by onFitParameterModelChange().
|
private |
Definition at line 89 of file FitParameterWidget.h.
Referenced by init_actions(), initTuningWidgetContextMenu(), and setActionsEnabled().
|
private |
Definition at line 93 of file FitParameterWidget.h.
Referenced by FitParameterWidget().
|
private |
Definition at line 92 of file FitParameterWidget.h.
Referenced by init_fit_model(), onFitParametersSelectionChanged(), selectedFitParameterLinks(), selectedFitParameters(), and spanParameters().
|
private |
Definition at line 95 of file FitParameterWidget.h.
Referenced by FitParameterWidget(), and updateInfoLabel().
|
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 94 of file FitParameterWidget.h.
Referenced by FitParameterWidget(), and init_actions().
|
private |
Definition at line 91 of file FitParameterWidget.h.
Referenced by init_actions(), initFitParameterTreeContextMenu(), and setActionsEnabled().
|
private |
Definition at line 90 of file FitParameterWidget.h.
Referenced by init_actions(), initTuningWidgetContextMenu(), and setActionsEnabled().
|
private |
Definition at line 87 of file FitParameterWidget.h.
Referenced by FitParameterWidget(), connectFitParametersSelection(), init_fit_model(), onFitParameterTreeContextMenu(), selectedFitParameterLinks(), selectedFitParameters(), and spanParameters().
|
private |
Definition at line 88 of file FitParameterWidget.h.
Referenced by canCreateFitParameter(), canRemoveFromFitParameters(), connectTuningWidgetSelection(), onAddToFitParAction(), onCreateFitParAction(), onFitParametersSelectionChanged(), onRemoveFromFitParAction(), and setParameterTuningWidget().