BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
FormFactorItem (const QString &model_type) | |
QVector< QString > | acceptableDefaultItemTypes () const |
Returns vector of acceptable default tag types. More... | |
bool | acceptsAsDefaultItem (const QString &item_name) const |
Returns true if model type can be added to default tag. More... | |
SessionItem * | addGroupProperty (const QString &groupTag, const QString &groupType) |
Creates new group item and register new tag, returns GroupItem. More... | |
template<typename T > | |
T * | addProperty (const QString &name) |
SessionItem * | addProperty (const QString &name, const QVariant &variant) |
Add new property item and register new tag. More... | |
void | addTranslator (const IPathTranslator &translator) |
SessionItem * | childAt (int row) const |
Returns the child at the given row. More... | |
QVector< SessionItem * > | children () const |
Returns vector of all children. More... | |
virtual std::unique_ptr< IFormFactor > | createFormFactor () const =0 |
int | decimals () const |
QString | defaultTag () const |
Get default tag. More... | |
virtual void | deserializeBinaryData (const QByteArray &data) |
QString | displayName () const |
Get display name of item, append index if ambigue. More... | |
QString | editorType () const |
void | emitDataChanged (int role=Qt::DisplayRole) |
Notify model about data changes. More... | |
SessionItem * | getChildOfType (const QString &type) const |
Returns the first child of the given type. More... | |
QVector< SessionItem * > | getChildrenOfType (const QString &model_type) const |
Returns a vector of all children of the given type. More... | |
SessionItem * | getGroupItem (const QString &groupName) const |
Access subitem of group item. More... | |
SessionItem * | getItem (const QString &tag="", int row=0) const |
Returns item in given row of given tag. More... | |
QVector< SessionItem * > | getItems (const QString &tag="") const |
Returns vector of all items of given tag. More... | |
QVariant | getItemValue (const QString &tag) const |
Directly access value of item under given tag. More... | |
QVector< int > | getRoles () const |
Returns vector of all present roles. More... | |
template<typename T > | |
T & | groupItem (const QString &groupName) const |
bool | hasChildren () const |
Indicates whether this SessionItem has any child items. More... | |
QModelIndex | index () const |
Returns model index of this item. More... | |
bool | insertItem (int row, SessionItem *item, const QString &tag="") |
Insert item into given tag into given row. More... | |
template<typename T > | |
bool | is () const |
bool | isEditable () const |
bool | isEnabled () const |
bool | isTag (const QString &name) const |
Returns true if tag is available. More... | |
bool | isVisible () const |
template<typename T > | |
T * | item (const QString &tag) const |
QString | itemName () const |
Get item name, return display name if no name is set. More... | |
RealLimits | limits () const |
ModelMapper * | mapper () |
Returns the current model mapper of this item. Creates new one if necessary. More... | |
SessionModel * | model () const |
Returns model of this item. More... | |
QString | modelType () const |
Get model type. More... | |
int | numberOfChildren () const |
Returns total number of children. More... | |
SessionItem * | parent () const |
Returns parent of this item. More... | |
bool | registerTag (const QString &name, int min=0, int max=-1, QStringList modelTypes={}) |
Add new tag to this item with given name, min, max and types. More... | |
QVariant | roleProperty (int role) const |
Returns corresponding variant under given role, invalid variant when role is not present. More... | |
int | rowOfChild (SessionItem *child) const |
Returns row index of given child. More... | |
virtual QByteArray | serializeBinaryData () const |
SessionItemTags * | sessionItemTags () |
SessionItem & | setDecimals (int n) |
void | setDefaultTag (const QString &tag) |
Set default tag. More... | |
void | setDisplayName (const QString &display_name) |
Set display name. More... | |
void | setEditable (bool enabled) |
SessionItem & | setEditorType (const QString &editorType) |
void | setEnabled (bool enabled) |
SessionItem * | setGroupProperty (const QString &groupTag, const QString &modelType) const |
Set the current type of group item. More... | |
void | setItemName (const QString &name) |
Set item name, add property if necessary. More... | |
void | setItemValue (const QString &tag, const QVariant &variant) |
Directly set value of item under given tag. More... | |
SessionItem & | setLimits (const RealLimits &value) |
bool | setRoleProperty (int role, const QVariant &value) |
Set variant to role, create role if not present yet. More... | |
SessionItem & | setToolTip (const QString &tooltip) |
bool | setValue (QVariant value) |
Set value, ensure that variant types match. More... | |
void | setVisible (bool enabled) |
Flags accessors. More... | |
QString | tagFromItem (const SessionItem *item) const |
Returns the tag name of given item when existing. More... | |
SessionItem * | takeItem (int row, const QString &tag) |
Remove item from given row from given tag. More... | |
SessionItem * | takeRow (int row) |
Removes row from item and returns the item. More... | |
QString | toolTip () const |
virtual QStringList | translateList (const QStringList &list) const |
QVariant | value () const |
Get value. More... | |
Static Public Attributes | |
static const QString | P_NAME = "Name" |
Private Member Functions | |
void | changeFlags (bool enabled, int flag) |
internal More... | |
void | childDeleted (SessionItem *child) |
int | flags () const |
int | getCopyNumberOfChild (const SessionItem *item) const |
internal More... | |
void | setModel (SessionModel *model) |
void | setParentAndModel (SessionItem *parent, SessionModel *model) |
Private Attributes | |
QVector< SessionItem * > | m_children |
std::unique_ptr< ModelMapper > | m_mapper |
SessionModel * | m_model |
SessionItem * | m_parent |
std::unique_ptr< SessionItemData > | m_properties |
std::unique_ptr< SessionItemTags > | m_tags |
QVector< IPathTranslator * > | m_translators |
Definition at line 22 of file FormFactorItems.h.
|
inlineexplicit |
Definition at line 24 of file FormFactorItems.h.
|
inherited |
Returns vector of acceptable default tag types.
Definition at line 190 of file SessionItem.cpp.
References SessionItem::defaultTag(), and SessionItem::m_tags.
|
inherited |
Returns true if model type can be added to default tag.
Definition at line 183 of file SessionItem.cpp.
References SessionItem::defaultTag(), and SessionItem::m_tags.
|
inherited |
Creates new group item and register new tag, returns GroupItem.
Definition at line 311 of file SessionItem.cpp.
References ASSERT, ItemFactory::CreateItem(), SessionItemUtils::GetGroupInfo(), SessionItem::groupItem(), SessionItem::insertItem(), SessionItemUtils::IsValidGroup(), SessionItem::registerTag(), and SessionItem::setDisplayName().
Referenced by Instrument2DItem::Instrument2DItem(), InterferenceFunction1DLatticeItem::InterferenceFunction1DLatticeItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), InterferenceFunctionRadialParaCrystalItem::InterferenceFunctionRadialParaCrystalItem(), LayerItem::LayerItem(), MaterialItem::MaterialItem(), MesoCrystalItem::MesoCrystalItem(), MinimizerContainerItem::MinimizerContainerItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), SpecularBeamItem::SpecularBeamItem(), TransformationItem::TransformationItem(), InstrumentItem::initBackgroundGroup(), BeamDistributionItem::register_distribution_group(), DistributionItem::register_limits(), DetectorItem::register_resolution_function(), and SpecularBeamInclinationItem::setupAxisGroup().
|
inherited |
Definition at line 158 of file SessionItem.h.
References ASSERT, SessionItem::insertItem(), SessionItem::registerTag(), and SessionItem::setDisplayName().
|
inherited |
Add new property item and register new tag.
Definition at line 279 of file SessionItem.cpp.
References ASSERT, ItemFactory::CreateItem(), SessionItem::insertItem(), SessionItem::isTag(), RealSpace::Particles::name(), and SessionItem::registerTag().
Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), AnisoPyramidItem::AnisoPyramidItem(), BarGaussItem::BarGaussItem(), BarLorentzItem::BarLorentzItem(), BasicLattice2DItem::BasicLattice2DItem(), BeamItem::BeamItem(), BoxItem::BoxItem(), Cone6Item::Cone6Item(), ConeItem::ConeItem(), ConstantBackgroundItem::ConstantBackgroundItem(), CosineRippleBoxItem::CosineRippleBoxItem(), CosineRippleGaussItem::CosineRippleGaussItem(), CosineRippleLorentzItem::CosineRippleLorentzItem(), CuboctahedronItem::CuboctahedronItem(), CylinderItem::CylinderItem(), Data1DProperties::Data1DProperties(), Data1DViewItem::Data1DViewItem(), DataItem::DataItem(), DataProperties::DataProperties(), DetectorItem::DetectorItem(), DistributionCosineItem::DistributionCosineItem(), DistributionGateItem::DistributionGateItem(), DistributionGaussianItem::DistributionGaussianItem(), DistributionItem::DistributionItem(), DistributionLogNormalItem::DistributionLogNormalItem(), DistributionLorentzItem::DistributionLorentzItem(), DistributionNoneItem::DistributionNoneItem(), DistributionTrapezoidItem::DistributionTrapezoidItem(), DodecahedronItem::DodecahedronItem(), DotItem::DotItem(), EllipseItem::EllipseItem(), EllipsoidalCylinderItem::EllipsoidalCylinderItem(), EulerRotationItem::EulerRotationItem(), FitParameterItem::FitParameterItem(), FitParameterLinkItem::FitParameterLinkItem(), FitSuiteItem::FitSuiteItem(), FootprintGaussianItem::FootprintGaussianItem(), FootprintSquareItem::FootprintSquareItem(), FTDecayFunction1DVoigtItem::FTDecayFunction1DVoigtItem(), FTDecayFunction2DVoigtItem::FTDecayFunction2DVoigtItem(), FTDistribution1DVoigtItem::FTDistribution1DVoigtItem(), FTDistribution2DVoigtItem::FTDistribution2DVoigtItem(), FullSphereItem::FullSphereItem(), FullSpheroidItem::FullSpheroidItem(), GeneticMinimizerItem::GeneticMinimizerItem(), GSLLMAMinimizerItem::GSLLMAMinimizerItem(), GSLMultiMinimizerItem::GSLMultiMinimizerItem(), HemiEllipsoidItem::HemiEllipsoidItem(), HexagonalLattice2DItem::HexagonalLattice2DItem(), HorizontalLineItem::HorizontalLineItem(), IcosahedronItem::IcosahedronItem(), InstrumentItem::InstrumentItem(), IntensityDataItem::IntensityDataItem(), InterferenceFunction1DLatticeItem::InterferenceFunction1DLatticeItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), InterferenceFunctionHardDiskItem::InterferenceFunctionHardDiskItem(), InterferenceFunctionItem::InterferenceFunctionItem(), InterferenceFunctionRadialParaCrystalItem::InterferenceFunctionRadialParaCrystalItem(), JobItem::JobItem(), LayerBasicRoughnessItem::LayerBasicRoughnessItem(), LayerItem::LayerItem(), LimitedItem::LimitedItem(), LowerLimitedItem::LowerLimitedItem(), MaskItem::MaskItem(), MaterialItem::MaterialItem(), MaterialRefractiveDataItem::MaterialRefractiveDataItem(), MaterialSLDDataItem::MaterialSLDDataItem(), MesoCrystalItem::MesoCrystalItem(), MinimizerContainerItem::MinimizerContainerItem(), MinuitMinimizerItem::MinuitMinimizerItem(), MultiLayerItem::MultiLayerItem(), ParameterItem::ParameterItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), PointwiseAxisItem::PointwiseAxisItem(), PolygonItem::PolygonItem(), PolygonPointItem::PolygonPointItem(), Prism3Item::Prism3Item(), Prism6Item::Prism6Item(), PyramidItem::PyramidItem(), RealDataItem::RealDataItem(), RectangleItem::RectangleItem(), RectangularDetectorItem::RectangularDetectorItem(), ResolutionFunction2DGaussianItem::ResolutionFunction2DGaussianItem(), SawtoothRippleBoxItem::SawtoothRippleBoxItem(), SawtoothRippleGaussItem::SawtoothRippleGaussItem(), SawtoothRippleLorentzItem::SawtoothRippleLorentzItem(), SessionGraphicsItem::SessionGraphicsItem(), SimAnMinimizerItem::SimAnMinimizerItem(), SimulationOptionsItem::SimulationOptionsItem(), SpecularDataItem::SpecularDataItem(), SquareLattice2DItem::SquareLattice2DItem(), TetrahedronItem::TetrahedronItem(), TruncatedCubeItem::TruncatedCubeItem(), TruncatedSphereItem::TruncatedSphereItem(), TruncatedSpheroidItem::TruncatedSpheroidItem(), UpperLimitedItem::UpperLimitedItem(), VectorItem::VectorItem(), VerticalLineItem::VerticalLineItem(), XRotationItem::XRotationItem(), YRotationItem::YRotationItem(), ZRotationItem::ZRotationItem(), FTDecayFunction1DItem::add_decay_property(), FTDecayFunction2DItem::add_decay_property(), FTDistribution2DItem::add_gamma_property(), FTDecayFunction2DItem::add_gammadelta_property(), FTDistribution2DItem::add_omega_properties(), FTDistribution1DItem::add_omega_property(), BasicAxisItem::register_basic_properties(), DistributionItem::register_number_of_samples(), DistributionItem::register_sigma_factor(), and SessionItem::setItemName().
|
inherited |
Definition at line 566 of file SessionItem.cpp.
References IPathTranslator::clone(), and SessionItem::m_translators.
Referenced by BeamDistributionItem::BeamDistributionItem(), BeamItem::BeamItem(), DetectorItem::DetectorItem(), MesoCrystalItem::MesoCrystalItem(), MultiLayerItem::MultiLayerItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), and ParticleItem::ParticleItem().
|
privateinherited |
internal
Definition at line 613 of file SessionItem.cpp.
References SessionFlags::FlagRole, SessionItem::flags(), and SessionItem::setRoleProperty().
Referenced by SessionItem::setEditable(), SessionItem::setEnabled(), and SessionItem::setVisible().
|
inherited |
Returns the child at the given row.
Definition at line 108 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by ModelPath::getIndexFromPath(), SessionModel::index(), FitParameterProxyModel::index(), and SessionItem::takeRow().
|
privateinherited |
Definition at line 578 of file SessionItem.cpp.
References ASSERT, SessionItem::index(), SessionItem::m_children, and SessionItem::rowOfChild().
Referenced by SessionItem::~SessionItem().
|
inherited |
Returns vector of all children.
Definition at line 101 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by DomainObjectBuilder::buildLayer(), DomainObjectBuilder::buildMultiLayer(), ComponentUtils::componentItems(), ParticleCompositionItem::createParticleComposition(), ParticleDistributionItem::createParticleDistribution(), MesoCrystalItem::getBasis(), SampleViewAligner::getConnectedViews(), SampleValidator::iterateItems(), InstrumentViewActions::onCloneInstrument(), ComponentProxyStrategy::parentVisibleRow(), SessionItemUtils::ParentVisibleRow(), DataPropertyContainer::propertyItem(), JobModel::restoreItem(), TransformToDomain::setRotationInfo(), and SessionXML::writeItemAndChildItems().
|
pure virtual |
Implemented in TruncatedSpheroidItem, TruncatedSphereItem, TruncatedCubeItem, TetrahedronItem, SawtoothRippleLorentzItem, SawtoothRippleGaussItem, SawtoothRippleBoxItem, CosineRippleLorentzItem, CosineRippleGaussItem, CosineRippleBoxItem, PyramidItem, Prism6Item, Prism3Item, IcosahedronItem, HemiEllipsoidItem, FullSpheroidItem, FullSphereItem, EllipsoidalCylinderItem, DotItem, DodecahedronItem, CylinderItem, CuboctahedronItem, Cone6Item, ConeItem, BoxItem, BarLorentzItem, BarGaussItem, and AnisoPyramidItem.
Referenced by TransformTo3D::createParticle3D().
|
inherited |
Definition at line 511 of file SessionItem.cpp.
References SessionFlags::DecimalRole, and SessionItem::roleProperty().
Referenced by PropertyEditorFactory::CreateEditor(), ParameterTuningDelegate::createEditor(), and ComponentTreeActions::onCustomContextMenuRequested().
|
inherited |
Get default tag.
Definition at line 411 of file SessionItem.cpp.
References SessionFlags::DefaultTagRole, and SessionItem::roleProperty().
Referenced by SessionItem::acceptableDefaultItemTypes(), SessionItem::acceptsAsDefaultItem(), SessionModel::copy(), SessionItem::getItem(), SessionItem::getItems(), SessionItem::insertItem(), SessionModel::insertNewItem(), SessionModel::moveItem(), and SessionItem::takeItem().
|
virtualinherited |
Reimplemented in RealDataItem.
Definition at line 576 of file SessionItem.cpp.
Referenced by SessionXML::readItems().
|
inherited |
Get display name of item, append index if ambigue.
Definition at line 425 of file SessionItem.cpp.
References SessionFlags::DisplayNameRole, SessionItem::getCopyNumberOfChild(), SessionItem::index(), SessionItemTags::isSingleItemTag(), SessionItem::m_parent, SessionItem::modelType(), SessionItem::roleProperty(), SessionItem::sessionItemTags(), and SessionItem::tagFromItem().
Referenced by FitParameterProxyModel::dropMimeData(), SessionItemUtils::IsPositionRelated(), SessionItem::itemName(), ParameterTreeUtils::parameterDictionary(), ParameterTreeUtils::parameterNameToLinkedItem(), DistributionWidget::plot_multiple_values(), DistributionWidget::plot_single_value(), PropertyWidgetItem::setItemEditor(), SessionItemUtils::ToolTipRole(), SessionItem::translateList(), and ConnectableView::update_appearance().
|
inherited |
Definition at line 533 of file SessionItem.cpp.
References SessionFlags::CustomEditorRole, and SessionItem::roleProperty().
Referenced by PropertyEditorFactory::CreateEditor(), BeamDistributionItem::initDistributionItem(), ComponentTreeActions::onCustomContextMenuRequested(), SessionItem::setEditorType(), AmplitudeAxisItem::setMinMaxEditor(), and PropertyEditorFactory::toString().
|
inherited |
Notify model about data changes.
Definition at line 379 of file SessionItem.cpp.
References SessionItem::index(), SessionModel::indexOfItem(), and SessionItem::m_model.
Referenced by GroupItem::onValueChange(), IntensityDataItem::setOutputData(), SpecularDataItem::setOutputData(), DataItem::setRawDataVector(), SessionItem::setRoleProperty(), and PointwiseAxisItem::updateIndicators().
|
privateinherited |
Definition at line 602 of file SessionItem.cpp.
References SessionFlags::EDITABLE, SessionFlags::ENABLED, SessionFlags::FlagRole, SessionItem::roleProperty(), and SessionFlags::VISIBLE.
Referenced by SessionItem::changeFlags(), SessionItem::isEditable(), SessionItem::isEnabled(), and SessionItem::isVisible().
|
inherited |
Returns the first child of the given type.
Definition at line 122 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by GroupItemController::currentItem(), GroupItemController::getItemOfType(), GroupItemController::setCurrentType(), and MaskEditorCanvas::setZoomToROI().
|
inherited |
Returns a vector of all children of the given type.
Definition at line 133 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by MaskUnitsConverter::convertMask(), PolygonItem::createShape(), RoughnessTranslator::numberOfLayers(), ProjectionsPlot::projectionItems(), SaveProjectionsAssistant::projectionItems(), PolygonView::update_polygon(), and MultiLayerItem::updateLayers().
|
privateinherited |
internal
Definition at line 625 of file SessionItem.cpp.
References SessionItem::item(), SessionItem::m_children, and SessionItem::P_NAME.
Referenced by SessionItem::displayName().
|
inherited |
Access subitem of group item.
Definition at line 348 of file SessionItem.cpp.
Referenced by BeamAzimuthalAngleItem::BeamAzimuthalAngleItem(), BeamInclinationAngleItem::BeamInclinationAngleItem(), BeamWavelengthItem::BeamWavelengthItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), SpecularBeamInclinationItem::SpecularBeamInclinationItem(), BeamDistributionItem::createDistribution1D(), InterferenceFunction1DLatticeItem::createInterferenceFunction(), MaterialItem::createMaterial(), TransformTo3D::createParticle3D(), BeamDistributionItem::getParameterDistributionForName(), SessionItem::groupItem(), BeamDistributionItem::meanValue(), SpecularBeamWavelengthItem::setToRange(), InterferenceFunction2DLatticeItem::update_rotation_availability(), InterferenceFunction2DParaCrystalItem::update_rotation_availability(), and InterferenceFunctionFinite2DLatticeItem::update_rotation_availability().
|
inherited |
Returns item in given row of given tag.
Definition at line 197 of file SessionItem.cpp.
References ASSERT, SessionItem::defaultTag(), SessionItem::index(), SessionItem::m_children, and SessionItem::m_tags.
Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), BeamAzimuthalAngleItem::BeamAzimuthalAngleItem(), BeamInclinationAngleItem::BeamInclinationAngleItem(), BeamWavelengthItem::BeamWavelengthItem(), DistributionGateItem::DistributionGateItem(), DistributionNoneItem::DistributionNoneItem(), FitParameterItem::FitParameterItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), LayerBasicRoughnessItem::LayerBasicRoughnessItem(), MaskAllItem::MaskAllItem(), MaterialItem::MaterialItem(), MesoCrystalItem::MesoCrystalItem(), OffSpecularInstrumentItem::OffSpecularInstrumentItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleLayoutItem::ParticleLayoutItem(), PointwiseAxisItem::PointwiseAxisItem(), SimulationOptionsItem::SimulationOptionsItem(), SpecularBeamItem::SpecularBeamItem(), TransformToDomain::addBeamDivergencesToScan(), TransformToDomain::addDistributionParametersToSimulation(), DetectorMaskDelegate::createIntensityDataItem(), QREDataLoader::createOutputDataFromParsingResult(), ParameterTreeUtils::createParameterTree(), ParticleCoreShellItem::createParticleCoreShell(), ParticleDistributionItem::createParticleDistribution(), DepthProbeInstrumentItem::createSimulation(), JobItem::dataItem(), RealDataItem::dataItem(), JobItem::dataItemView(), JobItem::fitSuiteItem(), ModelPath::getIndexFromPath(), SessionItem::getItemValue(), SpecularBeamItem::inclinationAxisGroup(), FitParameterProxyModel::index(), RectangularDetectorEditor::init_alignment_editors(), DistributionLorentzItem::init_distribution(), DistributionGaussianItem::init_distribution(), DistributionLogNormalItem::init_distribution(), DistributionCosineItem::init_distribution(), RectangularDetectorEditor::init_editors(), RealDataItem::initDataItem(), JobModelFunctions::initDataView(), BeamDistributionItem::initDistributionItem(), FitParameterItem::initMinMaxValues(), JobItem::instrumentItem(), JobItem::intensityDataItem(), JobItem::isValidForFitting(), IntensityDataItem::isZAxisLocked(), SessionItem::item(), RealDataMaskWidget::maskContainer(), IntensityDataItem::maskContainerItem(), DetectorItem::maskContainerItem(), JobItem::materialContainerItem(), LayerItem::materialPropertyItems(), ParticleCoreShellItem::materialPropertyItems(), ParticleItem::materialPropertyItems(), JobItem::multiLayerItem(), JobModelFunctions::muteMagnetizationData(), RealDataItem::nativeData(), JobItem::parameterContainerItem(), RealSpaceBuilder::populateLayout(), IntensityDataProjectionsWidget::projectionContainer(), IntensityDataItem::projectionContainerItem(), ProjectionsPlot::projectionContainerItem(), JobItem::realDataItem(), IntensityDataItem::reset(), SpecularDataItem::reset(), JobModel::restore(), ColorMap::setColorScaleAppearanceFromItem(), SessionItem::setItemValue(), FitParameterItem::setLimitEnabled(), AmplitudeAxisItem::setMinMaxEditor(), RealDataItem::setNativeDataUnits(), TransformFromDomain::setSpecularBeamItem(), SpecularBeamWavelengthItem::setToRange(), JobModelFunctions::setupJobItemInstrument(), IntensityDataItem::setZAxisLocked(), SymmetricDistributionItem::showMean(), DistributionLogNormalItem::showMean(), DistributionTrapezoidItem::showMean(), DepthProbeInstrumentEditor::subscribeToItem(), GISASBeamEditor::subscribeToItem(), OffSpecularBeamEditor::subscribeToItem(), SphericalDetectorEditor::subscribeToItem(), InterferenceFunction2DParaCrystalItem::update_distribution_displaynames(), RectangularDetectorItem::update_properties_appearance(), LayerItem::updateAppearance(), SimulationOptionsItem::updateComboItem(), ParticleLayoutItem::updateDensityAppearance(), ParticleLayoutItem::updateDensityValue(), ParticleItem::updatePropertiesAppearance(), SpecularBeamItem::updateWavelength(), and SampleValidator::validateParticleCoreShellItem().
|
inherited |
Returns vector of all items of given tag.
Definition at line 218 of file SessionItem.cpp.
References ASSERT, SessionItem::defaultTag(), SessionItem::index(), SessionItem::m_children, and SessionItem::m_tags.
Referenced by FitParameterHelper::addToFitParameter(), DomainObjectBuilder::buildParticleLayout(), ParticleDistributionItem::childParticle(), RealSpaceBuilderUtils::computeCumulativeAbundances(), MaskUnitsConverter::convertIntensityDataItem(), SessionModel::copy(), FitParameterContainerItem::createParameters(), MaterialItemContainer::findMaterialById(), FitParameterContainerItem::fitParameterItem(), FitParameterContainerItem::fitParameterItems(), FitParameterHelper::getFitParameterNames(), FitParameterProxyModel::index(), FitParameterContainerItem::isEmpty(), LayerItem::materialPropertyItems(), MultiLayerItem::materialPropertyItems(), MaterialItemUtils::materialPropertyItems(), SessionModel::moveItem(), RealSpaceBuilderUtils::particle3DContainerVector(), RealSpaceBuilder::populateLayer(), RealSpaceBuilder::populateMultiLayer(), DataPropertyContainer::propertyItem(), DataPropertyContainer::propertyItems(), FitParameterHelper::removeFromFitParameters(), FitParameterProxyModel::rowCount(), FitParameterContainerItem::setValuesInParameterContainer(), SessionItem::takeRow(), FitSessionController::updateLog(), SampleValidator::validateMultiLayerItem(), SampleValidator::validateParticleCompositionItem(), SampleValidator::validateParticleDistributionItem(), SampleValidator::validateParticleLayoutItem(), and ParameterTreeUtils::visitParameterContainer().
|
inherited |
Directly access value of item under given tag.
Definition at line 295 of file SessionItem.cpp.
References ASSERT, SessionItem::getItem(), SessionItem::isTag(), and SessionItem::value().
Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), SimulationOptionsItem::SimulationOptionsItem(), IntensityDataCanvas::applyPersistentSettings(), FitParameterItem::attLimits(), MaskResultsPresenter::backup_data(), BasicAxisItem::binCount(), Data1DProperties::color(), MaterialItem::color(), MaskUnitsConverter::convertCoordinate(), MaskUnitsConverter::convertMask(), ConstantBackgroundItem::createBackground(), DetectorItem::createDetector(), FitComparison1DViewController::createDiffViewItem(), DistributionGateItem::createDistribution(), DistributionLorentzItem::createDistribution(), DistributionGaussianItem::createDistribution(), DistributionLogNormalItem::createDistribution(), DistributionCosineItem::createDistribution(), DistributionTrapezoidItem::createDistribution(), RectangularDetectorItem::createDomainDetector(), TransformToDomain::createDomainMaterial(), FootprintGaussianItem::createFootprint(), FootprintSquareItem::createFootprint(), AnisoPyramidItem::createFormFactor(), BarGaussItem::createFormFactor(), BarLorentzItem::createFormFactor(), BoxItem::createFormFactor(), ConeItem::createFormFactor(), Cone6Item::createFormFactor(), CuboctahedronItem::createFormFactor(), CylinderItem::createFormFactor(), DodecahedronItem::createFormFactor(), DotItem::createFormFactor(), EllipsoidalCylinderItem::createFormFactor(), FullSphereItem::createFormFactor(), FullSpheroidItem::createFormFactor(), HemiEllipsoidItem::createFormFactor(), IcosahedronItem::createFormFactor(), Prism3Item::createFormFactor(), Prism6Item::createFormFactor(), PyramidItem::createFormFactor(), CosineRippleBoxItem::createFormFactor(), CosineRippleGaussItem::createFormFactor(), CosineRippleLorentzItem::createFormFactor(), SawtoothRippleBoxItem::createFormFactor(), SawtoothRippleGaussItem::createFormFactor(), SawtoothRippleLorentzItem::createFormFactor(), TetrahedronItem::createFormFactor(), TruncatedCubeItem::createFormFactor(), TruncatedSphereItem::createFormFactor(), TruncatedSpheroidItem::createFormFactor(), FTDecayFunction1DCauchyItem::createFTDecayFunction(), FTDecayFunction1DGaussItem::createFTDecayFunction(), FTDecayFunction1DTriangleItem::createFTDecayFunction(), FTDecayFunction1DVoigtItem::createFTDecayFunction(), FTDecayFunction2DCauchyItem::createFTDecayFunction(), FTDecayFunction2DGaussItem::createFTDecayFunction(), FTDecayFunction2DVoigtItem::createFTDecayFunction(), FTDistribution1DCauchyItem::createFTDistribution(), FTDistribution1DGaussItem::createFTDistribution(), FTDistribution1DGateItem::createFTDistribution(), FTDistribution1DTriangleItem::createFTDistribution(), FTDistribution1DCosineItem::createFTDistribution(), FTDistribution1DVoigtItem::createFTDistribution(), FTDistribution2DCauchyItem::createFTDistribution(), FTDistribution2DGaussItem::createFTDistribution(), FTDistribution2DGateItem::createFTDistribution(), FTDistribution2DConeItem::createFTDistribution(), FTDistribution2DVoigtItem::createFTDistribution(), InterferenceFunction1DLatticeItem::createInterferenceFunction(), InterferenceFunction2DLatticeItem::createInterferenceFunction(), InterferenceFunction2DParaCrystalItem::createInterferenceFunction(), InterferenceFunctionFinite2DLatticeItem::createInterferenceFunction(), InterferenceFunctionHardDiskItem::createInterferenceFunction(), InterferenceFunctionRadialParaCrystalItem::createInterferenceFunction(), BasicLattice2DItem::createLattice(), SquareLattice2DItem::createLattice(), HexagonalLattice2DItem::createLattice(), TransformToDomain::createLayer(), TransformTo3D::createLayer(), TransformToDomain::createLayerRoughness(), MinimizerContainerItem::createMetric(), MinuitMinimizerItem::createMinimizer(), GSLMultiMinimizerItem::createMinimizer(), GeneticMinimizerItem::createMinimizer(), SimAnMinimizerItem::createMinimizer(), GSLLMAMinimizerItem::createMinimizer(), TransformToDomain::createMultiLayer(), ParticleItem::createParticle(), ParticleCompositionItem::createParticleComposition(), ParticleCoreShellItem::createParticleCoreShell(), ParticleDistributionItem::createParticleDistribution(), TransformToDomain::createParticleLayout(), LowerLimitedItem::createRealLimits(), UpperLimitedItem::createRealLimits(), LimitedItem::createRealLimits(), ResolutionFunction2DGaussianItem::createResolutionFunction(), XRotationItem::createRotation(), YRotationItem::createRotation(), ZRotationItem::createRotation(), EulerRotationItem::createRotation(), RectangleItem::createShape(), VerticalLineItem::createShape(), HorizontalLineItem::createShape(), EllipseItem::createShape(), DataProperties::dataItem(), DistributionLorentzItem::deviation(), DistributionGaussianItem::deviation(), DistributionCosineItem::deviation(), ParticleDistributionItem::domainLinkedParameters(), ParticleDistributionItem::domainMainParameter(), DataItem::fileName(), PointwiseAxisItem::fileName(), JobItem::getComments(), SimulationOptionsItem::getComputationMethod(), SimulationOptionsItem::getFresnelMaterialMethod(), IntensityDataItem::getGradient(), JobItem::getIdentifier(), SimulationOptionsItem::getIncludeSpecularPeak(), SimulationOptionsItem::getNumberOfMonteCarloPoints(), SimulationOptionsItem::getNumberOfThreads(), JobItem::getProgress(), JobItem::getStatus(), PointwiseAxisItem::getUnitsLabel(), InstrumentItem::id(), MaterialItem::identifier(), RectangularDetectorEditor::init_alignment_editors(), DistributionItem::init_parameters(), BeamDistributionItem::initDistributionItem(), FitParameterItem::initMinMaxValues(), RealDataItem::instrumentId(), BeamItem::intensity(), PolygonView::isClosedPolygon(), IntensityDataItem::isInterpolated(), AmplitudeAxisItem::isLogScale(), FitParameterItem::isValid(), IntensityDataItem::isZAxisLocked(), SessionItem::itemName(), JobResultsPresenter::itemPresentation(), ParameterItem::linkedItem(), BasicAxisItem::lowerBound(), MaterialItemUtils::materialProperty(), BeamDistributionItem::meanValue(), RealDataItem::nativeDataUnits(), Data1DProperties::nextColorName(), FitParameterWidget::onFitParametersSelectionChanged(), RunFitControlWidget::onFitSuitePropertyChange(), IView::onPropertyChange(), PropertyRepeater::onPropertyChanged(), FitSessionController::onStartFittingRequest(), EllipseView::paint(), VerticalLineView::paint(), HorizontalLineView::paint(), PolygonView::paint(), RectangleView::paint(), IShape2DView::par(), ParameterTreeUtils::parameterDictionary(), ParameterTreeUtils::parameterNameToLinkedItem(), FitParameterItem::parameterType(), DistributionWidget::plot_multiple_values(), DistributionWidget::plot_single_value(), RealSpaceBuilder::populateLayout(), ParameterItem::restoreFromBackup(), SimulationOptionsItem::runPolicy(), DataItem::selectedAxesUnits(), ColorMap::setColorScaleAppearanceFromItem(), SimulationOptionsItem::setComputationMethod(), RectangularDetectorItem::setDetectorAlignment(), SimulationOptionsItem::setFresnelMaterialMethod(), ProjectionsPlot::setGraphFromItem(), SimulationOptionsItem::setIncludeSpecularPeak(), FitSessionController::setItem(), Plot1D::setLabel(), SpecularPlot::setLabel(), PropertyRepeater::setOnChildPropertyChange(), IView::setParameterizedItem(), InterferenceFunctionItem::setPositionVariance(), SimulationOptionsItem::setRunPolicy(), FitFlowWidget::subscribeToItem(), BasicAxisItem::title(), IShape2DView::toSceneX(), IShape2DView::toSceneY(), RectangularDetectorItem::update_properties_appearance(), InterferenceFunction2DLatticeItem::update_rotation_availability(), InterferenceFunction2DParaCrystalItem::update_rotation_availability(), InterferenceFunctionFinite2DLatticeItem::update_rotation_availability(), ILayerView::updateColor(), SimulationOptionsItem::updateComboItem(), ILayerView::updateHeight(), ILayerView::updateLabel(), ParticleDistributionItem::updateLinkedParameterList(), ParticleDistributionItem::updateMainParameterList(), BasicAxisItem::upperBound(), TransformTo3D::visualLayerThickness(), VectorItem::x(), VectorItem::y(), and VectorItem::z().
|
inherited |
Returns vector of all present roles.
Definition at line 372 of file SessionItem.cpp.
References SessionItem::m_properties.
Referenced by SessionXML::writeItemAndChildItems().
|
inherited |
Definition at line 168 of file SessionItem.h.
References ASSERT, and SessionItem::getGroupItem().
Referenced by SessionItem::addGroupProperty(), BeamDistributionItem::initDistributionItem(), and DistributionWidget::plot_multiple_values().
|
inherited |
Indicates whether this SessionItem has any child items.
Definition at line 87 of file SessionItem.cpp.
References SessionItem::numberOfChildren().
Referenced by IntensityDataItem::hasMasks(), and IntensityDataItem::hasProjections().
|
inherited |
Returns model index of this item.
Definition at line 80 of file SessionItem.cpp.
References SessionModel::indexOfItem(), and SessionItem::model().
Referenced by SessionItem::childDeleted(), FitParameterContainerItem::createParameters(), SessionItem::displayName(), SessionItem::emitDataChanged(), ModelPath::getIndexFromPath(), SessionItem::getItem(), ModelPath::getItemFromPath(), SessionItem::getItems(), FitParameterHelper::getParameterItemPath(), SessionItem::insertItem(), ComponentProxyStrategy::isNewRootItem(), ComponentProxyStrategy::isPropertyRelated(), FitParameterProxyModel::isValidSourceItem(), JobListWidget::makeJobItemSelected(), ParameterTuningWidget::makeSelected(), SimulationSetupWidget::onRunSimulation(), ComponentTreeView::setItem(), PropertyWidgetItem::setItemEditor(), FitParameterContainerItem::setValuesInParameterContainer(), IntensityDataProjectionsWidget::subscribeToItem(), SessionItem::tagFromItem(), and SessionItem::takeItem().
|
inherited |
Insert item into given tag into given row.
Definition at line 230 of file SessionItem.cpp.
References ASSERT, SessionItem::defaultTag(), SessionItem::index(), SessionItem::item(), SessionItem::m_children, SessionItem::m_model, and SessionItem::m_tags.
Referenced by GroupItemController::GroupItemController(), SessionItem::addGroupProperty(), DataPropertyContainer::addItem(), SessionItem::addProperty(), ItemFactory::CreateItem(), GroupItemController::getItemOfType(), SessionModel::insertNewItem(), SessionModel::moveItem(), GroupItemController::setCurrentType(), and TransformFromDomain::setMaskContainer().
|
inherited |
Definition at line 175 of file SessionItem.h.
Referenced by JobModel::addJob(), DomainObjectBuilder::createUnitConverter(), JobResultsPresenter::defaultActivePresentationsOfInstrument(), JobResultsPresenter::defaultPresentationOfInstrument(), PointwiseAxisItem::findInstrument(), JobResultsPresenter::fitPresentationOfInstrument(), JobModelFunctions::initDataView(), JobModelFunctions::setupJobItemForFit(), and JobModelFunctions::setupJobItemOutput().
|
inherited |
Definition at line 495 of file SessionItem.cpp.
References SessionFlags::EDITABLE, and SessionItem::flags().
Referenced by SessionModel::flags().
|
inherited |
Definition at line 490 of file SessionItem.cpp.
References SessionFlags::ENABLED, and SessionItem::flags().
Referenced by SessionModel::flags(), SessionItemUtils::ForegroundRole(), SessionDecorationModel::textColor(), and PropertyWidgetItem::updateItemRoles().
|
inherited |
Returns true if tag is available.
Definition at line 163 of file SessionItem.cpp.
References SessionItem::m_tags, and RealSpace::Particles::name().
Referenced by InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), SimulationOptionsItem::SimulationOptionsItem(), SessionItem::addProperty(), MaskUnitsConverter::convertCoordinate(), SessionItem::getItemValue(), DistributionItem::init_limits_group(), BeamDistributionItem::initDistributionItem(), JobItem::isValidForFitting(), SessionItem::itemName(), DistributionWidget::plot_multiple_values(), SessionItem::setItemName(), SessionItem::setItemValue(), FitParameterItem::setLimitEnabled(), ILayerView::updateColor(), ILayerView::updateHeight(), ILayerView::updateLabel(), ParticleDistributionItem::updateLinkedParameterList(), and ParticleDistributionItem::updateMainParameterList().
|
inherited |
Definition at line 485 of file SessionItem.cpp.
References SessionItem::flags(), and SessionFlags::VISIBLE.
Referenced by ComponentProxyStrategy::parentVisibleRow(), SessionItemUtils::ParentVisibleRow(), and ComponentProxyStrategy::processDefaultItem().
|
inherited |
Definition at line 151 of file SessionItem.h.
References ASSERT, and SessionItem::getItem().
Referenced by BeamDistributionItem::BeamDistributionItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), JobItem::JobItem(), MinimizerContainerItem::MinimizerContainerItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleLayoutItem::ParticleLayoutItem(), RealDataItem::RealDataItem(), SpecularBeamItem::SpecularBeamItem(), InstrumentItem::alignedWith(), SpecularInstrumentItem::alignedWith(), GUIDomainSampleVisitor::buildPositionInfo(), GUIDomainSampleVisitor::createMaterialFromDomain(), TransformToDomain::createMultiLayer(), FitParameterContainerItem::createParameters(), PolygonItem::createShape(), DomainObjectBuilder::createUnitConverter(), DataProperties::dataItem(), DataPropertyContainer::dataItems(), MaterialItemContainer::findMaterialById(), JobItem::fitParameterContainerItem(), FitParameterContainerItem::fitParameterItem(), SessionItem::getCopyNumberOfChild(), InstrumentItem::initBackgroundGroup(), BeamDistributionItem::initDistributionItem(), SessionItem::insertItem(), Data1DViewItem::jobItem(), ParticleItem::materialPropertyItems(), ParameterItem::propagateValueToLink(), DataPropertyContainer::propertyItems(), DetectorItem::register_resolution_function(), DataProperties::setDataItem(), TransformFromDomain::setDetectorProperties(), TransformFromDomain::setGISASBeamItem(), TransformToDomain::setPositionInfo(), TransformFromDomain::setRectangularDetector(), SessionItem::tagFromItem(), SessionItem::takeRow(), SessionModel::topItems(), JobItem::updateIntensityDataFileName(), RealDataItem::updateNonXMLDataFileNames(), ParticleView::updatePixmap(), ParticleView::updateToolTip(), SpecularInstrumentItem::updateToRealData(), GISASInstrumentItem::updateToRealData(), SpecularBeamItem::updateWavelength(), and GUIDomainSampleVisitor::visit().
|
inherited |
Get item name, return display name if no name is set.
Definition at line 454 of file SessionItem.cpp.
References SessionItem::displayName(), SessionItem::getItemValue(), SessionItem::isTag(), and SessionItem::P_NAME.
Referenced by JobModel::addJob(), MaterialItem::createMaterial(), ModelPath::getIndexFromPath(), ItemFileNameUtils::jobReferenceFileName(), ItemFileNameUtils::jobResultsFileName(), ParameterItem::linkedItem(), MaterialItemUtils::materialProperty(), InstrumentItem::name(), RealDataItem::name(), InstrumentViewActions::onCloneInstrument(), JobListViewDelegate::paint(), MaskGraphicsScene::setItemName(), JobSelectorActions::setupEqualizeMenu(), JobModelFunctions::setupJobItemInstrument(), ProjectionsPlot::subscribeToItem(), ColorMap::subscribeToItem(), Plot1D::subscribeToItem(), SpecularPlot::subscribeToItem(), and InstrumentEditorWidget::updateWidgets().
|
inherited |
Definition at line 500 of file SessionItem.cpp.
References SessionFlags::LimitsRole, and SessionItem::roleProperty().
Referenced by PropertyEditorFactory::CreateEditor(), ParameterTuningDelegate::createEditor(), FitParameterHelper::createFitParameter(), FitParameterContainerItem::createParameters(), ParticleDistributionItem::createParticleDistribution(), BeamDistributionItem::getParameterDistributionForName(), DistributionItem::init_limits_group(), DistributionItem::init_parameters(), BeamDistributionItem::initDistributionItem(), FitParameterItem::initMinMaxValues(), and SpecularBeamWavelengthItem::setToRange().
|
inherited |
Returns the current model mapper of this item. Creates new one if necessary.
Definition at line 547 of file SessionItem.cpp.
References SessionItem::m_mapper.
Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), BeamDistributionItem::BeamDistributionItem(), Data1DViewItem::Data1DViewItem(), DataItem::DataItem(), DetectorItem::DetectorItem(), FitParameterItem::FitParameterItem(), FitParameterProxyModel::FitParameterProxyModel(), GroupItem::GroupItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), JobItem::JobItem(), LayerItem::LayerItem(), MesoCrystalItem::MesoCrystalItem(), MultiLayerItem::MultiLayerItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), PointwiseAxisItem::PointwiseAxisItem(), RealDataItem::RealDataItem(), RectangularDetectorItem::RectangularDetectorItem(), SimulationOptionsItem::SimulationOptionsItem(), SpecularBeamItem::SpecularBeamItem(), VectorItem::VectorItem(), DistributionWidget::~DistributionWidget(), FitParameterProxyModel::~FitParameterProxyModel(), IShape2DView::~IShape2DView(), IView::~IView(), PropertyRepeater::addItem(), FitSessionManager::createController(), SessionItemController::onControllerDestroy(), DistributionWidget::setItem(), FitSessionController::setItem(), RealDataPropertiesWidget::setItem(), SessionItemController::setItem(), IShape2DView::setParameterizedItem(), IView::setParameterizedItem(), DiffItemController::subscribe(), FitFlowWidget::subscribeToItem(), RunFitControlWidget::subscribeToItem(), DistributionEditor::subscribeToItem(), GISASDetectorEditor::subscribeToItem(), PolarizationAnalysisEditor::subscribeToItem(), RectangularDetectorEditor::subscribeToItem(), IntensityDataCanvas::subscribeToItem(), ProjectionsPlot::subscribeToItem(), JobPropertiesWidget::subscribeToItem(), ParameterTuningWidget::subscribeToItem(), FitComparisonWidget::subscribeToItem(), FitComparisonWidget1D::subscribeToItem(), ColorMap::subscribeToItem(), Plot1D::subscribeToItem(), SpecularPlot::subscribeToItem(), SessionItemController::unsubscribe(), DiffItemController::unsubscribe(), RunFitControlWidget::unsubscribeFromChildren(), and ProjectionsPlot::unsubscribeFromChildren().
|
inherited |
Returns model of this item.
Definition at line 66 of file SessionItem.cpp.
References SessionItem::m_model.
Referenced by FitParameterProxyModel::FitParameterProxyModel(), DataPropertyContainer::addItem(), FitParameterHelper::addToFitParameter(), JobModelFunctions::copyRealDataItem(), FitComparison1DViewController::createDiffViewItem(), FitParameterHelper::createFitParameter(), DetectorItem::createMaskContainer(), ParameterTreeUtils::createParameterTree(), DataProperties::dataItem(), ModelPath::getItemFromPath(), DetectorItem::importMasks(), SessionItem::index(), RealDataItem::initDataItem(), JobModelFunctions::initDataView(), MaterialItemContainer::insertCopy(), ParameterItem::linkedItem(), RealDataMaskWidget::maskContainer(), FitParameterWidget::onRemoveFitParAction(), ParameterTreeUtils::populateParameterContainer(), IntensityDataProjectionsWidget::projectionContainer(), SessionXML::readItems(), RealDataItem::realDataModel(), FitParameterHelper::removeFromFitParameters(), ModelMapper::setItem(), ComponentFlatView::setItem(), ComponentTreeView::setItem(), PropertyWidgetItem::setItemEditor(), SessionItem::setModel(), SessionItem::setParentAndModel(), JobModelFunctions::setupJobItemInstrument(), JobModelFunctions::setupJobItemOutput(), JobModelFunctions::setupJobItemSampleData(), FitParameterProxyModel::sourceModel(), ParameterTuningWidget::subscribeToItem(), ItemStackWidget::validateItem(), and SessionXML::writeTo().
|
inherited |
Get model type.
Definition at line 389 of file SessionItem.cpp.
References SessionFlags::ModelTypeRole, and SessionItem::roleProperty().
Referenced by GSLMultiMinimizerItem::GSLMultiMinimizerItem(), InstrumentItem::InstrumentItem(), MinuitMinimizerItem::MinuitMinimizerItem(), RectangleItem::RectangleItem(), SessionItem::SessionItem(), TransformToDomain::addBeamDivergencesToScan(), TransformToDomain::addDistributionParametersToSimulation(), DesignerScene::addViewForItem(), SpecularInstrumentItem::alignedWith(), ModelPath::ancestor(), ComponentUtils::componentItems(), MaskUnitsConverter::convertMask(), TransformToDomain::createIParticle(), TransformTo3D::createLayer(), TransformToDomain::createLayerRoughness(), MaskViewFactory::createMaskView(), TransformTo3D::createParticle3D(), ParticleCompositionItem::createParticleComposition(), SessionItem::displayName(), DesignerScene::dropEvent(), JobModelFunctions::findJobItem(), MesoCrystalItem::getBasis(), SampleViewAligner::getConnectedViews(), ModelPath::getIndexFromPath(), FitParameterHelper::getParameterItem(), ProjectionsPlot::graphForItem(), SessionItemUtils::HasOwnAbundance(), FitParameterProxyModel::index(), FitParameterProxyModel::indexOfItem(), GUIDomainSampleVisitor::InsertIParticle(), SessionModel::insertItem(), ComponentProxyStrategy::isGroupChildren(), SessionItemUtils::IsPositionRelated(), ComponentProxyStrategy::isPropertyRelated(), ParticleItem::isShellParticle(), ComponentProxyStrategy::isSubGroup(), MaterialItemUtils::materialPropertyItems(), MaterialItemUtils::materialTag(), SessionModel::moveItem(), InstrumentViewActions::onCloneInstrument(), ComponentFlatView::onDataChanged(), DesignerScene::onEstablishedConnection(), FitParameterWidget::onFitParametersSelectionChanged(), ModelMapper::onRowsInserted(), ParticleItem::parentIsParticleLayout(), DistributionWidget::plot_distributions(), RealSpaceBuilder::populate(), RealSpaceBuilder::populateLayout(), ParameterTreeUtils::populateParameterContainer(), RealSpaceBuilder::populateParticleFromParticleItem(), MaskGraphicsScene::processPolygonItem(), MaskGraphicsScene::processRectangleShapeItem(), FitParameterProxyModel::rowCount(), TransformFromDomain::setAxisItem(), GroupItem::setCurrentType(), Instrument2DItem::setDetectorGroup(), TransformFromDomain::setDetectorMasks(), TransformFromDomain::setDetectorResolution(), ProjectionsPlot::setGraphFromItem(), SessionItem::setGroupProperty(), MaskGraphicsScene::setItemName(), MaskEditor::setMaskContext(), MaskGraphicsScene::setMaskContext(), TransformToDomain::setSimulationOptions(), JobModelFunctions::setupJobItemInstrument(), ProjectionsPlot::subscribeToItem(), ColorMap::subscribeToItem(), SpecularPlot::subscribeToItem(), InterferenceFunction2DParaCrystalItem::update_distribution_displaynames(), DetectorItem::update_resolution_function_tooltips(), LayerItem::updateAppearance(), SampleValidator::validateItem(), GUIDomainSampleVisitor::visit(), ParameterTreeUtils::visitParameterContainer(), TransformTo3D::visualLayerThickness(), and SessionXML::writeItemAndChildItems().
|
inherited |
Returns total number of children.
Definition at line 94 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by ModelPath::getIndexFromPath(), SessionItem::hasChildren(), SessionModel::insertNewItem(), MaskEditorActions::isSendToBackPossible(), SessionModel::rowCount(), FitParameterProxyModel::rowCount(), and PolygonView::update_polygon().
|
inherited |
Returns parent of this item.
Definition at line 73 of file SessionItem.cpp.
References SessionItem::m_parent.
Referenced by MesoCrystalItem::MesoCrystalItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ModelPath::ancestor(), FitComparison1DViewController::deleteDiffViewItem(), PointwiseAxisItem::findInstrument(), JobModelFunctions::findJobItem(), SampleViewAligner::getConnectedViews(), FitParameterHelper::getParameterItem(), FitParameterProxyModel::indexOfItem(), SessionModel::indexOfItem(), ComponentProxyStrategy::isGroupChildren(), ComponentProxyStrategy::isPropertyRelated(), MaskEditorActions::isSendToBackPossible(), ParticleItem::isShellParticle(), ComponentProxyStrategy::isSubGroup(), ModelPath::itemPathTranslation(), Data1DViewItem::jobItem(), RealDataItem::linkedInstrument(), SessionModel::moveItem(), ModelMapper::nestlingDepth(), ModelMapper::onDataChanged(), FitParameterWidget::onFitParametersSelectionChanged(), ProjectionsEditorCanvas::onLeavingColorMap(), ModelMapper::onRowRemoved(), ModelMapper::onRowsInserted(), ParameterTreeUtils::parameterDictionary(), SessionModel::parent(), FitParameterProxyModel::parent(), ParticleItem::parentIsParticleLayout(), SessionItemUtils::ParentRow(), ComponentProxyStrategy::parentVisibleRow(), SessionItemUtils::ParentVisibleRow(), ComponentProxyStrategy::processGroupItem(), ComponentProxyStrategy::processSourceIndex(), ComponentProxyStrategy::processSubGroupItem(), SessionXML::readItems(), PropertyWidgetItem::setItemEditor(), PropertyRepeater::setOnChildPropertyChange(), SessionItem::setParentAndModel(), LayerItem::updateAppearance(), and SessionXML::writeItemAndChildItems().
|
inherited |
Add new tag to this item with given name, min, max and types.
max = -1 -> unlimited, modelTypes empty -> all types allowed
Definition at line 156 of file SessionItem.cpp.
References SessionItem::m_tags, and RealSpace::Particles::name().
Referenced by Data1DViewItem::Data1DViewItem(), DataPropertyContainer::DataPropertyContainer(), DetectorItem::DetectorItem(), FitParameterContainerItem::FitParameterContainerItem(), FitParameterItem::FitParameterItem(), FitSuiteItem::FitSuiteItem(), GroupItem::GroupItem(), IntensityDataItem::IntensityDataItem(), JobItem::JobItem(), LayerItem::LayerItem(), MaskContainerItem::MaskContainerItem(), MaterialItemContainer::MaterialItemContainer(), MesoCrystalItem::MesoCrystalItem(), MultiLayerItem::MultiLayerItem(), ParameterContainerItem::ParameterContainerItem(), ParameterLabelItem::ParameterLabelItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), PolygonItem::PolygonItem(), ProjectionContainerItem::ProjectionContainerItem(), RealDataItem::RealDataItem(), SessionItem::addGroupProperty(), SessionItem::addProperty(), and SessionModel::createRootItem().
|
inherited |
Returns corresponding variant under given role, invalid variant when role is not present.
Definition at line 355 of file SessionItem.cpp.
References SessionItem::m_properties.
Referenced by PropertyEditorFactory::CreateEditor(), SessionItem::decimals(), SessionItem::defaultTag(), SessionItem::displayName(), SessionItem::editorType(), SessionItem::flags(), SessionItem::limits(), SessionItem::modelType(), SessionItem::toolTip(), SessionItem::value(), and SessionXML::writeItemAndChildItems().
|
inherited |
Returns row index of given child.
Definition at line 115 of file SessionItem.cpp.
References SessionItem::m_children.
Referenced by SessionItem::childDeleted(), DetectorItem::clearMasks(), SessionModel::indexOfItem(), SessionModel::moveItem(), ProjectionsEditorCanvas::onLeavingColorMap(), and SessionItemUtils::ParentRow().
|
virtualinherited |
Reimplemented in RealDataItem.
Definition at line 571 of file SessionItem.cpp.
Referenced by SessionXML::writeItemAndChildItems().
|
inherited |
Definition at line 168 of file SessionItem.cpp.
References SessionItem::m_tags.
Referenced by SessionItem::displayName(), SessionModel::insertNewItem(), and SessionModel::moveItem().
|
inherited |
Definition at line 516 of file SessionItem.cpp.
References SessionFlags::DecimalRole, and SessionItem::setRoleProperty().
Referenced by BeamAzimuthalAngleItem::BeamAzimuthalAngleItem(), BeamInclinationAngleItem::BeamInclinationAngleItem(), BeamWavelengthItem::BeamWavelengthItem(), DistributionNoneItem::DistributionNoneItem(), LayerBasicRoughnessItem::LayerBasicRoughnessItem(), MesoCrystalItem::MesoCrystalItem(), MultiLayerItem::MultiLayerItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), ResolutionFunction2DGaussianItem::ResolutionFunction2DGaussianItem(), SessionItem::SessionItem(), ComponentTreeActions::onCustomContextMenuRequested(), and BasicAxisItem::register_basic_properties().
|
inherited |
Set default tag.
Definition at line 418 of file SessionItem.cpp.
References SessionFlags::DefaultTagRole, and SessionItem::setRoleProperty().
Referenced by DataPropertyContainer::DataPropertyContainer(), DetectorItem::DetectorItem(), FitParameterContainerItem::FitParameterContainerItem(), FitParameterItem::FitParameterItem(), GroupItem::GroupItem(), Instrument2DItem::Instrument2DItem(), IntensityDataItem::IntensityDataItem(), LayerItem::LayerItem(), MaskContainerItem::MaskContainerItem(), MesoCrystalItem::MesoCrystalItem(), MultiLayerItem::MultiLayerItem(), ParameterContainerItem::ParameterContainerItem(), ParameterLabelItem::ParameterLabelItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), PolygonItem::PolygonItem(), ProjectionContainerItem::ProjectionContainerItem(), RealDataItem::RealDataItem(), and SessionModel::createRootItem().
|
inherited |
Set display name.
Definition at line 448 of file SessionItem.cpp.
References SessionFlags::DisplayNameRole, and SessionItem::setRoleProperty().
Referenced by DistributionNoneItem::DistributionNoneItem(), SessionItem::SessionItem(), SessionItem::addGroupProperty(), SessionItem::addProperty(), FitParameterHelper::createFitParameter(), SessionXML::readItems(), and InterferenceFunction2DParaCrystalItem::update_distribution_displaynames().
|
inherited |
Definition at line 480 of file SessionItem.cpp.
References SessionItem::changeFlags(), and SessionFlags::EDITABLE.
Referenced by JobItem::JobItem(), MaterialDataItem::MaterialDataItem(), VectorItem::VectorItem(), and FitParameterItem::setLimitEnabled().
|
inherited |
Definition at line 539 of file SessionItem.cpp.
References SessionFlags::CustomEditorRole, SessionItem::editorType(), and SessionItem::setRoleProperty().
Referenced by BeamItem::BeamItem(), BeamWavelengthItem::BeamWavelengthItem(), FitParameterItem::FitParameterItem(), LayerItem::LayerItem(), MaterialItem::MaterialItem(), MaterialRefractiveDataItem::MaterialRefractiveDataItem(), MaterialSLDDataItem::MaterialSLDDataItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ComponentTreeActions::onCustomContextMenuRequested(), and AmplitudeAxisItem::setMinMaxEditor().
|
inherited |
Definition at line 475 of file SessionItem.cpp.
References SessionItem::changeFlags(), and SessionFlags::ENABLED.
Referenced by FitParameterItem::FitParameterItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), MaskAllItem::MaskAllItem(), MesoCrystalItem::MesoCrystalItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), PointwiseAxisItem::PointwiseAxisItem(), SimulationOptionsItem::SimulationOptionsItem(), DetectorMaskDelegate::createIntensityDataItem(), GroupItemController::getItemOfType(), FitParameterItem::setLimitEnabled(), LayerItem::updateAppearance(), ParticleLayoutItem::updateDensityAppearance(), and ParticleItem::updatePropertiesAppearance().
|
inherited |
Set the current type of group item.
Definition at line 341 of file SessionItem.cpp.
References SessionItem::modelType().
Referenced by DesignerScene::dropEvent(), DistributionItem::init_limits_group(), DistributionItem::register_limits(), BeamDistributionItem::resetToValue(), TransformFromDomain::setBackground(), Instrument2DItem::setDetectorGroup(), TransformFromDomain::setDetectorResolution(), TransformFromDomain::setFootprintFactor(), TransformFromDomain::setLayerItem(), MaterialItem::setRefractiveData(), MaterialItem::setSLDData(), and GUIDomainSampleVisitor::visit().
|
inherited |
Set item name, add property if necessary.
Definition at line 460 of file SessionItem.cpp.
References SessionItem::addProperty(), SessionItem::isTag(), RealSpace::Particles::name(), SessionItem::P_NAME, and SessionItem::setItemValue().
Referenced by DepthProbeInstrumentItem::DepthProbeInstrumentItem(), EllipseItem::EllipseItem(), HorizontalLineItem::HorizontalLineItem(), InstrumentItem::InstrumentItem(), JobItem::JobItem(), MaskAllItem::MaskAllItem(), MaterialItem::MaterialItem(), MaterialItemContainer::MaterialItemContainer(), MultiLayerItem::MultiLayerItem(), PolygonItem::PolygonItem(), PolygonPointItem::PolygonPointItem(), RealDataItem::RealDataItem(), RectangleItem::RectangleItem(), VerticalLineItem::VerticalLineItem(), InstrumentViewActions::initAddInstrumentMenu(), InstrumentEditorWidget::onChangedEditor(), GUIDomainSampleVisitor::populateSampleModel(), ApplicationModels::resetModels(), MaskGraphicsScene::setItemName(), InstrumentItem::setName(), RealDataItem::setName(), and GUIDomainSampleVisitor::visit().
|
inherited |
Directly set value of item under given tag.
Definition at line 303 of file SessionItem.cpp.
References ASSERT, SessionItem::getItem(), SessionItem::isTag(), and SessionItem::setValue().
Referenced by MesoCrystalItem::MesoCrystalItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), RegionOfInterestItem::RegionOfInterestItem(), FitParameterHelper::addToFitParameter(), IntensityDataCanvas::applyPersistentSettings(), RealDataItem::clearInstrumentId(), PolygonView::closePolygonIfNecessary(), MaskUnitsConverter::convertCoordinate(), MaskUnitsConverter::convertMask(), FitComparison1DViewController::createDiffViewItem(), FitParameterHelper::createFitParameter(), DetectorMaskDelegate::createIntensityDataItem(), QREDataLoader::createOutputDataFromParsingResult(), DesignerScene::dropEvent(), PointwiseAxisItem::init(), DistributionNoneItem::init_distribution(), DistributionGateItem::init_distribution(), DistributionLorentzItem::init_distribution(), DistributionGaussianItem::init_distribution(), DistributionLogNormalItem::init_distribution(), DistributionCosineItem::init_distribution(), DistributionTrapezoidItem::init_distribution(), DistributionItem::init_limits_group(), DistributionItem::init_parameters(), JobModelFunctions::initDataView(), FitParameterItem::initMinMaxValues(), MaterialItemContainer::insertCopy(), GUIDomainSampleVisitor::InsertIParticle(), EllipseView::mouseMoveEvent(), RectangleView::mouseMoveEvent(), ILayerView::mouseReleaseEvent(), EllipseView::onChangedX(), VerticalLineView::onChangedX(), RectangleView::onChangedX(), IView::onChangedX(), EllipseView::onChangedY(), HorizontalLineView::onChangedY(), RectangleView::onChangedY(), IView::onChangedY(), ProjectionsEditorCanvas::onEnteringColorMap(), ProjectionsEditorCanvas::onPositionChanged(), RunFitControlWidget::onSliderValueChanged(), MaskGraphicsScene::processHorizontalLineItem(), MaskGraphicsScene::processLineItem(), MaskGraphicsScene::processPolygonItem(), MaskGraphicsScene::processRectangleShapeItem(), MaskGraphicsScene::processVerticalLineItem(), IntensityDataItem::reset(), SpecularDataItem::reset(), BeamDistributionItem::resetToValue(), TransformFromDomain::set1DLatticeItem(), TransformFromDomain::set2DLatticeItem(), TransformFromDomain::set2DParaCrystalItem(), TransformFromDomain::setAxisItem(), TransformFromDomain::setBackground(), JobItem::setBeginTime(), BasicAxisItem::setBinCount(), Data1DProperties::setColorProperty(), JobItem::setComments(), SimulationOptionsItem::setComputationMethod(), DataProperties::setDataItem(), RectangularDetectorItem::setDetectorAlignment(), TransformFromDomain::setDetectorProperties(), TransformFromDomain::setDetectorResolution(), JobItem::setDuration(), JobItem::setEndTime(), DataItem::setFileName(), TransformFromDomain::setFinite2DLatticeItem(), TransformFromDomain::setFootprintFactor(), SimulationOptionsItem::setFresnelMaterialMethod(), TransformFromDomain::setHardDiskItem(), InstrumentItem::setId(), JobItem::setIdentifier(), SimulationOptionsItem::setIncludeSpecularPeak(), RealDataItem::setInstrumentId(), BeamItem::setIntensity(), JobItemUtils::setIntensityItemAxesUnits(), IntensityDataItem::setInterpolated(), FitComparisonController2D::setItem(), SessionItem::setItemName(), TransformFromDomain::setLayerItem(), AmplitudeAxisItem::setLogScale(), BasicAxisItem::setLowerBound(), TransformFromDomain::setMaskContainer(), SimulationOptionsItem::setNumberOfMonteCarloPoints(), MaskResultsPresenter::setOriginalMode(), TransformFromDomain::setParticleDistributionItem(), JobResultsPresenter::setPresentation(), JobItem::setProgress(), TransformFromDomain::setRadialParaCrystalItem(), TransformFromDomain::setRectangularDetector(), TransformFromDomain::setRoughnessItem(), SimulationOptionsItem::setRunPolicy(), MaskResultsPresenter::setShowMaskMode(), JobItem::setStatus(), BasicAxisItem::setTitle(), BasicAxisItem::setUpperBound(), VectorItem::setX(), VectorItem::setY(), VectorItem::setZ(), IntensityDataItem::setZAxisLocked(), RunFitControlWidget::subscribeToItem(), SpecularDataItem::updateAxesZoomLevel(), ParticleLayoutItem::updateDensityValue(), FitSessionController::updateIterationCount(), ParticleDistributionItem::updateLinkedParameterList(), ParticleDistributionItem::updateMainParameterList(), PolygonPointView::updateParameterizedItem(), ParticleItem::updatePropertiesAppearance(), and GUIDomainSampleVisitor::visit().
|
inherited |
Definition at line 505 of file SessionItem.cpp.
References SessionFlags::LimitsRole, SessionItem::setRoleProperty(), and SessionItem::value().
Referenced by BeamAzimuthalAngleItem::BeamAzimuthalAngleItem(), BeamInclinationAngleItem::BeamInclinationAngleItem(), BeamItem::BeamItem(), BeamWavelengthItem::BeamWavelengthItem(), ConstantBackgroundItem::ConstantBackgroundItem(), CuboctahedronItem::CuboctahedronItem(), DetectorItem::DetectorItem(), DistributionCosineItem::DistributionCosineItem(), DistributionGateItem::DistributionGateItem(), DistributionGaussianItem::DistributionGaussianItem(), DistributionLorentzItem::DistributionLorentzItem(), DistributionNoneItem::DistributionNoneItem(), DistributionTrapezoidItem::DistributionTrapezoidItem(), EllipseItem::EllipseItem(), FitParameterItem::FitParameterItem(), FootprintGaussianItem::FootprintGaussianItem(), FootprintSquareItem::FootprintSquareItem(), FTDecayFunction1DVoigtItem::FTDecayFunction1DVoigtItem(), FTDecayFunction2DVoigtItem::FTDecayFunction2DVoigtItem(), FTDistribution1DVoigtItem::FTDistribution1DVoigtItem(), FTDistribution2DVoigtItem::FTDistribution2DVoigtItem(), HorizontalLineItem::HorizontalLineItem(), LayerBasicRoughnessItem::LayerBasicRoughnessItem(), LayerItem::LayerItem(), LimitedItem::LimitedItem(), LowerLimitedItem::LowerLimitedItem(), MaterialRefractiveDataItem::MaterialRefractiveDataItem(), MaterialSLDDataItem::MaterialSLDDataItem(), MesoCrystalItem::MesoCrystalItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), PolygonPointItem::PolygonPointItem(), RectangleItem::RectangleItem(), RectangularDetectorItem::RectangularDetectorItem(), ResolutionFunction2DGaussianItem::ResolutionFunction2DGaussianItem(), SessionItem::SessionItem(), UpperLimitedItem::UpperLimitedItem(), VectorItem::VectorItem(), VerticalLineItem::VerticalLineItem(), DistributionLorentzItem::init_distribution(), DistributionGaussianItem::init_distribution(), DistributionLogNormalItem::init_distribution(), DistributionCosineItem::init_distribution(), FitParameterItem::initMinMaxValues(), BasicAxisItem::register_basic_properties(), DistributionItem::register_number_of_samples(), and SpecularBeamWavelengthItem::setToRange().
|
privateinherited |
Definition at line 591 of file SessionItem.cpp.
References SessionItem::m_children, SessionItem::m_mapper, SessionItem::m_model, and SessionItem::model().
Referenced by SessionItem::~SessionItem(), SessionModel::createRootItem(), and SessionItem::setParentAndModel().
|
privateinherited |
Definition at line 585 of file SessionItem.cpp.
References SessionItem::m_parent, SessionItem::model(), SessionItem::parent(), and SessionItem::setModel().
Referenced by SessionItem::takeItem().
|
inherited |
Set variant to role, create role if not present yet.
Definition at line 362 of file SessionItem.cpp.
References SessionItem::emitDataChanged(), SessionItem::m_properties, and SessionItem::value().
Referenced by SessionItem::SessionItem(), SessionItem::changeFlags(), SessionXML::readProperty(), SessionItem::setDecimals(), SessionItem::setDefaultTag(), SessionItem::setDisplayName(), SessionItem::setEditorType(), SessionItem::setLimits(), SessionItem::setToolTip(), and SessionItem::setValue().
|
inherited |
Definition at line 527 of file SessionItem.cpp.
References SessionItem::setRoleProperty(), and SessionItemUtils::ToolTipRole().
Referenced by AnisoPyramidItem::AnisoPyramidItem(), BarGaussItem::BarGaussItem(), BarLorentzItem::BarLorentzItem(), BasicLattice2DItem::BasicLattice2DItem(), BeamItem::BeamItem(), BoxItem::BoxItem(), Cone6Item::Cone6Item(), ConeItem::ConeItem(), ConstantBackgroundItem::ConstantBackgroundItem(), CosineRippleBoxItem::CosineRippleBoxItem(), CosineRippleGaussItem::CosineRippleGaussItem(), CosineRippleLorentzItem::CosineRippleLorentzItem(), CuboctahedronItem::CuboctahedronItem(), CylinderItem::CylinderItem(), DetectorItem::DetectorItem(), DodecahedronItem::DodecahedronItem(), DotItem::DotItem(), EllipsoidalCylinderItem::EllipsoidalCylinderItem(), EulerRotationItem::EulerRotationItem(), FootprintGaussianItem::FootprintGaussianItem(), FootprintSquareItem::FootprintSquareItem(), FTDecayFunction1DCauchyItem::FTDecayFunction1DCauchyItem(), FTDecayFunction1DGaussItem::FTDecayFunction1DGaussItem(), FTDecayFunction1DTriangleItem::FTDecayFunction1DTriangleItem(), FTDecayFunction1DVoigtItem::FTDecayFunction1DVoigtItem(), FTDecayFunction2DCauchyItem::FTDecayFunction2DCauchyItem(), FTDecayFunction2DGaussItem::FTDecayFunction2DGaussItem(), FTDecayFunction2DVoigtItem::FTDecayFunction2DVoigtItem(), FTDistribution1DCauchyItem::FTDistribution1DCauchyItem(), FTDistribution1DCosineItem::FTDistribution1DCosineItem(), FTDistribution1DGateItem::FTDistribution1DGateItem(), FTDistribution1DGaussItem::FTDistribution1DGaussItem(), FTDistribution1DTriangleItem::FTDistribution1DTriangleItem(), FTDistribution1DVoigtItem::FTDistribution1DVoigtItem(), FTDistribution2DCauchyItem::FTDistribution2DCauchyItem(), FTDistribution2DConeItem::FTDistribution2DConeItem(), FTDistribution2DGateItem::FTDistribution2DGateItem(), FTDistribution2DGaussItem::FTDistribution2DGaussItem(), FTDistribution2DVoigtItem::FTDistribution2DVoigtItem(), FullSphereItem::FullSphereItem(), FullSpheroidItem::FullSpheroidItem(), GeneticMinimizerItem::GeneticMinimizerItem(), GSLLMAMinimizerItem::GSLLMAMinimizerItem(), GSLMultiMinimizerItem::GSLMultiMinimizerItem(), HemiEllipsoidItem::HemiEllipsoidItem(), HexagonalLattice2DItem::HexagonalLattice2DItem(), IcosahedronItem::IcosahedronItem(), InterferenceFunction1DLatticeItem::InterferenceFunction1DLatticeItem(), InterferenceFunction2DLatticeItem::InterferenceFunction2DLatticeItem(), InterferenceFunction2DParaCrystalItem::InterferenceFunction2DParaCrystalItem(), InterferenceFunctionFinite2DLatticeItem::InterferenceFunctionFinite2DLatticeItem(), InterferenceFunctionHardDiskItem::InterferenceFunctionHardDiskItem(), InterferenceFunctionItem::InterferenceFunctionItem(), InterferenceFunctionRadialParaCrystalItem::InterferenceFunctionRadialParaCrystalItem(), LayerBasicRoughnessItem::LayerBasicRoughnessItem(), LayerItem::LayerItem(), LimitedItem::LimitedItem(), LowerLimitedItem::LowerLimitedItem(), MaterialRefractiveDataItem::MaterialRefractiveDataItem(), MaterialSLDDataItem::MaterialSLDDataItem(), MesoCrystalItem::MesoCrystalItem(), MinimizerContainerItem::MinimizerContainerItem(), MinuitMinimizerItem::MinuitMinimizerItem(), MultiLayerItem::MultiLayerItem(), ParticleCompositionItem::ParticleCompositionItem(), ParticleCoreShellItem::ParticleCoreShellItem(), ParticleDistributionItem::ParticleDistributionItem(), ParticleItem::ParticleItem(), ParticleLayoutItem::ParticleLayoutItem(), Prism3Item::Prism3Item(), Prism6Item::Prism6Item(), PyramidItem::PyramidItem(), RectangularDetectorItem::RectangularDetectorItem(), ResolutionFunction2DGaussianItem::ResolutionFunction2DGaussianItem(), SawtoothRippleBoxItem::SawtoothRippleBoxItem(), SawtoothRippleGaussItem::SawtoothRippleGaussItem(), SawtoothRippleLorentzItem::SawtoothRippleLorentzItem(), SimAnMinimizerItem::SimAnMinimizerItem(), SimulationOptionsItem::SimulationOptionsItem(), SquareLattice2DItem::SquareLattice2DItem(), TetrahedronItem::TetrahedronItem(), TransformationItem::TransformationItem(), TruncatedCubeItem::TruncatedCubeItem(), TruncatedSphereItem::TruncatedSphereItem(), TruncatedSpheroidItem::TruncatedSpheroidItem(), UpperLimitedItem::UpperLimitedItem(), VectorItem::VectorItem(), XRotationItem::XRotationItem(), YRotationItem::YRotationItem(), ZRotationItem::ZRotationItem(), FTDecayFunction1DItem::add_decay_property(), FTDecayFunction2DItem::add_decay_property(), FTDistribution2DItem::add_gamma_property(), FTDecayFunction2DItem::add_gammadelta_property(), FTDistribution2DItem::add_omega_properties(), FTDistribution1DItem::add_omega_property(), and RectangularDetectorItem::update_properties_appearance().
|
inherited |
Set value, ensure that variant types match.
Definition at line 403 of file SessionItem.cpp.
References ASSERT, SessionItemUtils::CompatibleVariantTypes(), SessionItem::setRoleProperty(), and SessionItem::value().
Referenced by BeamAzimuthalAngleItem::BeamAzimuthalAngleItem(), BeamInclinationAngleItem::BeamInclinationAngleItem(), BeamWavelengthItem::BeamWavelengthItem(), ParameterItem::propagateValueToLink(), SessionItem::setItemValue(), RealDataItem::setNativeDataUnits(), SpecularBeamWavelengthItem::setToRange(), JobModelFunctions::setupJobItemInstrument(), GroupItem::updateComboValue(), and VectorItem::updateLabel().
|
inherited |
Flags accessors.
Definition at line 470 of file SessionItem.cpp.
References SessionItem::changeFlags(), and SessionFlags::VISIBLE.
Referenced by AmplitudeAxisItem::AmplitudeAxisItem(), Data1DViewItem::Data1DViewItem(), DataItem::DataItem(), DistributionGateItem::DistributionGateItem(), DistributionItem::DistributionItem(), InstrumentItem::InstrumentItem(), IntensityDataItem::IntensityDataItem(), JobItem::JobItem(), MaterialItem::MaterialItem(), PointwiseAxisItem::PointwiseAxisItem(), PolygonItem::PolygonItem(), RealDataItem::RealDataItem(), SessionGraphicsItem::SessionGraphicsItem(), SpecularBeamItem::SpecularBeamItem(), SpecularDataItem::SpecularDataItem(), FTDecayFunction2DItem::add_gammadelta_property(), QREDataLoader::createOutputDataFromParsingResult(), GroupItemController::getItemOfType(), BeamDistributionItem::initDistributionItem(), JobModelFunctions::muteMagnetizationData(), BasicAxisItem::register_basic_properties(), IntensityDataItem::reset(), SpecularDataItem::reset(), SymmetricDistributionItem::showMean(), DistributionLogNormalItem::showMean(), DistributionTrapezoidItem::showMean(), and RectangularDetectorItem::update_properties_appearance().
|
inherited |
Returns the tag name of given item when existing.
Definition at line 175 of file SessionItem.cpp.
References SessionItem::index(), SessionItem::item(), SessionItem::m_children, and SessionItem::m_tags.
Referenced by SessionItem::displayName(), ParticleItem::isShellParticle(), InstrumentViewActions::onCloneInstrument(), ModelMapper::onDataChanged(), ComponentProxyStrategy::processSourceIndex(), PropertyRepeater::setOnChildPropertyChange(), SessionItem::takeRow(), and SessionXML::writeItemAndChildItems().
|
inherited |
Remove item from given row from given tag.
Definition at line 257 of file SessionItem.cpp.
References ASSERT, SessionItem::defaultTag(), SessionItem::index(), SessionItem::m_children, SessionItem::m_model, SessionItem::m_tags, and SessionItem::setParentAndModel().
Referenced by SessionModel::moveItem(), and SessionItem::takeRow().
|
inherited |
Removes row from item and returns the item.
Definition at line 145 of file SessionItem.cpp.
References SessionItem::childAt(), SessionItem::getItems(), SessionItem::item(), SessionItem::tagFromItem(), and SessionItem::takeItem().
Referenced by DetectorItem::clearMasks(), FitComparison1DViewController::deleteDiffViewItem(), SessionModel::moveItem(), ProjectionsEditorCanvas::onLeavingColorMap(), and SessionModel::removeRows().
|
inherited |
Definition at line 522 of file SessionItem.cpp.
References SessionItem::roleProperty(), and SessionItemUtils::ToolTipRole().
Referenced by IView::setParameterizedItem(), and SessionItemUtils::ToolTipRole().
|
virtualinherited |
Reimplemented in MesoCrystalItem, InstrumentItem, and GroupItem.
Definition at line 556 of file SessionItem.cpp.
References SessionItem::displayName(), and SessionItem::m_translators.
Referenced by ModelPath::itemPathTranslation(), InstrumentItem::translateList(), and MesoCrystalItem::translateList().
|
inherited |
Get value.
Definition at line 396 of file SessionItem.cpp.
References SessionItem::roleProperty().
Referenced by SessionItemUtils::CheckStateRole(), PointwiseAxisItem::createAxis(), PropertyEditorFactory::CreateEditor(), FitParameterHelper::createFitParameter(), SessionItemUtils::DecorationRole(), SessionModel::flags(), SessionItem::getItemValue(), DistributionNoneItem::init_distribution(), DistributionGateItem::init_distribution(), DistributionLorentzItem::init_distribution(), DistributionGaussianItem::init_distribution(), DistributionLogNormalItem::init_distribution(), DistributionCosineItem::init_distribution(), DistributionTrapezoidItem::init_distribution(), DistributionItem::init_parameters(), FitParameterItem::initMinMaxValues(), FitParameterItem::isValid(), ComponentTreeView::onCustomContextMenuRequested(), GroupItem::onValueChange(), BeamDistributionItem::resetToValue(), BeamItem::setAzimuthalAngle(), BasicAxisItem::setBinCount(), BeamItem::setInclinationAngle(), SpecularBeamItem::setInclinationAngle(), BeamItem::setIntensity(), SessionItem::setLimits(), AmplitudeAxisItem::setLogScale(), BasicAxisItem::setLowerBound(), Data1DViewItem::setLowerX(), IntensityDataItem::setLowerX(), SpecularDataItem::setLowerX(), Data1DViewItem::setLowerY(), IntensityDataItem::setLowerY(), SpecularDataItem::setLowerY(), SessionItem::setRoleProperty(), JobModelFunctions::setupJobItemSampleData(), BasicAxisItem::setUpperBound(), Data1DViewItem::setUpperX(), IntensityDataItem::setUpperX(), SpecularDataItem::setUpperX(), Data1DViewItem::setUpperY(), IntensityDataItem::setUpperY(), SpecularDataItem::setUpperY(), SessionItem::setValue(), BeamItem::setWavelength(), VectorItem::setX(), VectorItem::setY(), VectorItem::setZ(), SessionItemUtils::ToolTipRole(), and SessionXML::writeItemAndChildItems().
|
privateinherited |
Definition at line 144 of file SessionItem.h.
Referenced by SessionItem::~SessionItem(), SessionItem::childAt(), SessionItem::childDeleted(), SessionItem::children(), SessionItem::getChildOfType(), SessionItem::getChildrenOfType(), SessionItem::getCopyNumberOfChild(), SessionItem::getItem(), SessionItem::getItems(), SessionItem::insertItem(), SessionItem::numberOfChildren(), SessionItem::rowOfChild(), SessionItem::setModel(), SessionItem::tagFromItem(), and SessionItem::takeItem().
|
privateinherited |
Definition at line 147 of file SessionItem.h.
Referenced by SessionItem::~SessionItem(), SessionItem::mapper(), and SessionItem::setModel().
|
privateinherited |
Definition at line 143 of file SessionItem.h.
Referenced by SessionItem::~SessionItem(), SessionItem::emitDataChanged(), SessionItem::insertItem(), SessionItem::model(), SessionItem::setModel(), and SessionItem::takeItem().
|
privateinherited |
Definition at line 142 of file SessionItem.h.
Referenced by SessionItem::~SessionItem(), SessionItem::displayName(), SessionItem::parent(), and SessionItem::setParentAndModel().
|
privateinherited |
Definition at line 145 of file SessionItem.h.
Referenced by SessionItem::getRoles(), SessionItem::roleProperty(), and SessionItem::setRoleProperty().
|
privateinherited |
Definition at line 146 of file SessionItem.h.
Referenced by SessionItem::acceptableDefaultItemTypes(), SessionItem::acceptsAsDefaultItem(), SessionItem::getItem(), SessionItem::getItems(), SessionItem::insertItem(), SessionItem::isTag(), SessionItem::registerTag(), SessionItem::sessionItemTags(), SessionItem::tagFromItem(), and SessionItem::takeItem().
|
privateinherited |
Definition at line 148 of file SessionItem.h.
Referenced by SessionItem::~SessionItem(), SessionItem::addTranslator(), and SessionItem::translateList().
|
staticinherited |
Definition at line 37 of file SessionItem.h.
Referenced by JobItem::JobItem(), RealDataItem::RealDataItem(), gui2::CustomLayerRowStrategy::constructRow(), SessionItem::getCopyNumberOfChild(), SessionItem::itemName(), InstrumentModel::onInstrumentPropertyChange(), SessionXML::readItems(), and SessionItem::setItemName().