X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=2d980dcf45ae1476f7ec9a0dea847a86bf285bc6;hp=c0b61108d142e1a03e9929b904fb655b6835c8b8;hb=1cefa3f0c0f3446d493ef534d34126544d211031;hpb=a0445f05a1e9aee1a82727a2847dd7ffe81de224 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index c0b61108..2d980dcf 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -349,7 +349,6 @@ void MainWin::clientNetworkCreated(NetworkId id) { foreach(QAction *a, networkActions) ui.menuNetworks->addAction(a); ui.menuNetworks->addSeparator(); ui.menuNetworks->addAction(actionEditNetworks); - } void MainWin::clientNetworkUpdated() { @@ -374,11 +373,14 @@ void MainWin::clientNetworkUpdated() { } void MainWin::clientNetworkRemoved(NetworkId id) { - foreach(QAction *a, networkActions) { - if(a->data().value() == id) { - a->deleteLater(); - break; - } + QList::iterator actionIter = networkActions.begin();; + QAction *action; + while(actionIter != networkActions.end()) { + action = *actionIter; + if(action->data().value() == id) + actionIter = networkActions.erase(actionIter); + else + actionIter++; } }