GeoFeatureGroup: Handle drag into document

This commit is contained in:
Stefan Tröger
2017-02-09 21:34:02 +01:00
committed by wmayer
parent aa0d25f54f
commit 183a4b4ef3
10 changed files with 69 additions and 31 deletions

View File

@@ -86,8 +86,12 @@ PyObject* GroupExtensionPy::addObject(PyObject *args)
GroupExtension* grp = getGroupExtensionPtr();
grp->addObject(docObj->getDocumentObjectPtr());
Py_Return;
auto vec = grp->addObject(docObj->getDocumentObjectPtr());
Py::List list;
for (App::DocumentObject* obj : vec)
list.append(Py::asObject(obj->getPyObject()));
return Py::new_reference_to(list);
}
PyObject* GroupExtensionPy::removeObject(PyObject *args)
@@ -108,8 +112,12 @@ PyObject* GroupExtensionPy::removeObject(PyObject *args)
GroupExtension* grp = getGroupExtensionPtr();
grp->removeObject(docObj->getDocumentObjectPtr());
Py_Return;
auto vec = grp->removeObject(docObj->getDocumentObjectPtr());
Py::List list;
for (App::DocumentObject* obj : vec)
list.append(Py::asObject(obj->getPyObject()));
return Py::new_reference_to(list);
}
PyObject* GroupExtensionPy::removeObjectsFromDocument(PyObject *args)