Fix channel msg count to display updates

This commit is contained in:
Gary Talent 2023-01-16 01:16:41 -06:00
parent d269864c70
commit 3d93ed94b0

View File

@ -147,10 +147,6 @@ Channel *ChannelModel::createChannel(Channel *ch, const QStringList &name, int i
child = (*ch->children.emplace(insertPt, ox::make_unique<Channel>(childId, ch))).get(); child = (*ch->children.emplace(insertPt, ox::make_unique<Channel>(childId, ch))).get();
m_procData->channels[childId].channel = child; m_procData->channels[childId].channel = child;
endInsertRows(); endInsertRows();
//ch->children.empty
//std::sort(ch->children.begin(), ch->children.end(), [](const auto &a, const auto &b) {
// return a->name() < b->name();
//});
} }
return createChannel(child, name, it + 1); return createChannel(child, name, it + 1);
} }
@ -160,7 +156,10 @@ void ChannelModel::addChannel(ChId chId) {
} }
void ChannelModel::incChannel(ChId chId) { void ChannelModel::incChannel(ChId chId) {
++m_procData->channels[chId].channel->msgCnt; auto ch = m_procData->channels[chId].channel;
++ch->msgCnt;
const auto idx = createIndex(ch->row(), 0, ch);
emit dataChanged({}, idx);
} }
void ChannelModel::setProcessData(ProcessData *data) { void ChannelModel::setProcessData(ProcessData *data) {