From a4811c619cd9c56e743048b4686e4d3d8875fbc5 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 28 May 2014 01:31:41 +0200 Subject: [PATCH] refs #250, remove row method for listmodelbase --- src/blackgui/listmodelbase.cpp | 11 +++++++++++ src/blackgui/listmodelbase.h | 3 +++ 2 files changed, 14 insertions(+) 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(); };