X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.h;h=b4badfb4f65ad74dc08ffd45b1cddc3d92f46b1d;hp=7cf418920ec625eaa8ff27cb8cd101211a0ac2a0;hb=1a45f16a9734820fba42fe1db3f38dd1eee49df6;hpb=68878dc8366f2f4a0afe132847aad9a51a80cdbf diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index 7cf41892..b4badfb4 100644 --- a/src/uisupport/multilineedit.h +++ b/src/uisupport/multilineedit.h @@ -24,10 +24,7 @@ #include #include -#ifdef HAVE_KDE4 -# include -# define MultiLineEditParent KTextEdit -#elif defined HAVE_KF5 +#if defined HAVE_KF5 # include # define MultiLineEditParent KTextEdit #else @@ -35,6 +32,12 @@ # define MultiLineEditParent QTextEdit #endif +#if defined HAVE_SONNET && !defined HAVE_KDE +# include +# include +# include +#endif + class MultiLineEdit : public MultiLineEditParent { Q_OBJECT @@ -74,9 +77,6 @@ public: inline bool emacsMode() const { return _emacsMode; } void addCompletionSpace(); -#if defined HAVE_KF5 || defined HAVE_KDE4 - void createHighlighter() override; -#endif public slots: void setMode(Mode mode); @@ -84,7 +84,6 @@ public slots: void setMaxHeight(int numLines); void setEmacsMode(bool enable = true); void setScrollBarsEnabled(bool enable = true); - void setSpellCheckEnabled(bool enable = true); void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = 0); void setLineWrapEnabled(bool enable = false); @@ -101,6 +100,10 @@ protected: void keyPressEvent(QKeyEvent *event) override; void resizeEvent(QResizeEvent *event) override; +#if defined HAVE_SONNET && !defined HAVE_KDE + void contextMenuEvent(QContextMenuEvent *event) override; +#endif + private slots: void on_returnPressed(); void on_returnPressed(QString text); @@ -115,6 +118,12 @@ private slots: QString convertMircCodesToHtml(const QString &text); bool mircCodesChanged(QTextCursor &cursor, QTextCursor &peekcursor); +private: + void reset(); + void showHistoryEntry(); + void updateScrollBars(); + void updateSizeHint(); + private: QStringList _history; QHash _tempHistory; @@ -133,10 +142,16 @@ private: QMap _mircColorMap; - void reset(); - void showHistoryEntry(); - void updateScrollBars(); - void updateSizeHint(); +#if defined HAVE_SONNET && !defined HAVE_KDE + // This member function is provided by KTextEdit + Sonnet::Highlighter *highlighter() const; + +private slots: + void setSpellCheckEnabled(bool enabled); + +private: + Sonnet::SpellCheckDecorator *_spellCheckDecorator{nullptr}; +#endif };