Добрый день,
нужно выделить всю строку в представлении, модель accountModel
получаю текущую модель выделения:
C++ (Qt)
selectionModel = tableView->selectionModel();
и подключаю сигнал:
C++ (Qt)
connect(selectionModel, SIGNAL(currentChanged(QModelIndex , QModelIndex )),
this, SLOT(selectRow(QModelIndex , QModelIndex )));
слот selectRow определен так:
C++ (Qt)
void MailAccountTable::selectRow(const QModelIndex ¤t,
const QModelIndex &previous)
{
QItemSelection selection;
selection.select(accountModel->index(current.row(), 0),
accountModel->index(current.row(), accountModel->columnCount() - 1));
selectionModel->select(selection,
QItemSelectionModel::Select);
qDebug() << "Selection occurs";
}
то есть при выделении какого-нить элемента я вызываю слот selectRow и выделяю всю строку,
но проблема как раз в том что слот вызывается, но выделение строки не происходит, почему?