diff options
Diffstat (limited to 'qt/ScintillaEdit/ScintillaDocument.cpp')
| -rw-r--r-- | qt/ScintillaEdit/ScintillaDocument.cpp | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/qt/ScintillaEdit/ScintillaDocument.cpp b/qt/ScintillaEdit/ScintillaDocument.cpp index fc5ef2ec3..f532f2726 100644 --- a/qt/ScintillaEdit/ScintillaDocument.cpp +++ b/qt/ScintillaEdit/ScintillaDocument.cpp @@ -2,6 +2,8 @@ // Wrapper for Scintilla document object so it can be manipulated independently. // Copyright (c) 2011 Archaeopteryx Software, Inc. d/b/a Wingware +#include <cstdint> + #include <stdexcept> #include <string_view> #include <vector> @@ -99,8 +101,9 @@ ScintillaDocument::ScintillaDocument(QObject *parent, void *pdoc_) : pdoc = new Document(DocumentOption::Default); } docWatcher = new WatcherHelper(this); - (static_cast<Document *>(pdoc))->AddRef(); - (static_cast<Document *>(pdoc))->AddWatcher(docWatcher, pdoc); + Document *doc = static_cast<Document *>(pdoc); + doc->AddRef(); + doc->AddWatcher(docWatcher, doc); } ScintillaDocument::~ScintillaDocument() { @@ -114,15 +117,15 @@ ScintillaDocument::~ScintillaDocument() { docWatcher = nullptr; } -void *ScintillaDocument::pointer() { +void *ScintillaDocument::pointer() const { return pdoc; } -int ScintillaDocument::line_from_position(int pos) { +int ScintillaDocument::line_from_position(int pos) const { return (static_cast<Document *>(pdoc))->LineFromPosition(pos); } -bool ScintillaDocument::is_cr_lf(int pos) { +bool ScintillaDocument::is_cr_lf(int pos) const { return (static_cast<Document *>(pdoc))->IsCrLf(pos); } @@ -138,11 +141,11 @@ int ScintillaDocument::redo() { return (static_cast<Document *>(pdoc))->Redo(); } -bool ScintillaDocument::can_undo() { +bool ScintillaDocument::can_undo() const { return (static_cast<Document *>(pdoc))->CanUndo(); } -bool ScintillaDocument::can_redo() { +bool ScintillaDocument::can_redo() const { return (static_cast<Document *>(pdoc))->CanRedo(); } @@ -154,7 +157,7 @@ bool ScintillaDocument::set_undo_collection(bool collect_undo) { return (static_cast<Document *>(pdoc))->SetUndoCollection(collect_undo); } -bool ScintillaDocument::is_collecting_undo() { +bool ScintillaDocument::is_collecting_undo() const { return (static_cast<Document *>(pdoc))->IsCollectingUndo(); } @@ -170,7 +173,7 @@ void ScintillaDocument::set_save_point() { (static_cast<Document *>(pdoc))->SetSavePoint(); } -bool ScintillaDocument::is_save_point() { +bool ScintillaDocument::is_save_point() const { return (static_cast<Document *>(pdoc))->IsSavePoint(); } @@ -178,15 +181,15 @@ void ScintillaDocument::set_read_only(bool read_only) { (static_cast<Document *>(pdoc))->SetReadOnly(read_only); } -bool ScintillaDocument::is_read_only() { +bool ScintillaDocument::is_read_only() const { return (static_cast<Document *>(pdoc))->IsReadOnly(); } -void ScintillaDocument::insert_string(int position, QByteArray &str) { +void ScintillaDocument::insert_string(int position, const QByteArray &str) { (static_cast<Document *>(pdoc))->InsertString(position, str.data(), str.size()); } -QByteArray ScintillaDocument::get_char_range(int position, int length) { +QByteArray ScintillaDocument::get_char_range(int position, int length) const { const Document *doc = static_cast<Document *>(pdoc); if (position < 0 || length <= 0 || position + length > doc->Length()) @@ -197,27 +200,27 @@ QByteArray ScintillaDocument::get_char_range(int position, int length) { return ba; } -char ScintillaDocument::style_at(int position) { +char ScintillaDocument::style_at(int position) const { return (static_cast<Document *>(pdoc))->StyleAt(position); } -int ScintillaDocument::line_start(int lineno) { +int ScintillaDocument::line_start(int lineno) const { return (static_cast<Document *>(pdoc))->LineStart(lineno); } -int ScintillaDocument::line_end(int lineno) { +int ScintillaDocument::line_end(int lineno) const { return (static_cast<Document *>(pdoc))->LineEnd(lineno); } -int ScintillaDocument::line_end_position(int pos) { +int ScintillaDocument::line_end_position(int pos) const { return (static_cast<Document *>(pdoc))->LineEndPosition(pos); } -int ScintillaDocument::length() { +int ScintillaDocument::length() const { return (static_cast<Document *>(pdoc))->Length(); } -int ScintillaDocument::lines_total() { +int ScintillaDocument::lines_total() const { return (static_cast<Document *>(pdoc))->LinesTotal(); } @@ -229,7 +232,7 @@ bool ScintillaDocument::set_style_for(int length, char style) { return (static_cast<Document *>(pdoc))->SetStyleFor(length, style); } -int ScintillaDocument::get_end_styled() { +int ScintillaDocument::get_end_styled() const { return (static_cast<Document *>(pdoc))->GetEndStyled(); } @@ -257,7 +260,7 @@ int ScintillaDocument::decorations_end(int indic, int position) { return (static_cast<Document *>(pdoc))->decorations->End(indic, position); } -int ScintillaDocument::get_code_page() { +int ScintillaDocument::get_code_page() const { return (static_cast<Document *>(pdoc))->CodePage(); } @@ -265,7 +268,7 @@ void ScintillaDocument::set_code_page(int code_page) { (static_cast<Document *>(pdoc))->dbcsCodePage = code_page; } -int ScintillaDocument::get_eol_mode() { +int ScintillaDocument::get_eol_mode() const { return static_cast<int>((static_cast<Document *>(pdoc))->eolMode); } @@ -277,6 +280,6 @@ int ScintillaDocument::move_position_outside_char(int pos, int move_dir, bool ch return (static_cast<Document *>(pdoc))->MovePositionOutsideChar(pos, move_dir, check_line_end); } -int ScintillaDocument::get_character(int pos) { +int ScintillaDocument::get_character(int pos) const { return (static_cast<Document *>(pdoc))->GetCharacterAndWidth(pos, nullptr); } |
