LINUX.ORG.RU

Qt, редактирование QTreeWidgetItem


0

0

Для текста итема существует ряд значений, которые он не может иметь. Т.е. если пользователь переименовывает некоторый column итема и программа считает, что введенный текст не подходит, то должно выдаваться соответствующее сообщение, а сам итем должен быть опять переведен в состояние редактирования, позволяя юзеру переправить текст.

пробовал в itemChanged, после проверки нового текста, вызвать editItem() - не работает. Так как бы это реализовать?

★★★

void onItemChanged(QTreeWidgetItem *item, int count)
{
...
item->setFlags(item->flags() | Qt::ItemIsEditable);
treeWidget->editItem(item, column);
}

Deleted
()
Ответ на: комментарий от Deleted

Код стал работать после того, как я выставил ConnectionType = Qt::QueuedConnection. Всем спасибо )

Amp ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.