Core: move getPlacementProperty to be more accessible (#26088)

* Core: move getPlacementProperty to be more accessible

* Update DocumentObject.h

* Update DocumentObject.cpp

* Update ViewProviderDragger.h

* Update ViewProviderDragger.cpp

* Update DocumentObject.h

* Update DocumentObject.cpp

* Update ViewProviderLink.cpp

* Update DocumentObject.h

* Update DocumentObject.cpp

* Update DocumentObject.h
This commit is contained in:
PaddleStroke
2025-12-12 12:59:03 +01:00
committed by GitHub
parent 9625a71d8d
commit 893a9d19b6
5 changed files with 33 additions and 21 deletions

View File

@@ -187,21 +187,6 @@ bool ViewProviderDragger::forwardToLink()
return forwardedViewProvider != nullptr;
}
App::PropertyPlacement* ViewProviderDragger::getPlacementProperty() const
{
auto object = getObject();
if (auto linkExtension = object->getExtensionByType<App::LinkBaseExtension>(true)) {
if (auto linkPlacementProp = linkExtension->getLinkPlacementProperty()) {
return linkPlacementProp;
}
return linkExtension->getPlacementProperty();
}
return getObject()->getPropertyByName<App::PropertyPlacement>("Placement");
}
bool ViewProviderDragger::setEdit(int ModNum)
{
Q_UNUSED(ModNum);
@@ -298,7 +283,7 @@ void ViewProviderDragger::dragMotionCallback(void* data, [[maybe_unused]] SoDrag
void ViewProviderDragger::updatePlacementFromDragger(DraggerComponents components)
{
const auto placement = getPlacementProperty();
const auto placement = getObject()->getPlacementProperty();
if (!placement) {
return;
@@ -429,7 +414,7 @@ void ViewProviderDragger::updateTransformFromDragger()
Base::Placement ViewProviderDragger::getObjectPlacement() const
{
if (auto placement = getPlacementProperty()) {
if (auto placement = getObject()->getPlacementProperty()) {
return placement->getValue();
}