From 6327ee7f345126f67c82579eb24c1923262d87fb Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Wed, 6 May 2009 11:56:48 +0200
Subject: [PATCH] Check the `word' under cursor when renaming.

---
 src/plugins/duieditor/duieditor.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp
index 47d81fed958..351037cc10e 100644
--- a/src/plugins/duieditor/duieditor.cpp
+++ b/src/plugins/duieditor/duieditor.cpp
@@ -658,9 +658,13 @@ void ScriptEditor::contextMenuEvent(QContextMenuEvent *e)
             menu->addAction(action);
     }
 
-    menu->addSeparator();
-    QAction *a = menu->addAction(tr("Rename '%1'...").arg(wordUnderCursor()));
-    connect(a, SIGNAL(triggered()), this, SLOT(renameIdUnderCursor()));
+    const QString id = wordUnderCursor();
+    const QList<AST::SourceLocation> &locations = m_ids.value(id);
+    if (! locations.isEmpty()) {
+        menu->addSeparator();
+        QAction *a = menu->addAction(tr("Rename '%1'...").arg(wordUnderCursor()));
+        connect(a, SIGNAL(triggered()), this, SLOT(renameIdUnderCursor()));
+    }
 
     menu->exec(e->globalPos());
     delete menu;
-- 
GitLab