Changeset View
Changeset View
Standalone View
Standalone View
src/script/katescriptview.cpp
Context not available. | |||||
23 | #include "kateview.h" | 23 | #include "kateview.h" | ||
---|---|---|---|---|---|
24 | #include "katerenderer.h" | 24 | #include "katerenderer.h" | ||
25 | #include "katescript.h" | 25 | #include "katescript.h" | ||
26 | #include "scriptcursor.h" | ||||
27 | #include "scriptrange.h" | ||||
26 | 28 | | |||
27 | KateScriptView::KateScriptView(QObject *parent) | 29 | #include <QJSEngine> | ||
28 | : QObject(parent), m_view(nullptr) | 30 | | ||
31 | KateScriptView::KateScriptView(QJSEngine *engine, QObject *parent) | ||||
32 | : QObject(parent), m_view(nullptr), m_engine(engine) | ||||
29 | { | 33 | { | ||
30 | } | 34 | } | ||
31 | 35 | | |||
Context not available. | |||||
39 | return m_view; | 43 | return m_view; | ||
40 | } | 44 | } | ||
41 | 45 | | |||
42 | KTextEditor::Cursor KateScriptView::cursorPosition() | 46 | QJSValue KateScriptView::cursorPosition() | ||
43 | { | 47 | { | ||
44 | return m_view->cursorPosition(); | 48 | return cursorToScriptValue(m_engine, m_view->cursorPosition()); | ||
45 | } | 49 | } | ||
46 | 50 | | |||
47 | void KateScriptView::setCursorPosition(int line, int column) | 51 | void KateScriptView::setCursorPosition(int line, int column) | ||
Context not available. | |||||
55 | m_view->setCursorPosition(cursor); | 59 | m_view->setCursorPosition(cursor); | ||
56 | } | 60 | } | ||
57 | 61 | | |||
58 | KTextEditor::Cursor KateScriptView::virtualCursorPosition() | 62 | void KateScriptView::setCursorPosition(const QJSValue &jscursor) | ||
63 | { | ||||
64 | KTextEditor::Cursor cursor; | ||||
65 | cursorFromScriptValue(jscursor, cursor); | ||||
66 | setCursorPosition(cursor); | ||||
67 | } | ||||
68 | | ||||
69 | QJSValue KateScriptView::virtualCursorPosition() | ||||
59 | { | 70 | { | ||
60 | return m_view->cursorPositionVirtual(); | 71 | return cursorToScriptValue(m_engine, m_view->cursorPositionVirtual()); | ||
61 | } | 72 | } | ||
62 | 73 | | |||
63 | void KateScriptView::setVirtualCursorPosition(int line, int column) | 74 | void KateScriptView::setVirtualCursorPosition(int line, int column) | ||
Context not available. | |||||
70 | m_view->setCursorPositionVisual(cursor); | 81 | m_view->setCursorPositionVisual(cursor); | ||
71 | } | 82 | } | ||
72 | 83 | | |||
84 | void KateScriptView::setVirtualCursorPosition(const QJSValue &jscursor) | ||||
85 | { | ||||
86 | KTextEditor::Cursor cursor; | ||||
87 | cursorFromScriptValue(jscursor, cursor); | ||||
88 | setVirtualCursorPosition(cursor); | ||||
89 | } | ||||
90 | | ||||
73 | QString KateScriptView::selectedText() | 91 | QString KateScriptView::selectedText() | ||
74 | { | 92 | { | ||
75 | return m_view->selectionText(); | 93 | return m_view->selectionText(); | ||
Context not available. | |||||
80 | return m_view->selection(); | 98 | return m_view->selection(); | ||
81 | } | 99 | } | ||
82 | 100 | | |||
83 | KTextEditor::Range KateScriptView::selection() | 101 | QJSValue KateScriptView::selection() | ||
84 | { | 102 | { | ||
85 | return m_view->selectionRange(); | 103 | return rangeToScriptValue(m_engine, m_view->selectionRange()); | ||
86 | } | 104 | } | ||
87 | 105 | | |||
88 | void KateScriptView::setSelection(const KTextEditor::Range &range) | 106 | void KateScriptView::setSelection(const QJSValue &jsrange) | ||
89 | { | 107 | { | ||
108 | KTextEditor::Range range; | ||||
109 | rangeFromScriptValue(jsrange, range); | ||||
90 | m_view->setSelection(range); | 110 | m_view->setSelection(range); | ||
91 | } | 111 | } | ||
92 | 112 | | |||
Context not available. | |||||
105 | m_view->clearSelection(); | 125 | m_view->clearSelection(); | ||
106 | } | 126 | } | ||
107 | 127 | | |||
108 | void KateScriptView::align(const KTextEditor::Range &range) | 128 | void KateScriptView::align(const QJSValue &jsrange) | ||
109 | { | 129 | { | ||
130 | KTextEditor::Range range; | ||||
131 | rangeFromScriptValue(jsrange, range); | ||||
110 | m_view->doc()->align (m_view, range); | 132 | m_view->doc()->align (m_view, range); | ||
111 | } | 133 | } | ||
Context not available. |