WModifyTab: Make use of push_back over operator<<

This commit is contained in:
Lioncash 2020-07-10 16:16:36 -04:00
parent b868a94182
commit 0465029055
1 changed files with 14 additions and 14 deletions

View File

@ -219,23 +219,23 @@ void WModifyTab::OnPickModeExit()
void WModifyTab::OnDeleteLinksClicked()
{
if (mpSelectedNode && mpSelectedNode->NodeType() == ENodeType::Script)
{
ELinkType Type = (sender() == ui->DeleteOutgoingConnectionButton ? ELinkType::Outgoing : ELinkType::Incoming);
QModelIndexList SelectedIndices = (Type == ELinkType::Outgoing ? ui->OutLinksTableView->selectionModel()->selectedRows() : ui->InLinksTableView->selectionModel()->selectedRows());
if (mpSelectedNode == nullptr || mpSelectedNode->NodeType() != ENodeType::Script)
return;
if (!SelectedIndices.isEmpty())
{
QVector<uint32> Indices;
const ELinkType Type = (sender() == ui->DeleteOutgoingConnectionButton ? ELinkType::Outgoing : ELinkType::Incoming);
const QModelIndexList SelectedIndices = (Type == ELinkType::Outgoing ? ui->OutLinksTableView->selectionModel()->selectedRows() : ui->InLinksTableView->selectionModel()->selectedRows());
for (int iIdx = 0; iIdx < SelectedIndices.size(); iIdx++)
Indices << SelectedIndices[iIdx].row();
if (SelectedIndices.isEmpty())
return;
CScriptObject *pInst = static_cast<CScriptNode*>(mpSelectedNode)->Instance();
CDeleteLinksCommand *pCmd = new CDeleteLinksCommand(mpWorldEditor, pInst, Type, Indices);
mpWorldEditor->UndoStack().push(pCmd);
}
}
QVector<uint32> Indices;
Indices.reserve(SelectedIndices.size());
for (const auto& index : SelectedIndices)
Indices.push_back(index.row());
auto *pInst = static_cast<CScriptNode*>(mpSelectedNode)->Instance();
auto *pCmd = new CDeleteLinksCommand(mpWorldEditor, pInst, Type, Indices);
mpWorldEditor->UndoStack().push(pCmd);
}
void WModifyTab::OnEditLinkClicked()