fix drag and drop of boolean operations

This commit is contained in:
wmayer 2016-12-21 11:39:26 +01:00
parent 1a20ead8da
commit 7e82bd1d7d
2 changed files with 24 additions and 0 deletions

View File

@ -244,6 +244,11 @@ bool ViewProviderMultiFuse::canDragObjects() const
return true; return true;
} }
bool ViewProviderMultiFuse::canDragObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}
void ViewProviderMultiFuse::dragObject(App::DocumentObject* obj) void ViewProviderMultiFuse::dragObject(App::DocumentObject* obj)
{ {
Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject()); Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject());
@ -262,6 +267,11 @@ bool ViewProviderMultiFuse::canDropObjects() const
return true; return true;
} }
bool ViewProviderMultiFuse::canDropObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}
void ViewProviderMultiFuse::dropObject(App::DocumentObject* obj) void ViewProviderMultiFuse::dropObject(App::DocumentObject* obj)
{ {
Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject()); Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject());
@ -363,6 +373,11 @@ bool ViewProviderMultiCommon::canDragObjects() const
return true; return true;
} }
bool ViewProviderMultiCommon::canDragObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}
void ViewProviderMultiCommon::dragObject(App::DocumentObject* obj) void ViewProviderMultiCommon::dragObject(App::DocumentObject* obj)
{ {
Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject()); Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject());
@ -381,6 +396,11 @@ bool ViewProviderMultiCommon::canDropObjects() const
return true; return true;
} }
bool ViewProviderMultiCommon::canDropObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}
void ViewProviderMultiCommon::dropObject(App::DocumentObject* obj) void ViewProviderMultiCommon::dropObject(App::DocumentObject* obj)
{ {
Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject()); Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject());

View File

@ -65,8 +65,10 @@ public:
/// drag and drop /// drag and drop
bool canDragObjects() const; bool canDragObjects() const;
bool canDragObject(App::DocumentObject*) const;
void dragObject(App::DocumentObject*); void dragObject(App::DocumentObject*);
bool canDropObjects() const; bool canDropObjects() const;
bool canDropObject(App::DocumentObject*) const;
void dropObject(App::DocumentObject*); void dropObject(App::DocumentObject*);
}; };
@ -89,8 +91,10 @@ public:
/// drag and drop /// drag and drop
bool canDragObjects() const; bool canDragObjects() const;
bool canDragObject(App::DocumentObject*) const;
void dragObject(App::DocumentObject*); void dragObject(App::DocumentObject*);
bool canDropObjects() const; bool canDropObjects() const;
bool canDropObject(App::DocumentObject*) const;
void dropObject(App::DocumentObject*); void dropObject(App::DocumentObject*);
}; };