fixing selecting not emitting the change
This commit is contained in:
parent
079df62bd4
commit
1e18b324b1
1 changed files with 9 additions and 4 deletions
|
@ -418,10 +418,13 @@ bool ServiceItemModel::select(int id) {
|
||||||
for (int i = 0; i < m_items.length(); i++) {
|
for (int i = 0; i < m_items.length(); i++) {
|
||||||
QModelIndex idx = index(i);
|
QModelIndex idx = index(i);
|
||||||
ServiceItem *item = m_items[idx.row()];
|
ServiceItem *item = m_items[idx.row()];
|
||||||
|
if (item->selected()) {
|
||||||
item->setSelected(false);
|
item->setSelected(false);
|
||||||
qDebug() << "################";
|
qDebug() << "################";
|
||||||
qDebug() << "deselected" << item->name();
|
qDebug() << "deselected" << item->name();
|
||||||
qDebug() << "################";
|
qDebug() << "################";
|
||||||
|
emit dataChanged(idx, idx, QVector<int>() << SelectedRole);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
QModelIndex idx = index(id);
|
QModelIndex idx = index(id);
|
||||||
ServiceItem *item = m_items[idx.row()];
|
ServiceItem *item = m_items[idx.row()];
|
||||||
|
@ -429,6 +432,7 @@ bool ServiceItemModel::select(int id) {
|
||||||
qDebug() << "################";
|
qDebug() << "################";
|
||||||
qDebug() << "selected" << item->name();
|
qDebug() << "selected" << item->name();
|
||||||
qDebug() << "################";
|
qDebug() << "################";
|
||||||
|
emit dataChanged(idx, idx, QVector<int>() << SelectedRole);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -446,6 +450,7 @@ bool ServiceItemModel::activate(int id) {
|
||||||
qDebug() << "################";
|
qDebug() << "################";
|
||||||
emit dataChanged(idx, idx, QVector<int>() << ActiveRole);
|
emit dataChanged(idx, idx, QVector<int>() << ActiveRole);
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
item->setActive(true);
|
item->setActive(true);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue