Hi to all,
I'm using a QTreeView to list items, I hide the QTreeView after a row selection and then show it setting correctly the current index but I don't know how to highlight the row. The following it has been my attempt (rows 18-19):
void frmTitoli::funModifica()
{
QModelIndexList selection = ui.tvView->selectionModel()->selectedRows(0);
if (!selection.empty())
{
int id = idIndex.data().toInt();
ui.tvView->hide();
...
ui.tvView->show();
refreshView();
ui.tvView->setFocus();
}
else
{
tr("Selezionare prima un elemento nella lista!"),
}
}
void frmTitoli::funModifica()
{
QModelIndexList selection = ui.tvView->selectionModel()->selectedRows(0);
if (!selection.empty())
{
QModelIndex idIndex = selection.at(0);
int id = idIndex.data().toInt();
ui.tvView->hide();
...
ui.tvView->show();
refreshView();
ui.tvView->setFocus();
ui.tvView->selectionModel()->setCurrentIndex(idIndex, QItemSelectionModel::SelectCurrent);
}
else
{
QMessageBox::warning(this, tr("Attenzione!"),
tr("Selezionare prima un elemento nella lista!"),
QMessageBox::Ok);
}
}
To copy to clipboard, switch view to plain text mode
Thanks!!!
Bookmarks