Rests model was added
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user