aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/classeditor
diff options
context:
space:
mode:
authorGravatar Noldor2010-08-09 10:16:58 +0000
committerGravatar Noldor2010-08-09 10:16:58 +0000
commit4428d4017346175f69ee764cfda67b724d5d9e5f (patch)
tree7e0babf4a8b129509a1ec7a66b1e43326700dc2d /src/modules/classeditor
parentCode cleaning (diff)
downloadKVIrc-4428d4017346175f69ee764cfda67b724d5d9e5f.tar.gz
KVIrc-4428d4017346175f69ee764cfda67b724d5d9e5f.tar.bz2
KVIrc-4428d4017346175f69ee764cfda67b724d5d9e5f.zip
More work on #882 feature
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4821 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/classeditor')
-rw-r--r--src/modules/classeditor/classeditor.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp
index 83ca98c57..b376aabc6 100644
--- a/src/modules/classeditor/classeditor.cpp
+++ b/src/modules/classeditor/classeditor.cpp
@@ -778,11 +778,20 @@ void KviClassEditor::currentItemChanged(QTreeWidgetItem * it, QTreeWidgetItem *)
m_pEditor->setEnabled(true);
m_pTreeWidget->setFocus();
QString szBuffer;
- for(int i=0;i<it->childCount();i++)
+ QStringList szFunctionsList;
+ KviPointerHashTable<QString,KviClassEditorTreeWidgetItem> lFunctions;
+ lFunctions.setAutoDelete(false);
+ KviClassEditorTreeWidgetItem *pItem;
+ for(int i=0;i<it->childCount();i++){
+ pItem=((KviClassEditorTreeWidgetItem *)it->child(i));
+ szFunctionsList.append(pItem->name());
+ lFunctions.insert(pItem->name(),pItem);
+ }
+ szFunctionsList.sort();
+ for(int i=0;i<szFunctionsList.count();i++)
{
- KviClassEditorTreeWidgetItem *item=((KviClassEditorTreeWidgetItem *)it->child(i));
- szBuffer+="Member Function: <b>$"+item->name()+"</b><br>";
- szBuffer+="Parameters reminder: "+item->reminder()+"<br><br>";
+ szBuffer+="Member Function: <b>$"+szFunctionsList.at(i)+"</b><br>";
+ szBuffer+="Parameters reminder: "+lFunctions.find(szFunctionsList.at(i))->reminder()+"<br><br>";
}
m_pEditor->setUnHighlightedText(szBuffer);
m_pEditor->setReadOnly(true);