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:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user