diff --git a/qt/model_view/sortProxyModel/sortproxymodel.cpp b/qt/model_view/sortProxyModel/sortproxymodel.cpp index e2951b3..5ddc131 100644 --- a/qt/model_view/sortProxyModel/sortproxymodel.cpp +++ b/qt/model_view/sortProxyModel/sortproxymodel.cpp @@ -133,6 +133,11 @@ void SortProxyModel::setSourceModel(QAbstractItemModel *model) connect(model, &QAbstractItemModel::dataChanged, this, &SortProxyModel::handleDataChanged); connect(model, &QAbstractItemModel::rowsInserted, this, &SortProxyModel::handleRowsInserted); connect(model, &QAbstractItemModel::rowsRemoved, this, &SortProxyModel::handleRowsRemoved); + QAbstractProxyModel * proxyModel = qobject_cast(model); + if (proxyModel) + { + connect(proxyModel, &QAbstractProxyModel::sourceModelChanged, this, &SortProxyModel::resetInternalData); + } } endResetModel(); }