fixing selecting not emitting the change

This commit is contained in:
Chris Cochrun 2022-10-17 14:14:53 -05:00
parent 079df62bd4
commit 1e18b324b1

View file

@ -418,10 +418,13 @@ bool ServiceItemModel::select(int id) {
for (int i = 0; i < m_items.length(); i++) {
QModelIndex idx = index(i);
ServiceItem *item = m_items[idx.row()];
if (item->selected()) {
item->setSelected(false);
qDebug() << "################";
qDebug() << "deselected" << item->name();
qDebug() << "################";
emit dataChanged(idx, idx, QVector<int>() << SelectedRole);
}
}
QModelIndex idx = index(id);
ServiceItem *item = m_items[idx.row()];
@ -429,6 +432,7 @@ bool ServiceItemModel::select(int id) {
qDebug() << "################";
qDebug() << "selected" << item->name();
qDebug() << "################";
emit dataChanged(idx, idx, QVector<int>() << SelectedRole);
return true;
}
@ -446,6 +450,7 @@ bool ServiceItemModel::activate(int id) {
qDebug() << "################";
emit dataChanged(idx, idx, QVector<int>() << ActiveRole);
}
return true;
}
item->setActive(true);