Support item tabs based on item group string

This commit is contained in:
Carl Philipp Klemm 2026-04-01 19:40:47 +02:00
parent 0e09b6f46c
commit a17cd23a4e
29 changed files with 527 additions and 181 deletions

View file

@ -157,16 +157,31 @@ void Microcontroller::processList(const QString& buffer)
else if(buffer.contains("EOL"))
{
listMode = false;
gotItems(relayList, ITEM_UPDATE_BACKEND);
std::vector<ItemAddRequest> requests;
for(const std::shared_ptr<Item>& item : relayList)
{
ItemAddRequest request;
request.changes.name = true;
request.changes.value = true;
request.payload = item;
request.type = ITEM_UPDATE_BACKEND;
requests.push_back(request);
}
gotItems(requests);
relayList.clear();
}
else listMode = false;
else
{
listMode = false;
}
}
void Microcontroller::processRelayState(const QString& buffer)
{
ItemUpdateRequest update;
update.type = ITEM_UPDATE_BACKEND;
update.changes.name = true;
update.changes.value = true;
update.payload = static_cast<ItemData>(*processRelayLine(buffer));
updateItems({update});
}