diff --git a/src/blackgui/views/viewbase.cpp b/src/blackgui/views/viewbase.cpp index b1a73519e..aff2eb050 100644 --- a/src/blackgui/views/viewbase.cpp +++ b/src/blackgui/views/viewbase.cpp @@ -1373,6 +1373,16 @@ namespace BlackGui this->addContainerTypesAsDropTypes(true, true); } + template + void CViewBase::setTabWidgetViewText(QTabWidget *tw, int index) + { + if (!tw) { return; } + QString o = tw->tabText(index); + const QString f = this->hasFilter() ? "F" : ""; + o = CGuiUtility::replaceTabCountValue(o, this->rowCount()) + f; + tw->setTabText(index, o); + } + template void CViewBase::setSortIndicator() { diff --git a/src/blackgui/views/viewbase.h b/src/blackgui/views/viewbase.h index ec8706b39..9ddbf38d5 100644 --- a/src/blackgui/views/viewbase.h +++ b/src/blackgui/views/viewbase.h @@ -50,6 +50,7 @@ class QPaintEvent; class QPoint; class QShowEvent; class QWidget; +class QTabWidget; namespace BlackMisc { class CWorker; } namespace BlackGui @@ -708,6 +709,9 @@ namespace BlackGui //! Drop actions void setDropActions(Qt::DropActions dropActions) { Q_ASSERT(m_model); m_model->setDropActions(dropActions); } + //! Set a tab widget text based on row count, filter etc. + void setTabWidgetViewText(QTabWidget *tw, int index); + protected: ModelClass *m_model = nullptr; //!< corresponding model