[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevplatform/plugins/snippet
From:       Robert Gruber <rgruber () users ! sourceforge ! net>
Date:       2009-05-01 13:43:52
Message-ID: 1241185432.890496.3188.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 962131 by rgruber:

Fixed SnippetPlugin's broken insertText() method


 M  +7 -4      snippetplugin.cpp  


--- trunk/KDE/kdevplatform/plugins/snippet/snippetplugin.cpp #962130:962131
@@ -21,6 +21,7 @@
 
 #include <interfaces/icore.h>
 #include <interfaces/iuicontroller.h>
+#include <interfaces/idocumentcontroller.h>
 
 #include "snippetview.h"
 #include "snippetcompletionmodel.h"
@@ -75,10 +76,12 @@
 {
     kDebug(9500) << "Insert Snippet:" << snippet ;
 
-	KTextEditor::View* view = dynamic_cast<KTextEditor::View*>( core()->partController()->activeWidget() );
-	if (view) {
-		view->insertText( snippet );
-	}
+    KDevelop::IDocument* doc = core()->documentController()->activeDocument();
+    if (!doc) return;
+    if (doc->isTextDocument()) {
+        KTextEditor::Cursor pos = doc->cursorPosition();
+        doc->textDocument()->insertText(pos, snippet);
+    }
 }
 
 void SnippetPlugin::viewCreated( KTextEditor::Document*, KTextEditor::View* view )
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic