Здравствуйте.
У меня возникла следующаа проблемма: есть QTreeWidget, на него кидаются item'ы, для которых сделано:
C++ (Qt)
item->setFlags(item->flags() | Qt::ItemIsEditable);
мы можем изменить текст элемента покликав по нему, нажав F2 или сделав treeWidget->editItem(item);
Вопрос: как сделать что бы при вводе пустой строки элемент не переименовывался?
Если использовать наследника от QTreeWidgetItem, то в нем можно переопределить метод:
virtual void setData ( int column, int role, const QVariant & value ).
И в нем отслеживать пустую строку.
Но все таки лучше сразу сделать делегата, как предложил Константин. При необходимости будет легче перейти на view-model.