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);