diff --git a/src/blackgui/models/listmodelbase.cpp b/src/blackgui/models/listmodelbase.cpp index 893445552..a26797df2 100644 --- a/src/blackgui/models/listmodelbase.cpp +++ b/src/blackgui/models/listmodelbase.cpp @@ -519,14 +519,16 @@ namespace BlackGui } template - const ContainerType &CListModelBase::containerOrFilteredContainer() const + const ContainerType &CListModelBase::containerOrFilteredContainer(bool *filtered) const { if (this->hasFilter()) { + if (filtered) { *filtered = true; } return this->m_containerFiltered; } else { + if (filtered) { *filtered = false; } return this->m_container; } } diff --git a/src/blackgui/models/listmodelbase.h b/src/blackgui/models/listmodelbase.h index e03cc8740..db96287cd 100644 --- a/src/blackgui/models/listmodelbase.h +++ b/src/blackgui/models/listmodelbase.h @@ -205,7 +205,7 @@ namespace BlackGui const ContainerType &containerFiltered() const; //! Full container or cached filtered container as approproiate - const ContainerType &containerOrFilteredContainer() const; + const ContainerType &containerOrFilteredContainer(bool *filtered = nullptr) const; //! Simple set of data in container, using class is responsible for firing signals etc. //! \sa sendDataChanged diff --git a/src/blackgui/views/viewbase.cpp b/src/blackgui/views/viewbase.cpp index 63813e8a1..7fe7b32fe 100644 --- a/src/blackgui/views/viewbase.cpp +++ b/src/blackgui/views/viewbase.cpp @@ -936,10 +936,10 @@ namespace BlackGui } template - const ContainerType &CViewBase::containerOrFilteredContainer() const + const ContainerType &CViewBase::containerOrFilteredContainer(bool *filtered) const { Q_ASSERT(this->m_model); - return this->m_model->containerOrFilteredContainer(); + return this->m_model->containerOrFilteredContainer(filtered); } template diff --git a/src/blackgui/views/viewbase.h b/src/blackgui/views/viewbase.h index bdcb464eb..66b9a50b9 100644 --- a/src/blackgui/views/viewbase.h +++ b/src/blackgui/views/viewbase.h @@ -549,7 +549,7 @@ namespace BlackGui const ContainerType &container() const; //! \copydoc BlackGui::Models::CListModelBase::containerOrFilteredContainer - const ContainerType &containerOrFilteredContainer() const; + const ContainerType &containerOrFilteredContainer(bool *filtered = nullptr) const; //! \name Selection model interface //! @{