diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp
index 72671a37c6020ae2123f23e706a0ac6af405130e..20b3b082a585d6d28329cb4995638f9cc95614da 100644
--- a/src/plugins/fakevim/fakevimplugin.cpp
+++ b/src/plugins/fakevim/fakevimplugin.cpp
@@ -165,14 +165,14 @@ void FakeVimPlugin::installHandler()
     //QMainWindow mw;
     connect(m_handler, SIGNAL(commandBufferChanged(QString)),
         this, SLOT(showCommandBuffer(QString)));
-    connect(m_handler, SIGNAL(quitRequested(QObject *)),
-        this, SLOT(removeHandler(QObject *)));
+    connect(m_handler, SIGNAL(quitRequested(QWidget *)),
+        this, SLOT(removeHandler(QWidget *)));
 }
 
-void FakeVimPlugin::removeHandler(QObject *ob)
+void FakeVimPlugin::removeHandler(QWidget *widget)
 {
-    ob->removeEventFilter(m_handler);
-    QPlainTextEdit *plainTextEdit = qobject_cast<QPlainTextEdit *>(ob);
+    widget->removeEventFilter(m_handler);
+    QPlainTextEdit *plainTextEdit = qobject_cast<QPlainTextEdit *>(widget);
     if (!plainTextEdit)
         return;
     plainTextEdit->setCursorWidth(m_savedCursorWidth);
diff --git a/src/plugins/fakevim/fakevimplugin.h b/src/plugins/fakevim/fakevimplugin.h
index f31ad1e68e6644d9cb797aabec4b0f71f65420de..6561e871b00dadf8a0da678ad6ab0717007123d9 100644
--- a/src/plugins/fakevim/fakevimplugin.h
+++ b/src/plugins/fakevim/fakevimplugin.h
@@ -67,7 +67,7 @@ private:
 
 private slots:
     void installHandler();
-    void removeHandler(QObject *ob);
+    void removeHandler(QWidget *widget);
     void showCommandBuffer(const QString &contents);
 
 private: