feat: spellcheck input (#6446)

Reviewed-by: Mm2PL <mm2pl+gh@kotmisia.pl>
Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: fourtf <tf.four@gmail.com>
This commit is contained in:
Nerixyz
2026-01-02 15:56:29 +01:00
committed by GitHub
parent f4212028d6
commit 95bc67fea0
33 changed files with 854 additions and 14 deletions
+8
View File
@@ -5,6 +5,7 @@
#include "controllers/completion/TabCompletionModel.hpp"
#include "singletons/Settings.hpp"
#include <QMenu>
#include <QMimeData>
#include <QMimeDatabase>
#include <QObject>
@@ -337,4 +338,11 @@ void ResizingTextEdit::insertFromMimeData(const QMimeData *source)
insertPlainText(source->text());
}
void ResizingTextEdit::contextMenuEvent(QContextMenuEvent *event)
{
QObjectPtr<QMenu> menu{this->createStandardContextMenu(event->pos())};
this->contextMenuRequested.invoke(menu.get(), event->pos());
menu->exec(event->globalPos());
}
} // namespace chatterino
+3
View File
@@ -21,6 +21,7 @@ public:
pajlada::Signals::NoArgSignal focused;
pajlada::Signals::NoArgSignal focusLost;
pajlada::Signals::Signal<const QMimeData *> imagePasted;
pajlada::Signals::Signal<QMenu *, QPoint> contextMenuRequested;
void setCompleter(QCompleter *c);
/**
@@ -39,6 +40,8 @@ protected:
bool canInsertFromMimeData(const QMimeData *source) const override;
void insertFromMimeData(const QMimeData *source) override;
void contextMenuEvent(QContextMenuEvent *event) override;
private:
// hadSpace is set to true in case the "textUnderCursor" word was after a
// space