Цитата
/*!
Sets the \a model for the view to present.
\bold{Note:} This function will also create and set a new selection model,
replacing any previously set with setSelectionModel(), but the old selection
model will not be deleted.
\sa selectionModel(), setSelectionModel()
*/
Sets the \a model for the view to present.
\bold{Note:} This function will also create and set a new selection model,
replacing any previously set with setSelectionModel(), but the old selection
model will not be deleted.
\sa selectionModel(), setSelectionModel()
*/
и подтверждение сказаному:
setSelectionModel(new QItemSelectionModel(d->model, this));
Для меня остается загадкой:
1) либо почему старая не удаляется?
2) либо почему старая не используется?
В примере %QTDIR%\demos\sqlbrowser при выполнении запроса устанавливается для табличного представления QSqlQueryModel, а при просмотре таблицы, для этого же представления, устанавливается QSqlTableModel. Человек реально много раз может переключаться с одной работы на другую. Тем самым модели выделения будут создаваться вновь и вновь. Как-то странно это все.