diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp
index fc6fe11e919788a161fb09b4c271dfb62b832af7..94c943d578eb54aa947b0167ff4f05da70d340e4 100644
--- a/src/plugins/cpaster/cpasterplugin.cpp
+++ b/src/plugins/cpaster/cpasterplugin.cpp
@@ -54,7 +54,7 @@
 #include <coreplugin/messagemanager.h>
 #include <utils/qtcassert.h>
 #include <utils/fileutils.h>
-#include <texteditor/basetexteditor.h>
+#include <texteditor/itexteditor.h>
 
 #include <QtPlugin>
 #include <QDebug>
@@ -206,12 +206,12 @@ void CodepasterPlugin::postEditor()
 {
     QString data;
     QString mimeType;
-    if (const IEditor* editor = EditorManager::instance()->currentEditor()) {
-        if (const BaseTextEditor *textEditor = qobject_cast<const BaseTextEditor *>(editor)) {
+    if (IEditor* editor = EditorManager::instance()->currentEditor()) {
+        if (ITextEditor *textEditor = qobject_cast<ITextEditor *>(editor)) {
             data = textEditor->selectedText();
             if (data.isEmpty())
                 data = textEditor->contents();
-            mimeType = textEditor->editorWidget()->mimeType();
+            mimeType = textEditor->document()->mimeType();
         }
     }
     post(data, mimeType);