X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.h;h=bd59bbc342da7d3476135a16c6c5285de757be5f;hb=6fd69e84e6c395a108e6b2620c6428907b7d7efd;hp=70e55800c573bec1f82363a15675259339658833;hpb=4e53ef2a62b2b6b4f103b016bf2f4260a9c02ad4;p=quassel.git diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index 70e55800..bd59bbc3 100644 --- a/src/uisupport/multilineedit.h +++ b/src/uisupport/multilineedit.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2016 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -35,6 +35,12 @@ # define MultiLineEditParent QTextEdit #endif +#if defined HAVE_SONNET && !defined HAVE_KDE +# include +# include +# include +#endif + class MultiLineEdit : public MultiLineEditParent { Q_OBJECT @@ -74,9 +80,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 +87,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 +103,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 +121,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 +145,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 };