diff options
| author | 2011-04-29 21:30:03 +0000 | |
|---|---|---|
| committer | 2011-04-29 21:30:03 +0000 | |
| commit | e2249b52a81959c6427bf884b8f717b934491a82 (patch) | |
| tree | c80cb15c43dbc688dfd97a4c890d87b323629b70 /src/modules/classeditor | |
| parent | Fixed classes export in classeditor (diff) | |
| download | KVIrc-e2249b52a81959c6427bf884b8f717b934491a82.tar.gz KVIrc-e2249b52a81959c6427bf884b8f717b934491a82.tar.bz2 KVIrc-e2249b52a81959c6427bf884b8f717b934491a82.zip | |
Code optimization in classeditor export
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5809 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/classeditor')
| -rw-r--r-- | src/modules/classeditor/ClassEditorWindow.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/modules/classeditor/ClassEditorWindow.cpp b/src/modules/classeditor/ClassEditorWindow.cpp index 498f92548..c7291e73d 100644 --- a/src/modules/classeditor/ClassEditorWindow.cpp +++ b/src/modules/classeditor/ClassEditorWindow.cpp @@ -1179,6 +1179,7 @@ void ClassEditorWidget::exportClasses(bool bSelectedOnly, bool bSingleFiles) for(ClassEditorTreeWidgetItem * pItem = list.first(); pItem; pItem = list.next()) { pTempItem = pItem; + if(skiplist.findRef(pItem)!=-1) continue; ClassEditorTreeWidgetItem *pParentClass = m_pClasses->find(pItem->inheritsClass()); KviPointerList<ClassEditorTreeWidgetItem> linkedClasses; linkedClasses.setAutoDelete(false); @@ -1190,17 +1191,14 @@ void ClassEditorWidget::exportClasses(bool bSelectedOnly, bool bSingleFiles) linkedClasses.append(pParentClass); pParentClass = m_pClasses->find(pParentClass->inheritsClass()); } - if(linkedClasses.count()) + for(int i = linkedClasses.count()-1; i >= 0; i--) { - for(int i = linkedClasses.count()-1; i >= 0; i--) - { - iCount++; - QString szTmp; - exportClassBuffer(szTmp,linkedClasses.at(i)); - skiplist.append(linkedClasses.at(i)); - szOut += szTmp; - szOut += "\n"; - } + iCount++; + QString szTmp; + exportClassBuffer(szTmp,linkedClasses.at(i)); + skiplist.append(linkedClasses.at(i)); + szOut += szTmp; + szOut += "\n"; } } |
