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