Fix group creation starting at incorrect index

This commit is contained in:
WarmUpTill 2023-07-11 19:44:11 +02:00 committed by WarmUpTill
parent 2c7c40c3f0
commit ad8c29997c

View File

@ -657,14 +657,15 @@ void MacroTreeModel::GroupSelectedItems(QModelIndexList &indices)
itemsToGroup.emplace_back(item);
}
std::shared_ptr<Macro> item =
std::shared_ptr<Macro> group =
Macro::CreateGroup(name.toStdString(), itemsToGroup);
if (!item) {
if (!group) {
return;
}
// A new list entry for group
_macros.insert(_macros.begin() + insertGroupAt, item);
// Add new list entry for group
insertGroupAt = ModelIndexToMacroIndex(insertGroupAt, _macros);
_macros.insert(_macros.begin() + insertGroupAt, group);
// Move all selected items after new group entry
int offset = 1;