aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/logview/logviewmdiwindow.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2010-04-03 08:14:46 +0000
committerGravatar Noldor2010-04-03 08:14:46 +0000
commit28b659c027c7a4cfc490b8c9a9c7dbecb4fdb8e7 (patch)
tree8059f859d166a60cf8d3ee2f7b71cedf3ffd0291 /src/modules/logview/logviewmdiwindow.cpp
parentfix for #754 (watch your underpants!) (diff)
downloadKVIrc-28b659c027c7a4cfc490b8c9a9c7dbecb4fdb8e7.tar.gz
KVIrc-28b659c027c7a4cfc490b8c9a9c7dbecb4fdb8e7.tar.bz2
KVIrc-28b659c027c7a4cfc490b8c9a9c7dbecb4fdb8e7.zip
Fixed removing items in logview
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4233 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/logview/logviewmdiwindow.cpp')
-rw-r--r--src/modules/logview/logviewmdiwindow.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/modules/logview/logviewmdiwindow.cpp b/src/modules/logview/logviewmdiwindow.cpp
index 42136fa32..22830214a 100644
--- a/src/modules/logview/logviewmdiwindow.cpp
+++ b/src/modules/logview/logviewmdiwindow.cpp
@@ -390,7 +390,23 @@ void KviLogViewMDIWindow::deleteCurrent()
KviPointerList <KviLogListViewItem> itemsList;
itemsList.setAutoDelete(false);
for(int i=0;i<pItem->childCount();i++)
- itemsList.append((KviLogListViewItem*)pItem->child(i));
+ {
+ if (!pItem->child(i)->childCount())
+ {
+ itemsList.append((KviLogListViewItem*)pItem->child(i));
+ continue;
+ }
+ KviLogListViewItem* pChild=(KviLogListViewItem*)pItem->child(i);
+ for(int j=0;j<pChild->childCount();j++)
+ {
+ if (!(KviLogListViewItem*)pChild->child(j))
+ {
+ debug ("Null pointer in logviewitem");
+ continue;
+ }
+ itemsList.append((KviLogListViewItem*)pChild->child(j));
+ }
+ }
for(unsigned int i=0;i<itemsList.count();i++)
{
KviLogListViewItem *pCurItem=itemsList.at(i);
@@ -399,13 +415,12 @@ void KviLogViewMDIWindow::deleteCurrent()
QString szFname;
g_pApp->getLocalKvircDirectory(szFname,KviApp::Log,pCurItem->fileName());
KviFileUtils::removeFile(szFname);
- delete pCurItem;
}
}
delete pItem;
return;
}
- if(!pItem->fileName().isNull())
+ if(!pItem->fileName().isNull())
{
QString szFname;
g_pApp->getLocalKvircDirectory(szFname,KviApp::Log,pItem->fileName());