как отобразить записи из базы данных через qqmllistproperty - PullRequest
0 голосов
/ 10 мая 2019

Отображение записей из базы данных через просмотр списка с использованием qqmllistproperty

Я пытаюсь отобразить записи из базы данных через qqmllistproperty, но отображаются только последние записи

DataManager::DataManager(QObject *parent) : QObject(parent)
{

}
QQmlListProperty<EmployeeDetails> DataManager::employeedetailslist()
{
    return QQmlListProperty<EmployeeDetails>(this, m_employeeDetailsList);
}

void DataManager::setEmployeeDetailsList(const QList<EmployeeDetails *> &employeeDetailsList)
{
    m_employeeDetailsList = employeeDetailsList;
}

void DataManager::printAllPersons(){
    m_employeeDetailsList.clear();
    EmployeeDetails *em = new EmployeeDetails();
    QSqlQuery query("SELECT * FROM employee");
    int idName = query.record().indexOf("name");
    while (query.next())
    {
       em->setName( query.value(idName).toString());
       m_employeeDetailsList.append(em);

    }
    int count  = m_employeeDetailsList.count();
    for (int i =0;i<count;i++) {
        qDebug()<<"name"<<m_employeeDetailsList[i];

    }
    qDebug() <<"count"<<count;
//    qDebug() <<"name"<<m_employeeDetailsList.;
    emit listchanged();


}

Есть 9 записей, я ожидал, что все 9 записей должны появиться в просмотре списка, но он показывает последнюю запись 9 раз в просмотре списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...