# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2017-01-02 15:21:47 # Node ID 7c897d022dae7492464949e1bd4f2cc487036c80 # Parent d1ec2d001aae7987795fe028446d7b8331d45030 plotmanager handles model reset diff --git a/src/plotmanager.cpp b/src/plotmanager.cpp --- a/src/plotmanager.cpp +++ b/src/plotmanager.cpp @@ -93,6 +93,14 @@ PlotManager::PlotManager(QWidget* plotAr { connect(_infoModel, &QAbstractItemModel::dataChanged, this, &PlotManager::onChannelInfoChanged); + + connect(_infoModel, &QAbstractItemModel::modelReset, + [this]() + { + onChannelInfoChanged(_infoModel->index(0, 0), // start + _infoModel->index(_infoModel->rowCount()-1, 0), // end + {}); // roles ignored + }); } } @@ -121,8 +129,6 @@ void PlotManager::onChannelInfoChanged(c for (int ci = start; ci <= end; ci++) { - qDebug() << "ci:" << ci << "curves.size:" << curves.size() << "plotWidgets.size:" << plotWidgets.size(); - QString name = topLeft.sibling(ci, ChannelInfoModel::COLUMN_NAME).data(Qt::EditRole).toString(); QColor color = topLeft.sibling(ci, ChannelInfoModel::COLUMN_NAME).data(Qt::ForegroundRole).value(); bool visible = topLeft.sibling(ci, ChannelInfoModel::COLUMN_VISIBILITY).data(Qt::CheckStateRole).toBool();