aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Noldor2010-03-11 22:21:37 +0000
committerGravatar Noldor2010-03-11 22:21:37 +0000
commit325166dd2bcc91f7613390fd14e071b14fdd6869 (patch)
tree67c4ceea88202705479cecb4dc3c0c79ad2387c9 /src
parentsynced kcs icon with app icon (diff)
downloadKVIrc-325166dd2bcc91f7613390fd14e071b14fdd6869.tar.gz
KVIrc-325166dd2bcc91f7613390fd14e071b14fdd6869.tar.bz2
KVIrc-325166dd2bcc91f7613390fd14e071b14fdd6869.zip
More work on classeditor
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4130 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/modules/classeditor/classeditor.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp
index 3fb982d6b..aa40c8f11 100644
--- a/src/modules/classeditor/classeditor.cpp
+++ b/src/modules/classeditor/classeditor.cpp
@@ -490,6 +490,7 @@ bool KviClassEditor::namespaceExists(QString & szFullItemName)
}
void KviClassEditor::renameFunction()
{
+ debug("rename function %s",m_pLastEditedItem->name().toUtf8().data());
KviClassEditorTreeWidgetItem *pFunction=m_pLastEditedItem;
QString szClassName = pFunction->parentItem()->name();
@@ -519,6 +520,9 @@ void KviClassEditor::renameFunction()
for(unsigned int i=0;i<pInheritsedClasses.count();i++)
pInheritsedClasses.at(i)->setClassNotBuilt(true);
activateItem(pFunction);
+ KviKvsObjectClass *pClass;
+ pClass = KviKvsKernel::instance()->objectController()->lookupClass(szClassName);
+ if (pClass) KviKvsKernel::instance()->objectController()->deleteClass(pClass);
}
bool KviClassEditor::functionExists(const QString &szFunctionName, KviClassEditorTreeWidgetItem *pClass)
@@ -532,8 +536,11 @@ bool KviClassEditor::functionExists(const QString &szFunctionName, KviClassEdito
void KviClassEditor::renameItem()
{
+ debug("rename item");
if(!m_pLastEditedItem)return;
- if(!itemExists(m_pLastEditedItem))return; // dead ?
+ debug("check exists");
+ //if(!itemExists(m_pLastEditedItem))return; // dead ?
+ debug("Exists");
if(m_pLastEditedItem->isClass()) renameClass(m_pLastEditedItem);
else if(m_pLastEditedItem->isNamespace()) renameNamespace(m_pLastEditedItem);
else renameFunction();