BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IntensityDataPropertyWidget Class Reference

The IntensityDataPropertyWidget shows ComponentEditor for given IntensityDataItem. More...

Inheritance diagram for IntensityDataPropertyWidget:
[legend]
Collaboration diagram for IntensityDataPropertyWidget:
[legend]

Public Slots

void onTogglePanelAction ()
 

Public Member Functions

 IntensityDataPropertyWidget (QWidget *parent=0)
 
QList< QAction * > actionList ()
 
SessionItemcurrentItem ()
 
const SessionItemcurrentItem () const
 
QSize minimumSizeHint () const
 
virtual void setItem (SessionItem *item)
 
QSize sizeHint () const
 

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *)
 
virtual void hideEvent (QHideEvent *)
 
virtual void showEvent (QShowEvent *)
 
virtual void subscribeToItem ()
 
virtual void unsubscribeFromItem ()
 

Private Attributes

ComponentEditorm_componentEditor
 
SessionItemControllerm_itemController
 
QAction * m_togglePanelAction
 

Detailed Description

Constructor & Destructor Documentation

◆ IntensityDataPropertyWidget()

IntensityDataPropertyWidget::IntensityDataPropertyWidget ( QWidget *  parent = 0)
explicit

Definition at line 23 of file IntensityDataPropertyWidget.cpp.

24  : SessionItemWidget(parent)
25  , m_togglePanelAction(new QAction(this))
27 {
28  setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
29  setWindowTitle(QLatin1String("Intensity Data Properties"));
30  setObjectName(QLatin1String("Intensity Data Properties"));
31 
32  auto mainLayout = new QVBoxLayout;
33  mainLayout->setMargin(0);
34  mainLayout->setSpacing(0);
35  mainLayout->addWidget(m_componentEditor);
36  setLayout(mainLayout);
37 
38  m_togglePanelAction->setText("Properties");
39  m_togglePanelAction->setIcon(QIcon(":/images/dock-right.svg"));
40  m_togglePanelAction->setToolTip("Toggle property panel");
41  connect(m_togglePanelAction, &QAction::triggered, this,
43 }
Component editor for SessionItem.
SessionItemWidget(QWidget *parent=0)

References m_componentEditor, m_togglePanelAction, and onTogglePanelAction().

Here is the call graph for this function:

Member Function Documentation

◆ actionList()

QList< QAction * > IntensityDataPropertyWidget::actionList ( )
virtual

◆ contextMenuEvent()

void IntensityDataPropertyWidget::contextMenuEvent ( QContextMenuEvent *  )
protected

Definition at line 75 of file IntensityDataPropertyWidget.cpp.

76 {
77  // Reimplemented to suppress menu from main window
78 }

◆ currentItem() [1/2]

SessionItem * SessionItemWidget::currentItem ( )
inherited

Definition at line 41 of file SessionItemWidget.cpp.

42 {
43  return const_cast<SessionItem*>(static_cast<const SessionItemWidget*>(this)->currentItem());
44 }
The SessionItemWidget class is a base for all widgets representing the content of SessionItem.
SessionItem * currentItem()

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(), ParameterTuningWidget::jobItem(), SpecularDataImportWidget::realDataItem(), ItemComboWidget::setPresentation(), JobResultsPresenter::setPresentation(), SpecularDataCanvas::specularDataItem(), SpecularDataImportWidget::specularDataItem(), SpecularDataWidget::specularDataItem(), SpecularPlot::specularItem(), ItemComboWidget::subscribeToItem(), DistributionEditor::subscribeToItem(), GISASDetectorEditor::subscribeToItem(), PolarizationAnalysisEditor::subscribeToItem(), subscribeToItem(), JobPropertiesWidget::subscribeToItem(), ProjectionsPropertyPanel::subscribeToItem(), ProjectionsPlot::unsubscribeFromChildren(), and Plot1D::viewItem().

◆ currentItem() [2/2]

const SessionItem * SessionItemWidget::currentItem ( ) const
inherited

Definition at line 46 of file SessionItemWidget.cpp.

47 {
48  return m_itemController->currentItem();
49 }
SessionItemController * m_itemController

References SessionItemController::currentItem(), and SessionItemWidget::m_itemController.

Here is the call graph for this function:

◆ hideEvent()

void SessionItemWidget::hideEvent ( QHideEvent *  )
protectedvirtualinherited

Definition at line 56 of file SessionItemWidget.cpp.

57 {
59 }
void unsubscribe()
Fully unsubscribes the parent from listening item's signals.

References SessionItemWidget::m_itemController, and SessionItemController::unsubscribe().

Here is the call graph for this function:

◆ minimumSizeHint()

QSize IntensityDataPropertyWidget::minimumSizeHint ( ) const

Definition at line 50 of file IntensityDataPropertyWidget.cpp.

51 {
53 }
int PropertyPanelWidth()
Returns typical width of the vertical property panel.
Definition: StyleUtils.cpp:121

References StyleUtils::PropertyPanelWidth().

Here is the call graph for this function:

◆ onTogglePanelAction

void IntensityDataPropertyWidget::onTogglePanelAction ( )
slot

Definition at line 60 of file IntensityDataPropertyWidget.cpp.

61 {
62  setVisible(!isVisible());
63 }

Referenced by IntensityDataPropertyWidget().

◆ setItem()

void SessionItemWidget::setItem ( SessionItem item)
virtualinherited

Reimplemented in SpecularPlotCanvas, SpecularDataImportWidget, SpecularDataWidget, IntensityDataWidget, SpecularDataCanvas, ProjectionsWidget, IntensityDataCanvas, ColorMapCanvas, and Plot1DCanvas.

Definition at line 28 of file SessionItemWidget.cpp.

29 {
31 
32  if (isVisible())
34 }
void setItem(SessionItem *item)
void subscribe()
Subscribe parent to item's signals.

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().

Here is the call graph for this function:

◆ showEvent()

void SessionItemWidget::showEvent ( QShowEvent *  )
protectedvirtualinherited

Definition at line 51 of file SessionItemWidget.cpp.

52 {
54 }

References SessionItemWidget::m_itemController, and SessionItemController::subscribe().

Here is the call graph for this function:

◆ sizeHint()

QSize IntensityDataPropertyWidget::sizeHint ( ) const

Definition at line 45 of file IntensityDataPropertyWidget.cpp.

46 {
48 }

References StyleUtils::PropertyPanelWidth().

Here is the call graph for this function:

◆ subscribeToItem()

void IntensityDataPropertyWidget::subscribeToItem ( )
protectedvirtual

Reimplemented from SessionItemWidget.

Definition at line 65 of file IntensityDataPropertyWidget.cpp.

66 {
68 }
void setItem(SessionItem *item)

References SessionItemWidget::currentItem(), m_componentEditor, and ComponentEditor::setItem().

Here is the call graph for this function:

◆ unsubscribeFromItem()

void IntensityDataPropertyWidget::unsubscribeFromItem ( )
protectedvirtual

Reimplemented from SessionItemWidget.

Definition at line 70 of file IntensityDataPropertyWidget.cpp.

71 {
72  m_componentEditor->setItem(nullptr);
73 }

References m_componentEditor, and ComponentEditor::setItem().

Here is the call graph for this function:

Member Data Documentation

◆ m_componentEditor

ComponentEditor* IntensityDataPropertyWidget::m_componentEditor
private

◆ m_itemController

◆ m_togglePanelAction

QAction* IntensityDataPropertyWidget::m_togglePanelAction
private

Definition at line 45 of file IntensityDataPropertyWidget.h.

Referenced by IntensityDataPropertyWidget(), and actionList().


The documentation for this class was generated from the following files: