Возможно ли выводить таблицу при помощи QSqlTableModel или QSqlQueryModel привязываясь не к ID колонки [0,1,2,3,...n], а к имени колонки в БД.
По большому счету для QSqlTableModel наверняка это не важно, а вот для QSqlQueryModel может быть сущесственно.
Т.к. в процессе разработки ПО может измениться запрос (к примеру изменится порядок вывода колонок) и соответственно так же отобразится в выводе таблицы.
Собственно если более конкретно, возможно ли это:
QSqlQueryModel * model = new QSqlQueryModel;
model->setQuery("SELECT * FROM books",db);
model->removeColumn(0); // don't show the ID
model->setHeaderData(0, Qt::Horizontal, QObject::trUtf8("Строка"));
model->setHeaderData(1, Qt::Horizontal, QObject::trUtf8("Строка2"));
как то привязать не к Id колонки (setHeaderData(0, Qt::Horizontal, QObject::trUtf8("Строка"))), а к ее наименованию в БД.
С вероятностью в 99% имя колонки в БД будет всегда неизменно.
Спасибо.