Skip to content

Commit

Permalink
fix drag and drop of boolean operations
Browse files Browse the repository at this point in the history
  • Loading branch information
wwmayer committed Dec 21, 2016
1 parent 1a20ead commit 7e82bd1
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/Mod/Part/Gui/ViewProviderBoolean.cpp
Expand Up @@ -244,6 +244,11 @@ bool ViewProviderMultiFuse::canDragObjects() const
return true;
}

bool ViewProviderMultiFuse::canDragObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}

void ViewProviderMultiFuse::dragObject(App::DocumentObject* obj)
{
Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject());
Expand All @@ -262,6 +267,11 @@ bool ViewProviderMultiFuse::canDropObjects() const
return true;
}

bool ViewProviderMultiFuse::canDropObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}

void ViewProviderMultiFuse::dropObject(App::DocumentObject* obj)
{
Part::MultiFuse* pBool = static_cast<Part::MultiFuse*>(getObject());
Expand Down Expand Up @@ -363,6 +373,11 @@ bool ViewProviderMultiCommon::canDragObjects() const
return true;
}

bool ViewProviderMultiCommon::canDragObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}

void ViewProviderMultiCommon::dragObject(App::DocumentObject* obj)
{
Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject());
Expand All @@ -381,6 +396,11 @@ bool ViewProviderMultiCommon::canDropObjects() const
return true;
}

bool ViewProviderMultiCommon::canDropObject(App::DocumentObject* obj) const
{
return obj->getTypeId().isDerivedFrom(Part::Feature::getClassTypeId());
}

void ViewProviderMultiCommon::dropObject(App::DocumentObject* obj)
{
Part::MultiCommon* pBool = static_cast<Part::MultiCommon*>(getObject());
Expand Down
4 changes: 4 additions & 0 deletions src/Mod/Part/Gui/ViewProviderBoolean.h
Expand Up @@ -65,8 +65,10 @@ class PartGuiExport ViewProviderMultiFuse : public ViewProviderPart

/// drag and drop
bool canDragObjects() const;
bool canDragObject(App::DocumentObject*) const;
void dragObject(App::DocumentObject*);
bool canDropObjects() const;
bool canDropObject(App::DocumentObject*) const;
void dropObject(App::DocumentObject*);
};

Expand All @@ -89,8 +91,10 @@ class PartGuiExport ViewProviderMultiCommon : public ViewProviderPart

/// drag and drop
bool canDragObjects() const;
bool canDragObject(App::DocumentObject*) const;
void dragObject(App::DocumentObject*);
bool canDropObjects() const;
bool canDropObject(App::DocumentObject*) const;
void dropObject(App::DocumentObject*);
};

Expand Down

0 comments on commit 7e82bd1

Please sign in to comment.