}
bool AbstractTreeItem::removeChild(int row) {
- if(childCount() <= row)
+ if(row < 0 || childCount() <= row)
return false;
child(row)->removeAllChilds();
emit beginRemoveChilds(row, row);
AbstractTreeItem *treeitem = _childItems.takeAt(row);
- treeitem->deleteLater();
+ delete treeitem;
emit endRemoveChilds();
checkForDeletion();
while(childIter != _childItems.end()) {
child = *childIter;
childIter = _childItems.erase(childIter);
- child->deleteLater();
+ delete child;
}
emit endRemoveChilds();
_disconnectNetAction.setIcon(connectionStateIcon);
_connectNetAction.setIcon(connectionStateIcon);
addItemToMenu(showChannelList, contextMenu, index, ActiveState);
- qDebug() << "state:" << network->connectionState() << Network::Disconnected << Network::Disconnecting;
addItemToMenu(_disconnectNetAction, contextMenu, network->connectionState() != Network::Disconnected);
addItemToMenu(_connectNetAction, contextMenu, network->connectionState() == Network::Disconnected);
addSeparatorToMenu(contextMenu, index, ActiveState);