у меня есть QTreeView
заселены некоторыми QStandardItem
s. Элементы доступны для редактирования, и я хочу запрограммировать их реагировать на изменение текста элемента с помощью сигнала или фильтра событий. Я не могу найти ничего, что заполняет счет. Я старался QStandardModel::itemChanged
, но это реагирует на изменения в других данных элемента, и я не вижу способа различить изменения в текстовом содержимом и пользовательских данных. Каков наилучший способ приблизиться к этому?
Чтобы справиться с этим, я в результате получил класс из QStandardItem и переопределил QStandardItem :: setData примерно так:
void MyStandardItem::setData(const QVariant& value, int role)
{
if (role == Qt::EditRole) {
doStuff();
}
QStandardItem::setData(value, role);
}
Других решений пока нет …