~neon/pykde4/master

« back to all changes in this revision

Viewing changes to sip/ktexteditor/codecompletionmodel.sip

  • Committer: Simon Edwards
  • Date: 2013-05-17 19:15:12 UTC
  • Revision ID: git-v1:a46160bff9c0346159e2d50fd33680a25403b964
Updated the ktexteditor bindings.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
%ModuleHeaderCode
25
25
//ctscc
 
26
#include <ktexteditor/annotationinterface.h>
26
27
#include <ktexteditor/codecompletionmodel.h>
27
28
#include <ktexteditor/configpage.h>
 
29
#include <ktexteditor/cursorfeedback.h>
28
30
#include <ktexteditor/document.h>
29
31
#include <ktexteditor/editor.h>
30
32
#include <ktexteditor/editorchooser.h>
 
33
#include <ktexteditor/loadsavefiltercheckplugin.h>
31
34
#include <ktexteditor/plugin.h>
32
 
#include <ktexteditor/cursorfeedback.h>
 
35
#include <qobject.h>
33
36
#include <ktexteditor/rangefeedback.h>
 
37
#include <ktexteditor/smartcursornotifier.h>
 
38
#include <ktexteditor/smartrangenotifier.h>
34
39
#include <ktexteditor/view.h>
35
40
%End
36
41
 
45
50
 
46
51
 
47
52
public:
48
 
                         CodeCompletionModel (QObject*);
 
53
                            CodeCompletionModel (QObject* parent /TransferThis/);
49
54
 
50
55
    enum Columns
51
56
    {
52
 
        Prefix, 
53
 
        Icon, 
54
 
        Scope, 
55
 
        Name, 
56
 
        Arguments, 
 
57
        Prefix,
 
58
        Icon,
 
59
        Scope,
 
60
        Name,
 
61
        Arguments,
57
62
        Postfix
58
63
    };
59
64
 
60
 
    static const int     ColumnCount;
 
65
    static const int ColumnCount;
61
66
 
62
67
    enum CompletionProperty
63
68
    {
64
 
        NoProperty, 
65
 
        FirstProperty, 
66
 
        Public, 
67
 
        Protected, 
68
 
        Private, 
69
 
        Static, 
70
 
        Const, 
71
 
        Namespace, 
72
 
        Class, 
73
 
        Struct, 
74
 
        Union, 
75
 
        Function, 
76
 
        Variable, 
77
 
        Enum, 
78
 
        Template, 
79
 
        TypeAlias, 
80
 
        Virtual, 
81
 
        Override, 
82
 
        Inline, 
83
 
        Friend, 
84
 
        Signal, 
85
 
        Slot, 
86
 
        LocalScope, 
87
 
        NamespaceScope, 
88
 
        GlobalScope, 
 
69
        NoProperty,
 
70
        FirstProperty,
 
71
        Public,
 
72
        Protected,
 
73
        Private,
 
74
        Static,
 
75
        Const,
 
76
        Namespace,
 
77
        Class,
 
78
        Struct,
 
79
        Union,
 
80
        Function,
 
81
        Variable,
 
82
        Enum,
 
83
        Template,
 
84
        TypeAlias,
 
85
        Virtual,
 
86
        Override,
 
87
        Inline,
 
88
        Friend,
 
89
        Signal,
 
90
        Slot,
 
91
        LocalScope,
 
92
        NamespaceScope,
 
93
        GlobalScope,
89
94
        LastProperty
90
95
    };
91
96
 
93
98
 
94
99
    enum HighlightMethod
95
100
    {
96
 
        NoHighlighting, 
97
 
        InternalHighlighting, 
 
101
        NoHighlighting,
 
102
        InternalHighlighting,
98
103
        CustomHighlighting
99
104
    };
100
105
 
102
107
 
103
108
    enum ExtraItemDataRoles
104
109
    {
105
 
        CompletionRole, 
106
 
        ScopeIndex, 
107
 
        MatchQuality, 
108
 
        SetMatchContext, 
109
 
        HighlightingMethod, 
110
 
        CustomHighlight, 
111
 
        InheritanceDepth, 
112
 
        IsExpandable, 
113
 
        ExpandingWidget, 
114
 
        ItemSelected, 
115
 
        ArgumentHintDepth, 
116
 
        BestMatchesCount, 
117
 
        AccessibilityNext, 
118
 
        AccessibilityPrevious, 
119
 
        AccessibilityAccept
 
110
        CompletionRole,
 
111
        ScopeIndex,
 
112
        MatchQuality,
 
113
        SetMatchContext,
 
114
        HighlightingMethod,
 
115
        CustomHighlight,
 
116
        InheritanceDepth,
 
117
        IsExpandable,
 
118
        ExpandingWidget,
 
119
        ItemSelected,
 
120
        ArgumentHintDepth,
 
121
        BestMatchesCount,
 
122
        AccessibilityNext,
 
123
        AccessibilityPrevious,
 
124
        AccessibilityAccept,
 
125
        GroupRole
120
126
    };
121
127
 
122
 
    static const int     LastItemDataRole;
123
 
    void                 setRowCount (int);
 
128
    static const int LastItemDataRole;
 
129
    void                    setRowCount (int rowCount);
124
130
 
125
131
    enum InvocationType
126
132
    {
127
 
        AutomaticInvocation, 
128
 
        UserInvocation, 
 
133
        AutomaticInvocation,
 
134
        UserInvocation,
129
135
        ManualInvocation
130
136
    };
131
137
 
132
 
    virtual void         completionInvoked (KTextEditor::View*, const KTextEditor::Range&, KTextEditor::CodeCompletionModel::InvocationType);
133
 
    virtual void         executeCompletionItem (KTextEditor::Document*, const KTextEditor::Range&, int) const;
134
 
    virtual int          columnCount (const QModelIndex& = QModelIndex ()) const;
135
 
    virtual QModelIndex  index (int, int, const QModelIndex& = QModelIndex ()) const;
136
 
    virtual QMap<int, QVariant> itemData (const QModelIndex&) const;
137
 
    virtual QModelIndex  parent (const QModelIndex&) const;
138
 
    virtual int          rowCount (const QModelIndex& = QModelIndex ()) const;
 
138
    virtual void            completionInvoked (KTextEditor::View* view, const KTextEditor::Range& range, KTextEditor::CodeCompletionModel::InvocationType invocationType);
 
139
    virtual void            executeCompletionItem (KTextEditor::Document* document, const KTextEditor::Range& word, int row) const;
 
140
    virtual int             columnCount (const QModelIndex& parent = QModelIndex()) const;
 
141
    virtual QModelIndex     index (int row, int column, const QModelIndex& parent = QModelIndex()) const;
 
142
    virtual QMap<int,QVariant>  itemData (const QModelIndex& index) const;
 
143
    virtual QModelIndex     parent (const QModelIndex& index) const;
 
144
    virtual int             rowCount (const QModelIndex& parent = QModelIndex()) const;
139
145
 
140
146
// Subclasses for QObject
141
147
 
142
 
public:
143
148
%ConvertToSubClassCode
 
149
    // CTSCC for subclasses of 'QObject'
 
150
    sipType = NULL;
144
151
 
145
 
    if (dynamic_cast<KTextEditor::CodeCompletionModel*>(sipCpp))
146
 
        sipClass = sipClass_KTextEditor_CodeCompletionModel;
 
152
    if (dynamic_cast<KTextEditor::Document*>(sipCpp))
 
153
        sipType = sipType_KTextEditor_Document;
 
154
    else if (dynamic_cast<KTextEditor::AnnotationModel*>(sipCpp))
 
155
        sipType = sipType_KTextEditor_AnnotationModel;
 
156
    else if (dynamic_cast<KTextEditor::Editor*>(sipCpp))
 
157
        sipType = sipType_KTextEditor_Editor;
 
158
    else if (dynamic_cast<KTextEditor::LoadSaveFilterCheckPlugin*>(sipCpp))
 
159
        sipType = sipType_KTextEditor_LoadSaveFilterCheckPlugin;
 
160
    else if (dynamic_cast<KTextEditor::Plugin*>(sipCpp))
 
161
        sipType = sipType_KTextEditor_Plugin;
 
162
    else if (dynamic_cast<KTextEditor::SmartCursorNotifier*>(sipCpp))
 
163
        sipType = sipType_KTextEditor_SmartCursorNotifier;
 
164
    else if (dynamic_cast<KTextEditor::SmartCursorNotifier*>(sipCpp))
 
165
        sipType = sipType_KTextEditor_SmartCursorNotifier;
 
166
    else if (dynamic_cast<KTextEditor::SmartRangeNotifier*>(sipCpp))
 
167
        sipType = sipType_KTextEditor_SmartRangeNotifier;
 
168
    else if (dynamic_cast<KTextEditor::SmartRangeNotifier*>(sipCpp))
 
169
        sipType = sipType_KTextEditor_SmartRangeNotifier;
 
170
    else if (dynamic_cast<KTextEditor::CodeCompletionModel*>(sipCpp))
 
171
        {
 
172
        sipType = sipType_KTextEditor_CodeCompletionModel;
 
173
        if (dynamic_cast<KTextEditor::CodeCompletionModel2*>(sipCpp))
 
174
            sipType = sipType_KTextEditor_CodeCompletionModel2;
 
175
        }
147
176
    else if (dynamic_cast<KTextEditor::ConfigPage*>(sipCpp))
148
 
        sipClass = sipClass_KTextEditor_ConfigPage;
149
 
    else if (dynamic_cast<KTextEditor::Document*>(sipCpp))
150
 
        sipClass = sipClass_KTextEditor_Document;
151
 
    else if (dynamic_cast<KTextEditor::Editor*>(sipCpp))
152
 
        sipClass = sipClass_KTextEditor_Editor;
 
177
        sipType = sipType_KTextEditor_ConfigPage;
153
178
    else if (dynamic_cast<KTextEditor::EditorChooser*>(sipCpp))
154
 
        sipClass = sipClass_KTextEditor_EditorChooser;
155
 
    else if (dynamic_cast<KTextEditor::Plugin*>(sipCpp))
156
 
        sipClass = sipClass_KTextEditor_Plugin;
157
 
    else if (dynamic_cast<KTextEditor::SmartCursorNotifier*>(sipCpp))
158
 
        sipClass = sipClass_KTextEditor_SmartCursorNotifier;
159
 
    else if (dynamic_cast<KTextEditor::SmartRangeNotifier*>(sipCpp))
160
 
        sipClass = sipClass_KTextEditor_SmartRangeNotifier;
161
 
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
162
 
        sipClass = sipClass_KTextEditor_View;
163
 
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
164
 
        sipClass = sipClass_KTextEditor_View;
165
 
    else
166
 
        sipClass = NULL;
167
 
%End
168
 
 
169
 
 
170
 
};  // class CodeCompletionModel
171
 
 
172
 
};  // namespace KTextEditor
 
179
        sipType = sipType_KTextEditor_EditorChooser;
 
180
    else if (dynamic_cast<KTextEditor::View*>(sipCpp))
 
181
        sipType = sipType_KTextEditor_View;
 
182
%End
 
183
 
 
184
 
 
185
    virtual ~CodeCompletionModel ();
 
186
    bool                    hasGroups () const;
 
187
signals:
 
188
    void                    waitForReset ();
 
189
    void                    hasGroupsChanged (KTextEditor::CodeCompletionModel* model, bool hasGroups);
 
190
protected:
 
191
    void                    setHasGroups (bool hasGroups);
 
192
};
 
193
// class CodeCompletionModel
 
194
 
 
195
class CodeCompletionModel2 : KTextEditor::CodeCompletionModel
 
196
{
 
197
%TypeHeaderCode
 
198
#include <ktexteditor/codecompletionmodel.h>
 
199
%End
 
200
 
 
201
public:
 
202
                            CodeCompletionModel2 (QObject* parent /TransferThis/);
 
203
    virtual void            executeCompletionItem2 (KTextEditor::Document* document, const KTextEditor::Range& word, const QModelIndex& index) const;
 
204
};
 
205
};
 
206
// namespace KTextEditor
173
207