summary refs log tree commit diff
path: root/src/TextInputWidget.h
diff options
context:
space:
mode:
authorJussi Kuokkanen <jussi.kuokkanen@protonmail.com>2020-08-31 18:04:59 +0300
committerJussi Kuokkanen <jussi.kuokkanen@protonmail.com>2020-08-31 18:04:59 +0300
commitbeec2607fc111b17c02f32755b618c72a55e49f1 (patch)
tree5cb4e8790f20c675be5bb40ad14a1378eb9019d7 /src/TextInputWidget.h
parentignore enter keypress when completion is selected (diff)
downloadnheko-beec2607fc111b17c02f32755b618c72a55e49f1.tar.xz
get completion string based on trigger position instead of current word
Diffstat (limited to 'src/TextInputWidget.h')
-rw-r--r--src/TextInputWidget.h12
1 files changed, 10 insertions, 2 deletions
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<QString> 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_;