diff --git a/src/QmlControls/QmlObjectListModel.cc b/src/QmlControls/QmlObjectListModel.cc index 86db3ba9f71a2bdfaa38aa81611835bdc20d0ea3..507ae0e529d5c2943089857017706b52e2f7a309 100644 --- a/src/QmlControls/QmlObjectListModel.cc +++ b/src/QmlControls/QmlObjectListModel.cc @@ -228,3 +228,11 @@ void QmlObjectListModel::deleteListAndContents(void) } deleteLater(); } + +void QmlObjectListModel::clearAndDeleteContents(void) +{ + for (int i=0; i<_objectList.count(); i++) { + _objectList[i]->deleteLater(); + } + clear(); +} diff --git a/src/QmlControls/QmlObjectListModel.h b/src/QmlControls/QmlObjectListModel.h index 9a5d4f60f458fe05654d4aa8cf1e1fef2399e116..ced6e2e15c0f13546d049bac315e3badc5f07aa8 100644 --- a/src/QmlControls/QmlObjectListModel.h +++ b/src/QmlControls/QmlObjectListModel.h @@ -63,6 +63,9 @@ public: /// Calls deleteLater on all items and this itself. void deleteListAndContents(void); + /// Clears the list and calls delete on each entry + void clearAndDeleteContents(void); + signals: void countChanged(int count); void dirtyChanged(bool dirtyChanged);