summaryrefslogtreecommitdiffstats
path: root/objects/texteditor.cpp
blob: 82646e4c5185ab8b9c7a01f799292afe808f6526 (plain)
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
#include "texteditor.h"
#include "utils/position.h"

namespace Scripting {
namespace Internal {

TextEditor::TextEditor(QObject *parent) :
    Editor(parent)
{
}

int TextEditor::nativePosition(Enums::PositionOperation posOp, int at) const
{
    return editor()->position( static_cast< ::TextEditor::ITextEditor::PositionOperation>(posOp), at);
}

Position TextEditor::convertPosition(int pos) const
{
    int line, column;
    editor()->convertPosition(pos,&line,&column);
    return Position(line,column);
}

Position TextEditor::position(Enums::PositionOperation posOp, int at) const
{
    return convertPosition(nativePosition(posOp,at));
}

QRect TextEditor::cursorRect(int pos) const
{
    return editor()->cursorRect(pos);
}

int TextEditor::columnCount() const
{
    return editor()->columnCount();
}

int TextEditor::rowCount() const
{
    return editor()->rowCount();
}

void TextEditor::remove(int length)
{
    editor()->remove(length);
}

void TextEditor::insert(const QString &string)
{
    editor()->insert(string);
}

void TextEditor::replace(int length, const QString &string)
{
    editor()->replace(length, string);
}

void TextEditor::setCursorPosition(int pos)
{
    editor()->setCursorPosition(pos);
}

void TextEditor::select(int toPos)
{
    editor()->select(toPos);
}

::TextEditor::ITextEditor *TextEditor::editor() const
{
    return qobject_cast< ::TextEditor::ITextEditor*>(Editor::editor());
}

} // namespace Internal
} // namespace Scripting