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

List:       kde-commits
Subject:    [pykde4] sip/ktexteditor: Added a bunch of methods for accessing dynamic_casted objects.
From:       Simon Edwards <simon () simonzone ! com>
Date:       2013-05-30 18:41:30
Message-ID: 20130530184130.EBD72A6067 () git ! kde ! org
[Download RAW message or body]

Git commit f0c43beb08d1f003661bd842a268545e4f30e700 by Simon Edwards.
Committed on 29/05/2013 at 21:51.
Pushed by sedwards into branch 'master'.

Added a bunch of methods for accessing dynamic_casted objects.

M  +66   -14   sip/ktexteditor/document.sip
M  +17   -1    sip/ktexteditor/editor.sip
M  +41   -0    sip/ktexteditor/view.sip

http://commits.kde.org/pykde4/f0c43beb08d1f003661bd842a268545e4f30e700

diff --git a/sip/ktexteditor/document.sip b/sip/ktexteditor/document.sip
index b03bf4f..b914646 100644
--- a/sip/ktexteditor/document.sip
+++ b/sip/ktexteditor/document.sip
@@ -36,6 +36,13 @@ class Document : KParts::ReadWritePart
 #include <ktexteditor/smartinterface.h>
 #include <ktexteditor/templateinterface.h>
 #include <ktexteditor/variableinterface.h>
+#include <ktexteditor/movinginterface.h>
+#include <ktexteditor/annotationinterface.h>
+#include <ktexteditor/highlightinterface.h>
+#include <ktexteditor/configinterface.h>
+#include <ktexteditor/modeinterface.h>
+#include <ktexteditor/sessionconfiginterface.h>
+#include <ktexteditor/recoveryinterface.h>
 %End
 
 
@@ -132,14 +139,16 @@ protected:
 // to convert the Document to the required interface. They return
 // None on failure.
 //     Why no annotationinterface.sip?
-//     KTextEditor::AnnotationInterface *annotationInterface();
-// %MethodCode
-//     Py_BEGIN_ALLOW_THREADS
-//     sipRes = dynamic_cast<KTextEditor::AnnotationInterface*>(sipCpp);
-//     Py_END_ALLOW_THREADS
-// %End
 public:
+
 //force
+    KTextEditor::AnnotationInterface *annotationInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::AnnotationInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
     KTextEditor::MarkInterface *markInterface();
 %MethodCode
     Py_BEGIN_ALLOW_THREADS
@@ -161,13 +170,6 @@ public:
     Py_END_ALLOW_THREADS
 %End
     
-    KTextEditor::SmartInterface *smartInterface();
-%MethodCode
-    Py_BEGIN_ALLOW_THREADS
-    sipRes = dynamic_cast<KTextEditor::SmartInterface*>(sipCpp);
-    Py_END_ALLOW_THREADS
-%End
-    
     KTextEditor::TemplateInterface *templateInterface();
 %MethodCode
     Py_BEGIN_ALLOW_THREADS
@@ -188,7 +190,57 @@ public:
     sipRes = dynamic_cast<KTextEditor::VariableInterface*>(sipCpp);
     Py_END_ALLOW_THREADS
 %End
-//end    
+
+    KTextEditor::MovingInterface *movingInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::MovingInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::HighlightInterface *highlightInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::HighlightInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::ConfigInterface *configInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::ConfigInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::ModeInterface *modeInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::ModeInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::ParameterizedSessionConfigInterface *parameterizedSessionConfigInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::ParameterizedSessionConfigInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::SessionConfigInterface *sessionConfigInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::SessionConfigInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::RecoveryInterface *recoveryInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::RecoveryInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+//end
 
     virtual ~Document ();
 signals:
diff --git a/sip/ktexteditor/editor.sip b/sip/ktexteditor/editor.sip
index 6e58089..6806591 100644
--- a/sip/ktexteditor/editor.sip
+++ b/sip/ktexteditor/editor.sip
@@ -32,9 +32,10 @@ class Editor : QObject
 {
 %TypeHeaderCode
 #include <ktexteditor/editor.h>
+#include <ktexteditor/commandinterface.h>
+#include <ktexteditor/containerinterface.h>
 %End
 
-
 public:
                             Editor (QObject* parent /TransferThis/);
 
@@ -61,6 +62,21 @@ public:
     void                    setSimpleMode (bool on);
     bool                    simpleMode () const;
     const QString&          defaultEncoding () const;
+
+    KTextEditor::CommandInterface *commandInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::CommandInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::ContainerInterface *containerInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::ContainerInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
 protected:
     void                    setDefaultEncoding (const QString& defaultEncoding);
 };
diff --git a/sip/ktexteditor/view.sip b/sip/ktexteditor/view.sip
index 3656e6e..dde5865 100644
--- a/sip/ktexteditor/view.sip
+++ b/sip/ktexteditor/view.sip
@@ -32,6 +32,10 @@ class View : QWidget, KXMLGUIClient /Abstract/
 #include <ktexteditor/codecompletioninterface.h>
 #include <ktexteditor/sessionconfiginterface.h>
 #include <ktexteditor/texthintinterface.h>
+#include <ktexteditor/annotationinterface.h>
+#include <ktexteditor/configinterface.h>
+#include <ktexteditor/templateinterface.h>
+#include <ktexteditor/templateinterface2.h>
 %End
 
 
@@ -125,6 +129,43 @@ public:
     sipRes = dynamic_cast<KTextEditor::TextHintInterface*>(sipCpp);
     Py_END_ALLOW_THREADS
 %End
+
+    KTextEditor::AnnotationInterface *annotationInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::AnnotationInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::ConfigInterface *configInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::ConfigInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::CoordinatesToCursorInterface *coordinatesToCursorInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::CoordinatesToCursorInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::TemplateInterface *templateInterface();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::TemplateInterface*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+    KTextEditor::TemplateInterface2 *templateInterface2();
+%MethodCode
+    Py_BEGIN_ALLOW_THREADS
+    sipRes = dynamic_cast<KTextEditor::TemplateInterface2*>(sipCpp);
+    Py_END_ALLOW_THREADS
+%End
+
+
 //end
 };
 // class View

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

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