diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index 2f0a3894328..50d45ff8769 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -180,7 +180,16 @@ bool FakeVimPluginPrivate::initialize() void FakeVimPluginPrivate::installHandler(Core::IEditor *editor) { + if (!editor) + return; + QWidget *widget = editor->widget(); + if (!widget) + return; + + // we can only handle QTextEdit and QPlainTextEdit + if (!qobject_cast(widget) && !qobject_cast(widget)) + return; FakeVimHandler *handler = new FakeVimHandler(widget, widget);