Support item tabs based on item group string
This commit is contained in:
parent
0e09b6f46c
commit
a17cd23a4e
29 changed files with 527 additions and 181 deletions
|
|
@ -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});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue