From 59c30abf00977cbcd3bf165d0bc214983f512869 Mon Sep 17 00:00:00 2001 From: Noldor Date: Mon, 31 May 2010 09:16:38 +0000 Subject: Another fix in classeditor git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4404 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/classeditor/classeditor.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/modules/classeditor') 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()) { -- cgit v1.3.1-10-gc9f91