Проблема, есть QtSqlRelationalTableModel, у нее одно из полей внешний ключ (fkey) ну и соответвенно связанная таблица ID, Name. Все поля таблицы привязаны к виджетам на форме через QDataWidgetMapper, fkey привязан к ComboBox. При добавлении в связную таблицу нового значения в ComboBox оно отображается в самой связной таблице добавляется но выбрать его для главной таблице не получается.
void MMalc::addDepartment()
{
if (stackedDepart->currentIndex()) {
stackedDepart->setCurrentIndex(0);
buttonAddDepar->setText(tr("Save"));
buttonSave->setEnabled(FALSE);
int row = departmentModel->rowCount();
departmentModel->insertRow(row);
mapperDep->setCurrentIndex(row);
lineEditDepartment->setFocus();
} else {
stackedDepart->setCurrentIndex(1);
buttonAddDepar->setText(tr("Add"));
buttonSave->setEnabled(TRUE);
mapperDep->submit();
int row = departmentModel->rowCount();
comboBoxDepartment->setCurrentIndex(--row);
}
}