aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/modules/classeditor/classeditor.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp
index 933b5eab5..1086bc582 100644
--- a/src/modules/classeditor/classeditor.cpp
+++ b/src/modules/classeditor/classeditor.cpp
@@ -1522,6 +1522,11 @@ void KviClassEditor::loadNotBuiltClasses()
}
for(QString * s = names.first(); s; s = names.next())
{
+ if (KviQString::equalCI(*s,"@inherits"))
+ {
+ pClassItem->setInheritsClass(cfg.readQStringEntry(*s,""));
+ continue;
+ }
QString szCode = cfg.readQStringEntry(*s,"");
KviClassEditorTreeWidgetItem *pFunctionItem=new KviClassEditorTreeWidgetItem(pClassItem,KviClassEditorTreeWidgetItem::Method,*s);
pFunctionItem->setBuffer(szCode);
@@ -1538,20 +1543,17 @@ void KviClassEditor::saveNotBuiltClasses()
QString szBuffer;
g_pApp->getLocalKvircDirectory(szBuffer,KviApp::ConfigPlugins,szFileName);
KviConfig cfg(szBuffer,KviConfig::Write);
- int iCount=0;
- while(it.current())
+ while(it.current())
{
- if (it.current()->classNotBuilt())
- {
- debug("saving class %s",it.currentKey().toUtf8().data());
- cfg.setGroup(it.currentKey());
- for(int i=0;i<it.current()->childCount();i++)
- {
- cfg.writeEntry(((KviClassEditorTreeWidgetItem*)it.current()->child(i))->name(),((KviClassEditorTreeWidgetItem*)it.current()->child(i))->buffer());
- }
- iCount++;
- }
- ++it;
+ if (it.current()->classNotBuilt())
+ {
+ debug("saving class %s",it.currentKey().toUtf8().data());
+ cfg.setGroup(it.currentKey());
+ cfg.writeEntry("@inheriths",it.current()->InheritsClass());
+ for(int i=0;i<it.current()->childCount();i++)
+ cfg.writeEntry(((KviClassEditorTreeWidgetItem*)it.current()->child(i))->name(),((KviClassEditorTreeWidgetItem*)it.current()->child(i))->buffer());
+ }
+ ++it;
}
}