Dzień dobry :)
Mam problem napisałem taki oto kod do pobierania zaznaczonego (klikniętego) przez usera rekordu.
int Product::getSelectedId()
{
mymodel = dbManager->imageTableModel("supplydates");
ui->datesView->sortByColumn(0,Qt::AscendingOrder);
auto idx = ui->datesView->selectionModel()->selectedIndexes().first();
QVariant var = mymodel->data(idx);
int id = var.toInt(); qDebug()<<id;
ui->datesView->sortByColumn(2,Qt::AscendingOrder);
return id;
}
problem jest z tym, że raz ten kod działa prawidłowo, a raz daje mi całkiem inne id niż jest zaznaczone :/ może ktoś coś tutaj widzi, jakiś błąd ?
//EDIT:
Tabela jest nastawiona na:
ui->datesView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->datesView->setSelectionMode(QAbstractItemView::SingleSelection);