aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/classeditor/classeditor.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2010-05-31 09:16:38 +0000
committerGravatar Noldor2010-05-31 09:16:38 +0000
commit59c30abf00977cbcd3bf165d0bc214983f512869 (patch)
tree89d212f529e5fcc06ec7fce193b5c68a1f803548 /src/modules/classeditor/classeditor.cpp
parentFix for #445 on KDE and windows (diff)
downloadKVIrc-59c30abf00977cbcd3bf165d0bc214983f512869.tar.gz
KVIrc-59c30abf00977cbcd3bf165d0bc214983f512869.tar.bz2
KVIrc-59c30abf00977cbcd3bf165d0bc214983f512869.zip
Another fix in classeditor
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4404 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/classeditor/classeditor.cpp')
-rw-r--r--src/modules/classeditor/classeditor.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp
index 3aaa4773a..2342784b2 100644
--- a/src/modules/classeditor/classeditor.cpp
+++ b/src/modules/classeditor/classeditor.cpp
@@ -563,7 +563,7 @@ void KviClassEditor::renameClass(KviClassEditorTreeWidgetItem *pClassItem)
activateItem(pClassItem);
pClassItem->setExpanded(true);
}
-qDebug("causa rename deleto classe %s",szClassName.toUtf8().data());
+ qDebug("causa rename deleto classe %s",szClassName.toUtf8().data());
KviKvsObjectClass *pClass = KviKvsKernel::instance()->objectController()->lookupClass(szClassName);
if (pClass) KviKvsKernel::instance()->objectController()->deleteClass(pClass);
}
@@ -1222,6 +1222,20 @@ bool KviClassEditor::removeItem(KviClassEditorTreeWidgetItem *it,bool * pbYesToA
KviKvsObjectClass *pClass = KviKvsKernel::instance()->objectController()->lookupClass(buildFullClassName(it));
qDebug("rimuovo class %s %p",buildFullClassName(it).toUtf8().data(), pClass);
if (pClass) KviKvsKernel::instance()->objectController()->deleteClass(pClass);
+ else
+ {
+ QString szFileName=buildFullClassName(it);
+ szFileName.replace("::","--");
+ szFileName.append(KVI_FILEEXTENSION_SCRIPT);
+ QString szPath;
+ g_pApp->getLocalKvircDirectory(szPath,KviApp::Classes);
+ QDir d(szPath);
+ if (d.exists(szFileName))
+ {
+ qDebug("rimuovo dal disco il file %s",szFileName.toUtf8().data());
+ d.remove(szFileName);
+ }
+ }
}
if(it->isMethod())
{