get completion string based on trigger position instead of current word

This commit is contained in:
Jussi Kuokkanen 2020-08-31 18:04:59 +03:00
parent 254b7549eb
commit beec2607fc
2 changed files with 19 additions and 10 deletions

View file

@ -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_;