diff options
Diffstat (limited to 'src/modules/classeditor/classeditor.cpp')
| -rw-r--r-- | src/modules/classeditor/classeditor.cpp | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp index 16df7836d..3aaa4773a 100644 --- a/src/modules/classeditor/classeditor.cpp +++ b/src/modules/classeditor/classeditor.cpp @@ -1100,7 +1100,26 @@ void KviClassEditor::appendSelectedClassItemsRecursive(KviPointerList<KviClassEd appendSelectedClassItemsRecursive(l,pStartFrom->child(i)); } } - +void KviClassEditor::appendSelectedItems(KviPointerList<KviClassEditorTreeWidgetItem> * l) +{ + QList<QTreeWidgetItem *> list=m_pTreeWidget->selectedItems(); + for(int i=0;i<list.count();i++) + { + if (((KviClassEditorTreeWidgetItem *)list.at(i))->isClass()||((KviClassEditorTreeWidgetItem *)list.at(i))->isMethod()) + l->append((KviClassEditorTreeWidgetItem *)list.at(i)); + else appendSelectedItemsRecursive(l,list.at(i)); + } +} +void KviClassEditor::appendSelectedItemsRecursive(KviPointerList<KviClassEditorTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom) +{ + for (int i=0;i<pStartFrom->childCount();i++) + { + if (((KviClassEditorTreeWidgetItem *)pStartFrom->child(i))->isClass()||((KviClassEditorTreeWidgetItem *)pStartFrom->child(i))->isMethod()) + l->append(((KviClassEditorTreeWidgetItem *)pStartFrom->child(i))); + else + appendSelectedItemsRecursive(l,pStartFrom->child(i)); + } +} void KviClassEditor::appendAllClassItems(KviPointerList<KviClassEditorTreeWidgetItem> * l) { KviPointerHashTableIterator<QString,KviClassEditorTreeWidgetItem> it (*m_pClasses); @@ -1224,7 +1243,7 @@ void KviClassEditor::removeSelectedItems() { KviPointerList<KviClassEditorTreeWidgetItem> l; l.setAutoDelete(false); - appendSelectedClassItems(&l); + appendSelectedItems(&l); bool bYesToAll = false; |
