UpdateLabelExpressionVisitor Class Reference

Public Member Functions

 UpdateLabelExpressionVisitor (App::DocumentObject *obj, const std::string &ref, const char *newLabel)
 
virtual void visit (Expression &e)
 
- Public Member Functions inherited from App::ExpressionVisitor
virtual void aboutToChange ()
 
virtual int changed () const
 
virtual App::PropertyLinkBasegetPropertyLink ()
 
virtual void reset ()
 
virtual void visit (Expression &e)=0
 
virtual ~ExpressionVisitor ()
 

Public Attributes

const char * newLabel
 
App::DocumentObjectobj
 
const std::string & ref
 

Additional Inherited Members

- Protected Member Functions inherited from App::ExpressionVisitor
bool adjustLinks (Expression &e, const std::set< App::DocumentObject * > &inList)
 
void collectReplacement (Expression &e, std::map< ObjectIdentifier, ObjectIdentifier > &, const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const
 
void getIdentifiers (Expression &e, std::map< App::ObjectIdentifier, bool > &)
 
void importSubNames (Expression &e, const ObjectIdentifier::SubNameMap &subNameMap)
 
void moveCells (Expression &e, const CellAddress &address, int rowCount, int colCount)
 
void offsetCells (Expression &e, int rowOffset, int colOffset)
 
bool relabeledDocument (Expression &e, const std::string &oldName, const std::string &newName)
 
bool renameObjectIdentifier (Expression &e, const std::map< ObjectIdentifier, ObjectIdentifier > &, const ObjectIdentifier &)
 
bool updateElementReference (Expression &e, App::DocumentObject *feature, bool reverse)
 
void updateLabelReference (Expression &e, App::DocumentObject *obj, const std::string &ref, const char *newLabel)
 

Constructor & Destructor Documentation

◆ UpdateLabelExpressionVisitor()

UpdateLabelExpressionVisitor::UpdateLabelExpressionVisitor ( App::DocumentObject obj,
const std::string &  ref,
const char *  newLabel 
)

Member Function Documentation

◆ visit()

virtual void UpdateLabelExpressionVisitor::visit ( Expression e)
virtual

Member Data Documentation

◆ newLabel

const char* UpdateLabelExpressionVisitor::newLabel

◆ obj

App::DocumentObject* UpdateLabelExpressionVisitor::obj

Referenced by ArchGrid.ArchGridTaskPanel::accept(), ArchProfile.ProfileTaskPanel::accept(), ArchReference.ArchReferenceTaskPanel::accept(), femtaskpanels.task_constraint_sectionprint._TaskPanel::accept(), femtaskpanels.task_constraint_tie._TaskPanel::accept(), femtaskpanels.task_element_fluid1D._TaskPanel::accept(), femtaskpanels.task_element_geometry1D._TaskPanel::accept(), femtaskpanels.task_element_geometry2D._TaskPanel::accept(), femtaskpanels.task_element_rotation1D._TaskPanel::accept(), femtaskpanels.task_material_common._TaskPanel::accept(), femtaskpanels.task_material_reinforced._TaskPanel::accept(), femtaskpanels.task_mesh_boundarylayer._TaskPanel::accept(), femtaskpanels.task_mesh_group._TaskPanel::accept(), femtaskpanels.task_mesh_region._TaskPanel::accept(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::accept(), PathScripts.PathSetupSheetGui.OpTaskPanel::accept(), ArchComponent.ComponentTaskPanel::acceptIfcProperties(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::addBase(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::addBaseGeometry(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::addBaseGeometry(), PathScripts.PathVcarveGui.TaskPanelBaseGeometryPage::addBaseGeometry(), ArchSpace.SpaceTaskPanel::addBoundary(), PathScripts.PathPropertyBagGui.TaskPanel::addCustomProperty(), PathScripts.PathPropertyBag.PropertyBag::addCustomProperty(), ArchAxisSystem.AxisSystemTaskPanel::addElement(), ArchComponent.ComponentTaskPanel::addElement(), ArchSectionPlane.SectionPlaneTaskPanel::addElement(), DraftGui.FacebinderTaskPanel::addElement(), PathScripts.PathOpGui.TaskPanelBaseLocationPage::addLocationAt(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::addNewTagAt(), PathScripts.PathJob.ObjectJob::addOperation(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::addSelection(), PathScripts.PathJob.ObjectJob::addToolController(), PathScripts.PathJobGui.TaskPanel::alignCenterInStock(), PathScripts.PathJobGui.TaskPanel::alignCenterInStockXY(), PathScripts.PathJobGui.TaskPanel::alignSetOrigin(), PathScripts.PathJob.ObjectJob::allOperations(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::allow(), PathScripts.PathDressupDogbone.Bone::angle(), PathScripts.PathDressupTag.ObjectDressup::assignDefaultValues(), PathScripts.PathDressupAxisMap.ViewProviderDressup::attach(), PathScripts.PathDressupDogbone.ViewProviderDressup::attach(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::attach(), PathScripts.PathDressupRampEntry.ViewProviderDressup::attach(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::attach(), PathScripts.PathJobGui.ViewProvider::attach(), PathScripts.PathPropertyBagGui.ViewProvider::attach(), PathScripts.PathSetupSheetGui.ViewProvider::attach(), PathScripts.PathToolBitGui.ViewProvider::attach(), PathScripts.PathGui.QuantitySpinBox::attachTo(), ArchComponent.ComponentTaskPanel::check(), femtaskpanels.task_material_common._TaskPanel::check_material_keys(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::checkedChanged(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkXpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkYpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::checkZpos(), ArchReference.ArchReferenceTaskPanel::chooseFile(), PathScripts.PathDressupAxisMap.ViewProviderDressup::claimChildren(), PathScripts.PathDressupDogbone.ViewProviderDressup::claimChildren(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::claimChildren(), PathScripts.PathDressupPathBoundaryGui.DressupPathBoundaryViewProvider::claimChildren(), PathScripts.PathDressupRampEntry.ViewProviderDressup::claimChildren(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::claimChildren(), PathScripts.PathDressupZCorrect.ViewProviderDressup::claimChildren(), PathScripts.PathJobGui.ViewProvider::claimChildren(), PathScripts.PathToolBitGui.ViewProvider::claimChildren(), Texture.ViewProviderTexture::claimChildren(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::cleanup(), PathScripts.PathFeatureExtensionsGui.TaskPanelExtensionPage::cleanupPage(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::clearBase(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::clicked(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::clicked(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::clicked(), PathPythonGui.simple_edit_panel.SimpleEditPanel::connectWidget(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::copyNewTags(), PathScripts.PathFeatureExtensionsGui.TaskPanelExtensionPage::createItemForBaseModel(), PathScripts.PathDressupHoldingTags.PathData::defaultTagHeight(), ArchSpace.SpaceTaskPanel::delBoundary(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::deleteBase(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::deleteBase(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::doExecute(), draftguitools.gui_lines.Line::drawSegment(), draftguitools.gui_beziers.BezCurve::drawUpdate(), draftguitools.gui_beziers.CubicBezCurve::drawUpdate(), draftguitools.gui_splines.BSpline::drawUpdate(), ArchComponent.ComponentTaskPanel::editClass(), ArchComponent.ComponentTaskPanel::editIfcProperties(), PathScripts.PathJobGui.ViewProvider::editObject(), ArchComponent.ComponentTaskPanel::editObject(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::editTagAt(), PathScripts.PathToolControllerGui.DlgToolControllerEdit::exec_(), PathScripts.PathPropertyBagGui.PropertyCreate::exec_(), PathScripts.PathDressupTag.ObjectDressup::execute(), ArchSchedule.ArchScheduleTaskPanel::export(), ArchSchedule.ArchScheduleTaskPanel::exportCSV(), ArchSchedule.ArchScheduleTaskPanel::exportMD(), PathScripts.PathSetupSheet.SetupSheet::expressionReference(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::findUnifiedRegions(), draftguitools.gui_edit.Edit::finish(), draftguitools.gui_trimex.Trimex::finish(), draftguitools.gui_beziers.BezCurve::finish(), draftguitools.gui_beziers.CubicBezCurve::finish(), draftguitools.gui_splines.BSpline::finish(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::generateNewTags(), PathScripts.PathSurfaceSupport.PathGeometryGenerator::generatePathGeometry(), ArchSectionPlane.SectionPlaneTaskPanel::getBB(), PathScripts.PathPropertyBag.PropertyBag::getCustomProperties(), PathScripts.PathJob.ObjectJob::getCycleTime(), PathPythonGui.simple_edit_panel.SimpleEditPanel::getFields(), PathScripts.PathDressupAxisMap.TaskPanel::getFields(), PathScripts.PathDressupDogbone.TaskPanel::getFields(), PathScripts.PathDressupDragknife.TaskPanel::getFields(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::getFields(), PathScripts.PathDressupZCorrect.TaskPanel::getFields(), PathScripts.PathJobGui.TaskPanel::getFields(), PathScripts.PathSetupSheetGui.GlobalEditor::getFields(), PathScripts.PathToolControllerGui.TaskPanel::getFields(), PathScripts.PathToolBitGui.ViewProvider::getIcon(), PathScripts.PathGetPoint.TaskPanel::getPoint(), ArchSchedule.ArchScheduleTaskPanel::getRows(), PathScripts.PathFeatureExtensions.Extension::getSubLink(), PathScripts.PathFeatureExtensions.Extension::getWire(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultCoolantMode(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultOperationDepths(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultOperationHeights(), PathScripts.PathSetupSheet.SetupSheet::hasDefaultToolRapids(), femtaskpanels.task_constraint_centrif._TaskPanel::init_parameter_widget(), PathScripts.PathJobGui.TaskPanel::jobModelEdit(), PathScripts.PathJobGui.TaskPanel::modelSet0(), draftguitools.gui_edit.Edit::mousePressed(), PathScripts.PathJob.ObjectJob::nextToolNumber(), draftguitools.gui_edit.Edit::numericInput(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::numTeethChanged(), PathScripts.PathDressupLeadInOut.ViewProviderDressup::onDelete(), PathScripts.PathDressupRampEntry.ViewProviderDressup::onDelete(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::onDelete(), PathScripts.PathJobGui.ViewProvider::onDelete(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::onDocumentRestored(), PathScripts.PathDressupPathBoundary.DressupPathBoundary::onDocumentRestored(), PathScripts.PathIconViewProvider.ViewProvider::onEdit(), PathScripts.PathJobGui.TaskPanel::open(), ArchReference.ArchReferenceTaskPanel::openFile(), PathScripts.PathSetupSheet.SetupSheet::operationsWithSettings(), draftguitools.gui_lines.Line::orientWP(), femtaskpanels.task_material_reinforced._TaskPanel::output_obj_mat_param(), PathScripts.PathOpGui.TaskPanelPage::pageCleanup(), PathScripts.PathOpGui.TaskPanelPage::pageGetFields(), PathScripts.PathOpGui.TaskPanelPage::pageRegisterSignalHandlers(), PathScripts.PathOpGui.TaskPanelPage::pageSetFields(), PathScripts.PathOpGui.TaskPanel::panelSetFields(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::parseAllRefLines(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::PathSurface(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::PathWaterline(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::pitchChanged(), PathScripts.PathGetPoint.TaskPanel::pointFinish(), PathScripts.PathJobGui.TaskPanel::preCleanup(), PathScripts.PathOpGui.TaskPanel::preCleanup(), PathScripts.PathSurfaceSupport.ProcessSelectedFaces::preProcessModel(), PathScripts.PathPropertyBagGui.TaskPanel::propertyAdd(), PathScripts.PathPropertyBagGui.TaskPanel::propertyModifyIndex(), PathScripts.PathPropertyBagGui.TaskPanel::propertyRemove(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::readParameters(), ArchSectionPlane.SectionPlaneTaskPanel::recenter(), femtaskpanels.task_constraint_centrif._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_constraint_sectionprint._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_constraint_tie._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_element_fluid1D._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_element_geometry1D._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_element_geometry2D._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_element_rotation1D._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_material_common._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_material_reinforced._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_mesh_boundarylayer._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_mesh_group._TaskPanel::recompute_and_set_back_all(), femtaskpanels.task_mesh_region._TaskPanel::recompute_and_set_back_all(), PathScripts.PathPropertyBag.PropertyBag::refreshCustomPropertyGroups(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::reject(), PathScripts.PathToolBitGui.TaskPanel::reject(), PathScripts.PathJobGui.TaskPanel::reject(), PathScripts.PathOpGui.TaskPanel::reject(), ArchAxisSystem.AxisSystemTaskPanel::removeElement(), ArchComponent.ComponentTaskPanel::removeElement(), ArchSectionPlane.SectionPlaneTaskPanel::removeElement(), DraftGui.FacebinderTaskPanel::removeElement(), draftguitools.gui_lines.Line::removeTemporaryObject(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::resetBase(), PathScripts.PathOpGui.TaskPanelPage::resetToolController(), ArchSectionPlane.SectionPlaneTaskPanel::resize(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::rollerDiameterChanged(), ArchSectionPlane.SectionPlaneTaskPanel::rotate(), ArchSchedule.ArchScheduleTaskPanel::select(), femtaskpanels.task_element_geometry1D._TaskPanel::set_beamsection_props(), femtaskpanels.task_element_fluid1D._TaskPanel::set_fluidsection_props(), femtaskpanels.task_mesh_boundarylayer._TaskPanel::set_mesh_boundarylayer_props(), PathScripts.PathJob.ObjectJob::setCenterOfRotation(), PathScripts.PathFeatureExtensionsGui.TaskPanelExtensionPage::setExtensions(), PathPythonGui.simple_edit_panel.SimpleEditPanel::setFields(), PathScripts.PathDressupDogbone.TaskPanel::setFields(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::setFields(), PathScripts.PathDressupZCorrect.TaskPanel::setFields(), PathScripts.PathJobGui.TaskPanel::setFields(), PathScripts.PathToolControllerGui.TaskPanel::setFields(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::setFields(), PathScripts.PathThreadMillingGui.TaskPanelOpPage::setFields(), PathScripts.PathVcarveGui.TaskPanelBaseGeometryPage::setFields(), PathScripts.PathSetupSheet.SetupSheet::setFromTemplate(), PathScripts.PathCustomGui.TaskPanelOpPage::setGCode(), ArchMaterial.MultiMaterialDelegate::setModelData(), PathScripts.PathSetupSheet.SetupSheet::setOperationProperties(), PathScripts.PathProbeGui.TaskPanelOpPage::SetOutputFileName(), PathScripts.PathJobGui.TaskPanel::setPostProcessorOutputFile(), PathScripts.PathDressupZCorrect.TaskPanel::SetProbePointFileName(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::setup(), PathScripts.PathJobGui.ViewProvider::setupEditVisibility(), PathScripts.PathOpGui.TaskPanelPage::setupToolController(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::setupUi(), PathScripts.PathDressupTagGui.PathDressupTagTaskPanel::setupUi(), PathScripts.PathOpGui.TaskPanel::setupUi(), PathScripts.PathSetupSheetGui.OpTaskPanel::setupUi(), PathScripts.PathSetupSheetGui.GlobalEditor::setupUi(), PathScripts.PathDressupHoldingTags.ObjectTagDressup::setXyEnabled(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::sprocketReferenceChanged(), draftguitools.gui_edit.Edit::startEditing(), PathScripts.PathJobGui.TaskPanel::tabPageChanged(), PathScripts.PathSetupSheet.SetupSheet::templateAttributes(), PathScripts.PathJob.ObjectJob::templateAttrs(), PathScripts.PathJobGui.TaskPanel::templateExport(), PathTests.TestPathDrillable.TestPathDrillable::test10(), PathTests.TestPathDrillable.TestPathDrillable::test20(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::thicknessChanged(), PathScripts.PathFeatureExtensionsGui.TaskPanelExtensionPage::toggleExtensionCorners(), PathScripts.PathJobGui.TaskPanel::toolControllerAdd(), PathScripts.PathJobGui.TaskPanel::toolControllerSelect(), PathScripts.PathDressupTag.ObjectDressup::toolRadius(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::transferFrom(), Mod.PartDesign.SprocketFeature.SprocketTaskPanel::transferTo(), draftguitools.gui_trimex.Trimex::trimObject(), draftguitools.gui_beziers.BezCurve::undolast(), draftguitools.gui_beziers.CubicBezCurve::undolast(), draftguitools.gui_lines.Line::undolast(), draftguitools.gui_splines.BSpline::undolast(), ArchAxisSystem.AxisSystemTaskPanel::update(), ArchComponent.ComponentTaskPanel::update(), ArchGrid.ArchGridTaskPanel::update(), ArchSectionPlane.SectionPlaneTaskPanel::update(), DraftGui.FacebinderTaskPanel::update(), PathScripts.PathCircularHoleBaseGui.TaskPanelHoleGeometryPage::updateBase(), PathScripts.PathEngraveGui.TaskPanelBaseGeometryPage::updateBase(), PathScripts.PathOpGui.TaskPanelBaseGeometryPage::updateBase(), PathScripts.PathVcarveGui.TaskPanelBaseGeometryPage::updateBase(), PathScripts.PathDressupDogbone.TaskPanel::updateBoneList(), ArchSpace.SpaceTaskPanel::updateBoundaries(), PathScripts.PathJobGui.ViewProvider::updateData(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::updateDressup(), PathScripts.PathDeburrGui.TaskPanelOpPage::updateExtraDepth(), PathScripts.PathFeatureExtensionsGui.TaskPanelExtensionPage::updateItemEnabled(), PathScripts.PathOpGui.TaskPanelBaseLocationPage::updateLocations(), PathPythonGui.simple_edit_panel.SimpleEditPanel::updateModel(), PathScripts.PathDressupTagGui.PathDressupTagViewProvider::updatePositions(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::updatePreview(), PathScripts.PathGui.QuantitySpinBox::updateProperty(), PathScripts.PathJobGui.TaskPanel::updateSelection(), PathScripts.PathOpGui.TaskPanel::updateSelection(), PathScripts.PathGui.QuantitySpinBox::updateSpinBox(), PathScripts.PathDressupPathBoundaryGui.TaskPanel::updateStockEditor(), PathScripts.PathJobGui.TaskPanel::updateStockEditor(), PathScripts.PathJobGui.TaskPanel::updateToolController(), PathScripts.PathToolControllerGui.ToolControllerEditor::updateToolController(), PathScripts.PathJobGui.TaskPanel::updateTooltips(), draftguitools.gui_edit.Edit::updateTrackerAndGhost(), PathScripts.PathDressupAxisMap.TaskPanel::updateUI(), PathScripts.PathDressupDogbone.TaskPanel::updateUI(), PathScripts.PathDressupZCorrect.TaskPanel::updateUI(), PathScripts.PathSetupSheetGui.GlobalEditor::updateUI(), PathScripts.PathToolControllerGui.ToolControllerEditor::updateUi(), PathScripts.PathProfileGui.TaskPanelOpPage::updateVisibility(), PathScripts.PathSlotGui.TaskPanelOpPage::updateVisibility(), PathScripts.PathDeburrGui.TaskPanelOpPage::updateWidth(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateXpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateYpos(), PathScripts.PathJobGui.StockFromBaseBoundBoxEdit::updateZpos(), draftguitools.gui_lines.Line::wipe(), AttachmentEditor.TaskAttachmentEditor.AttachmentEditorTaskPanel::writeParameters(), and ArchSchedule.ArchScheduleTaskPanel::writeValues().

◆ ref

const std::string& UpdateLabelExpressionVisitor::ref

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