diff --git a/src/blackgui/listmodelbase.cpp b/src/blackgui/listmodelbase.cpp index 05b283068..8af7e814e 100644 --- a/src/blackgui/listmodelbase.cpp +++ b/src/blackgui/listmodelbase.cpp @@ -142,6 +142,17 @@ namespace BlackGui endInsertRows(); } + /* + * Remove object + */ + template + void CListModelBase::remove(const ObjectType &object) + { + beginRemoveRows(QModelIndex(), 0, 0); + this->m_container.remove(object); + endRemoveRows(); + } + /* * Clear */ diff --git a/src/blackgui/listmodelbase.h b/src/blackgui/listmodelbase.h index c119840dc..6dabb15e9 100644 --- a/src/blackgui/listmodelbase.h +++ b/src/blackgui/listmodelbase.h @@ -140,6 +140,9 @@ namespace BlackGui //! Similar to ContainerType::insert here inserts at first position virtual void insert(const ObjectType &object); + //! Remove object + virtual void remove(const ObjectType &object); + //! Clear the list virtual void clear(); };