File: view.sip

package info (click to toggle)
pykde4 4%3A4.8.4-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 29,376 kB
  • sloc: python: 2,056; cpp: 290; makefile: 41; sh: 5
file content (135 lines) | stat: -rw-r--r-- 4,478 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//
//     Copyright 2007 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2006 Jim Bublitz also apply


//                 Generated by preSip


// This file is part of PyKDE4.

// PyKDE4 is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation; either version 2.1 of
// the License, or (at your option) any later version.

// PyKDE4 is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

namespace KTextEditor
{

class View : QWidget, KXMLGUIClient
{
%TypeHeaderCode
#include <ktexteditor/view.h>

#include <ktexteditor/codecompletioninterface.h>
#include <ktexteditor/sessionconfiginterface.h>
#include <ktexteditor/texthintinterface.h>
%End


public:
                         View (QWidget* /TransferThis/);

public:
    virtual KTextEditor::Document* document () const = 0;
    bool                 isActiveView () const;

public:
    virtual QString      viewMode () const = 0;

    enum EditMode
    {
        EditInsert, 
        EditOverwrite
    };

    virtual KTextEditor::View::EditMode viewEditMode () const = 0;

signals:
    void                 focusIn (KTextEditor::View*);
    void                 focusOut (KTextEditor::View*);
    void                 viewModeChanged (KTextEditor::View*);
    void                 viewEditModeChanged (KTextEditor::View*, KTextEditor::View::EditMode);
    void                 informationMessage (KTextEditor::View*, const QString&);
    void                 textInserted (KTextEditor::View*, const KTextEditor::Cursor&, const QString&);

public:
    virtual void         setContextMenu (QMenu*)  = 0;
    virtual QMenu*       contextMenu () const = 0;
    virtual QMenu*       defaultContextMenu (QMenu* = 0) const = 0;

signals:
    void                 contextMenuAboutToShow (KTextEditor::View*, QMenu*);

public:
    virtual bool         setCursorPosition (KTextEditor::Cursor)  = 0;
    virtual KTextEditor::Cursor cursorPosition () const = 0;
    virtual KTextEditor::Cursor cursorPositionVirtual () const = 0;
    virtual QPoint       cursorToCoordinate (const KTextEditor::Cursor&) const = 0;
    virtual QPoint       cursorPositionCoordinates () const = 0;

signals:
    void                 cursorPositionChanged (KTextEditor::View*, const KTextEditor::Cursor&);
    void                 verticalScrollPositionChanged (KTextEditor::View*, const KTextEditor::Cursor&);
    void                 horizontalScrollPositionChanged (KTextEditor::View*);

public:
    virtual bool         mouseTrackingEnabled () const = 0;
    virtual bool         setMouseTrackingEnabled (bool)  = 0;

signals:
    void                 mousePositionChanged (KTextEditor::View*, const KTextEditor::Cursor&);

public:
    virtual bool         setSelection (const KTextEditor::Range&)  = 0;
    virtual bool         setSelection (const KTextEditor::Cursor&, int, bool = 1);
    virtual bool         selection () const = 0;
    virtual const KTextEditor::Range& selectionRange () const = 0;
    virtual QString      selectionText () const = 0;
    virtual bool         removeSelection ()  = 0;
    virtual bool         removeSelectionText ()  = 0;

public:
    virtual bool         setBlockSelection (bool)  = 0;
    virtual bool         blockSelection () const = 0;

signals:
    void                 selectionChanged (KTextEditor::View*);

public:
    virtual bool         insertText (const QString&);
    
    
    KTextEditor::CodeCompletionInterface *codeCompletionInterface();
%MethodCode
    Py_BEGIN_ALLOW_THREADS
    sipRes = dynamic_cast<KTextEditor::CodeCompletionInterface*>(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::TextHintInterface *textHintInterface();
%MethodCode
    Py_BEGIN_ALLOW_THREADS
    sipRes = dynamic_cast<KTextEditor::TextHintInterface*>(sipCpp);
    Py_END_ALLOW_THREADS
%End

};  // class View

};  // namespace KTextEditor