TechDraw: Sheet view: add property to claim sheet as child. (#21624)

* TechDraw: Sheet view: add property to claim sheet as child.

* Update ViewProviderSpreadsheet.cpp

* Fix bad scale of sheet views
This commit is contained in:
PaddleStroke
2025-06-02 18:29:22 +02:00
committed by GitHub
parent 8cfad161f0
commit e06d8abe3a
2 changed files with 20 additions and 0 deletions

View File

@@ -35,6 +35,12 @@ PROPERTY_SOURCE(TechDrawGui::ViewProviderSpreadsheet, TechDrawGui::ViewProviderS
ViewProviderSpreadsheet::ViewProviderSpreadsheet()
{
sPixmap = "TechDraw_TreeSpreadsheet";
ADD_PROPERTY_TYPE(ClaimSheetAsChild,
(false),
"Display Options",
App::Prop_None,
"Claim (or not) the spreadsheet source as a child of the view.");
LegacyScaling.setValue(true);
}
ViewProviderSpreadsheet::~ViewProviderSpreadsheet()
@@ -45,3 +51,14 @@ TechDraw::DrawViewSpreadsheet* ViewProviderSpreadsheet::getViewObject() const
{
return dynamic_cast<TechDraw::DrawViewSpreadsheet*>(pcObject);
}
std::vector<App::DocumentObject*> ViewProviderSpreadsheet::claimChildren() const
{
std::vector<App::DocumentObject*> temp;
if (ClaimSheetAsChild.getValue()) {
temp.push_back(getViewObject()->Source.getValue());
}
return temp;
}

View File

@@ -43,6 +43,9 @@ public:
/// destructor
~ViewProviderSpreadsheet() override;
App::PropertyBool ClaimSheetAsChild;
std::vector<App::DocumentObject*> claimChildren(void) const override;
bool useNewSelectionModel() const override {return false;}
TechDraw::DrawViewSpreadsheet* getViewObject() const override;