diff options
Diffstat (limited to 'src/modules/classeditor/classeditor.cpp')
| -rw-r--r-- | src/modules/classeditor/classeditor.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/classeditor/classeditor.cpp b/src/modules/classeditor/classeditor.cpp index 284682413..c6b5eaa2b 100644 --- a/src/modules/classeditor/classeditor.cpp +++ b/src/modules/classeditor/classeditor.cpp @@ -835,6 +835,7 @@ void KviClassEditor::searchReplace(const QString &szSearch,bool bReplace,const Q KviClassEditorTreeWidgetItem *pItem=it.current(); for(int j=0;j<pItem->childCount();j++) { + bool bOpened=false; if(((KviClassEditorTreeWidgetItem *)pItem->child(j))->buffer().indexOf(szSearch,0,Qt::CaseInsensitive) != -1) { pItem->child(j)->setBackground(0, QColor(255,0,0,128)); @@ -842,7 +843,11 @@ void KviClassEditor::searchReplace(const QString &szSearch,bool bReplace,const Q QString &buffer=(QString &)((KviClassEditorTreeWidgetItem *)pItem->child(j))->buffer(); buffer.replace(szSearch,szReplace,Qt::CaseInsensitive); } - openParentItems(pItem); + if (!bOpened) + { + openParentItems(pItem->child(j)); + bOpened=true; + } } else { pItem->child(j)->setBackground(0, QColor(255,255,255)); } |
