Fix derived class calls wrong parent method

This commit is contained in:
wandererfan
2019-03-06 15:24:03 -05:00
committed by wmayer
parent 7b5458b7fa
commit b5c3ca2087
5 changed files with 10 additions and 10 deletions

View File

@@ -137,7 +137,7 @@ void ViewProviderDimension::onChanged(const App::Property* p)
qgiv->updateView(true);
}
}
Gui::ViewProviderDocumentObject::onChanged(p);
ViewProviderDrawingView::onChanged(p);
}
TechDraw::DrawViewDimension* ViewProviderDimension::getViewObject() const

View File

@@ -71,18 +71,18 @@ ViewProviderProjGroup::~ViewProviderProjGroup()
void ViewProviderProjGroup::attach(App::DocumentObject *pcFeat)
{
// call parent attach method
ViewProviderDocumentObject::attach(pcFeat);
ViewProviderDrawingView::attach(pcFeat);
}
void ViewProviderProjGroup::setDisplayMode(const char* ModeName)
{
ViewProviderDocumentObject::setDisplayMode(ModeName);
ViewProviderDrawingView::setDisplayMode(ModeName);
}
std::vector<std::string> ViewProviderProjGroup::getDisplayModes(void) const
{
// get the modes of the father
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
std::vector<std::string> StrList = ViewProviderDrawingView::getDisplayModes();
StrList.push_back("Drawing");
return StrList;
}

View File

@@ -68,13 +68,13 @@ void ViewProviderProjGroupItem::attach(App::DocumentObject *pcFeat)
void ViewProviderProjGroupItem::setDisplayMode(const char* ModeName)
{
ViewProviderDocumentObject::setDisplayMode(ModeName);
ViewProviderViewPart::setDisplayMode(ModeName);
}
std::vector<std::string> ViewProviderProjGroupItem::getDisplayModes(void) const
{
// get the modes of the father
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
std::vector<std::string> StrList = ViewProviderViewPart::getDisplayModes();
StrList.push_back("Drawing");
return StrList;
}

View File

@@ -137,13 +137,13 @@ void ViewProviderViewPart::attach(App::DocumentObject *pcFeat)
void ViewProviderViewPart::setDisplayMode(const char* ModeName)
{
ViewProviderDocumentObject::setDisplayMode(ModeName);
ViewProviderDrawingView::setDisplayMode(ModeName);
}
std::vector<std::string> ViewProviderViewPart::getDisplayModes(void) const
{
// get the modes of the father
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
std::vector<std::string> StrList = ViewProviderDrawingView::getDisplayModes();
return StrList;
}

View File

@@ -73,13 +73,13 @@ void ViewProviderViewSection::attach(App::DocumentObject *pcFeat)
void ViewProviderViewSection::setDisplayMode(const char* ModeName)
{
ViewProviderDocumentObject::setDisplayMode(ModeName);
ViewProviderViewPart::setDisplayMode(ModeName);
}
std::vector<std::string> ViewProviderViewSection::getDisplayModes(void) const
{
// get the modes of the father
std::vector<std::string> StrList = ViewProviderDocumentObject::getDisplayModes();
std::vector<std::string> StrList = ViewProviderViewPart::getDisplayModes();
return StrList;
}