создаете QItemDelegate на стеке, что приводит к вызову деструктора при выходе из scope. Скорее всего будет работать следующий код:
C++ (Qt)
QItemDelegate *delegate = new QItemDelegate(this);
view->setItemDelegate(delegate);
Спасибо огромное, помогло
Незнаю что на меня нашло и почему сам не догадался... надо наверное больше спать