int role) const
{
switch(role)
{
case ueRoleUserId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueUserId();
} break;
case ueRolePlaceId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->uePlaceId();
} break;
case ueRoleProductId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductId();
} break;
case ueRoleProductName:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductName();
} break;
case ueRoleProductPriceSell:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductPriceSell();
} break;
case ueRoleProductQuantity:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductQuantity();
} break;
case ueRoleOrderAmount:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueOrderAmount();
} break;
default:
{
} break; // default
} // switch
} // data
QVariant UeOrdersModel::data(const QModelIndex &index,
int role) const
{
switch(role)
{
case ueRoleUserId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueUserId();
} break;
case ueRolePlaceId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->uePlaceId();
} break;
case ueRoleProductId:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductId();
} break;
case ueRoleProductName:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductName();
} break;
case ueRoleProductPriceSell:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductPriceSell();
} break;
case ueRoleProductQuantity:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueProductQuantity();
} break;
case ueRoleOrderAmount:
{
return this->ueOrders()->value(QPair<QString, QString>(this->ueUserName(),this->uePlaceName())).at(index.row())->ueOrderAmount();
} break;
default:
{
return QVariant();
} break; // default
} // switch
return QVariant();
} // data
To copy to clipboard, switch view to plain text mode
Am I getting close and my next question is if the data structure in the model is updated at runtime (i.e, internal data structure record record is added, changed or deleted), does this mean the model should be implemented as editable or still as read only? And if so (editable), I do not know what to put in, for exameple, method
Bookmarks