Rests model was added

This commit is contained in:
2023-04-13 17:57:27 +02:00
parent fc1d96437f
commit 5264238212
10 changed files with 91 additions and 52 deletions

View File

@@ -36,9 +36,18 @@ QVariant BaseModel::itemProperty(const QString &itemId, const QString &propertyN
return item(itemId).value(propertyName, def);
}
void BaseModel::addItem(const QVariantMap &item) const
void BaseModel::submitItem(const QVariantMap &item) const
{
service()->sendCommand(entity(), BeerService::ActionAdd, item);
QString itemId = item.value("id").toString();
if (itemId.isEmpty()) {
service()->sendCommand(entity(), BeerService::ActionAdd, item);
} else {
QVariantMap modItem = this->item(itemId);
for (auto it = item.constBegin(); it != item.constEnd(); ++it) {
modItem[it.key()] = it.value();
}
service()->sendCommand(entity(), BeerService::ActionModify, modItem);
}
}
void BaseModel::deleteItem(const QString &itemId) const
@@ -46,16 +55,6 @@ void BaseModel::deleteItem(const QString &itemId) const
service()->sendCommand(entity(), BeerService::ActionDelete, QVariantMap { { "id", itemId } });
}
void BaseModel::modifyItem(const QString &itemId, const QVariantMap &properties) const
{
QVariantMap item = this->item(itemId);
for (auto it = properties.constBegin(); it != properties.constEnd(); ++it) {
item[it.key()] = it.value();
}
service()->sendCommand(entity(), BeerService::ActionModify, item);
}
void BaseModel::created(const QVariant &data)
{
modified(data);