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