BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
LayerItem () | |
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... | |
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... | |
QVector< SessionItem * > | materialPropertyItems () |
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_MATERIAL = "Material" |
static const QString | P_NAME = "Name" |
static const QString | P_NSLICES = "Number of slices" |
static const QString | P_ROUGHNESS = "Top roughness" |
static const QString | P_THICKNESS = QString::fromStdString("Thickness") |
static const QString | P_XPOS = "xpos" |
static const QString | P_YPOS = "ypos" |
static const QString | T_LAYOUTS = "Layout tag" |
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) |
void | updateAppearance (SessionItem *new_parent) |
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 20 of file LayerItem.h.
LayerItem::LayerItem | ( | ) |
Definition at line 30 of file LayerItem.cpp.
References SessionItem::addGroupProperty(), SessionItem::addProperty(), MaterialItemUtils::defaultMaterialProperty(), RealLimits::lowerLimited(), SessionItem::mapper(), P_MATERIAL, P_NSLICES, P_ROUGHNESS, P_THICKNESS, SessionItem::registerTag(), SessionItem::setDefaultTag(), SessionItem::setEditorType(), SessionItem::setLimits(), ModelMapper::setOnParentChange(), SessionItem::setToolTip(), T_LAYOUTS, and updateAppearance().
|
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(), 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(), 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().
|
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(), 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(), 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(), 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(), 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().
QVector< SessionItem * > LayerItem::materialPropertyItems | ( | ) |
Definition at line 53 of file LayerItem.cpp.
References SessionItem::getItem(), SessionItem::getItems(), MaterialItemUtils::materialPropertyItems(), P_MATERIAL, and T_LAYOUTS.
|
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(), 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(), 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(), 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(), 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(), 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(), 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(), 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(), 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().
|
private |
Definition at line 63 of file LayerItem.cpp.
References SessionItem::getItem(), SessionItem::modelType(), P_ROUGHNESS, P_THICKNESS, SessionItem::parent(), and SessionItem::setEnabled().
Referenced by LayerItem().
|
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().
|
static |
Definition at line 24 of file LayerItem.h.
Referenced by LayerItem(), gui2::CustomLayerRowStrategy::constructRow(), TransformTo3D::createLayer(), materialPropertyItems(), MaterialItemUtils::materialTag(), ILayerView::onPropertyChange(), ILayerView::updateColor(), ILayerView::updateLabel(), and GUIDomainSampleVisitor::visit().
|
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().
|
static |
Definition at line 25 of file LayerItem.h.
Referenced by LayerItem(), TransformToDomain::createLayer(), and TransformFromDomain::setLayerItem().
|
static |
Definition at line 23 of file LayerItem.h.
Referenced by LayerItem(), DomainObjectBuilder::buildMultiLayer(), gui2::CustomLayerRowStrategy::constructRow(), TransformFromDomain::setLayerItem(), updateAppearance(), and MultiLayerItem::updateLayers().
|
static |
Definition at line 22 of file LayerItem.h.
Referenced by LayerItem(), gui2::CustomLayerRowStrategy::constructRow(), TransformToDomain::createLayer(), ILayerView::onPropertyChange(), TransformFromDomain::setLayerItem(), updateAppearance(), ILayerView::updateHeight(), MultiLayerItem::updateLayers(), and TransformTo3D::visualLayerThickness().
|
staticinherited |
Definition at line 23 of file SessionGraphicsItem.h.
Referenced by SessionGraphicsItem::SessionGraphicsItem(), DesignerScene::dropEvent(), SessionItemUtils::IsPositionRelated(), ILayerView::mouseReleaseEvent(), IView::onChangedX(), IView::onPropertyChange(), and IView::setParameterizedItem().
|
staticinherited |
Definition at line 24 of file SessionGraphicsItem.h.
Referenced by SessionGraphicsItem::SessionGraphicsItem(), DesignerScene::dropEvent(), SessionItemUtils::IsPositionRelated(), ILayerView::mouseReleaseEvent(), IView::onChangedY(), IView::onPropertyChange(), and IView::setParameterizedItem().
|
static |
Definition at line 26 of file LayerItem.h.
Referenced by LayerItem(), materialPropertyItems(), RealSpaceBuilder::populateLayer(), and SampleValidator::validateMultiLayerItem().