From beec2607fc111b17c02f32755b618c72a55e49f1 Mon Sep 17 00:00:00 2001 From: Jussi Kuokkanen Date: Mon, 31 Aug 2020 18:04:59 +0300 Subject: get completion string based on trigger position instead of current word --- src/TextInputWidget.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/TextInputWidget.h') diff --git a/src/TextInputWidget.h b/src/TextInputWidget.h index 4ae68798..e4bd9b96 100644 --- a/src/TextInputWidget.h +++ b/src/TextInputWidget.h @@ -86,6 +86,7 @@ private: bool emoji_popup_open_ = false; CompletionModel *emoji_completion_model_; std::deque true_history_, working_history_; + int trigger_pos_; // Where emoji completer was triggered size_t history_index_; QCompleter *completer_; QTimer *typingTimer_; @@ -116,7 +117,14 @@ private: cursor.movePosition(QTextCursor::StartOfWord, QTextCursor::KeepAnchor); return cursor.selectedText(); } - QString wordUnderCursor() + QString textAfterPosition(int pos) + { + auto tc = textCursor(); + tc.setPosition(pos); + tc.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor); + return tc.selectedText(); + } + /*QString wordUnderCursor() { auto tc = textCursor(); auto editor_text = toPlainText(); @@ -130,7 +138,7 @@ private: // Revert back std::reverse(text.begin(), text.end()); return text; - } + }*/ dialogs::PreviewUploadOverlay previewDialog_; -- cgit 1.5.1