В ассистенте написано, что QSqlRelationalDelegate предназначен для QSqlRelationalTableModel. Посмотрев в исходники, можно в этом убедиться.
А вторая проблема в том, что как мне кажется модель не обновляется.... Происходит все так:
1) захожу в диалоговое окно
2) заношу новые данные в таблицу
3) данные заносятся (!)
4) и в QSqlRelationalDelegate не отображается новое значение.
Что-то не очень понятно. Ты в отдельном окошке заносишь новую запись по средствам SQL-запроса (INSERT INTO...)? Если да, то надо обновить данные в модели, чтобы увидеть новую запись:
C++ (Qt)
productModel->select();
(возможно надо будет заново установить отношение(QSqlRelation), сейчас нет возможности проверить)