MCPcopy Create free account
hub / github.com/KDE/kdevelop / contextMenuExtension

Method contextMenuExtension

plugins/qmljs/kdevqmljsplugin.cpp:99–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99ContextMenuExtension KDevQmlJsPlugin::contextMenuExtension(Context* context, QWidget* parent)
100{
101 ContextMenuExtension cm;
102 auto *ec = dynamic_cast<KDevelop::EditorContext *>(context);
103
104 if (ec && ICore::self()->languageController()->languagesForUrl(ec->url()).contains(this)) {
105 // It's a QML/JS file, let's add our context menu.
106 m_refactoring->fillContextMenu(cm, context, parent);
107 }
108
109 return cm;
110}
111
112const QString textFromDoc(const IDocument* doc, const KTextEditor::Range& range) {
113 return doc->textDocument()->line(range.start().line()).mid(range.start().column(), range.end().column()-range.start().column());

Callers

nothing calls this directly

Calls 5

languagesForUrlMethod · 0.80
languageControllerMethod · 0.80
containsMethod · 0.45
urlMethod · 0.45
fillContextMenuMethod · 0.45

Tested by

no test coverage detected