aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/classeditor
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/classeditor')
-rw-r--r--src/modules/classeditor/classeditor.cpp7
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));
}