Требуется создать редактор табличного поля, на форме (аля 1C).
Редактор табличного поля представляет из себя QLineEdit + QpushButton. Поле не простое: в нем хранится foreign key – ссылка на запись в подчиненной таблице. Нужно, чтобы в QLineEdit резолвилось значение из подчиненной таблицы, а при нажатии на кнопку пользователю предъявлялась та самая подчиненная таблица. При выборе строки в этой подчиненной таблице и её закрытии нужно сохранить foreign key и соответственно обновить содержимое QLineEdit.
Соответственно встает вопрос: стоит ли вводить в модель главной таблицы явное отношение QSqlRelation и далее действовать по аналогии с QComboBox? Ведь тогда придется оперировать индексами (QmodelIndex) а не значениями ключей.
Используемая версии Qt 4.3