diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp index 47d81fed9586be3b298bc4a5460eabc56bcf4acd..351037cc10e23909bbc71c29fe89c2a72c399e3c 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;