PDA

View Full Version : QTreeWidget Delegate setModelData limitations



kubas
8th September 2009, 08:40
I have QTreeWidget, i set for item delegate:


tree.setItemDelegate(new TimeEdit(tree));

as in below code i set editor data and model data properly.



public void setModelData(QWidget editor, QAbstractItemModel model, QModelIndex index) {
model.setData(index, ((QTimeEdit)editor).time());
System.out.println("setModelData: " + ((QTimeEdit)editor).time());

QTreeWidget tree = (QTreeWidget) model.parent();
System.out.println(tree);
QTreeWidgetItem item = tree.currentItem();
System.out.println(item);
action(item.parent(), item, index.data());
}



Everything works but if i add new item and after this i call editItem from QTreeWidget
and edit the content it seems that not every instructions in set data ara executed.
But if i edit existing item everything work as it suppose to work.
Are there any limitations for setModelData ? Why it behaves like this ?

Greets,
Kubas