X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.h;h=bd0617262f6cc6af8511e8eb12f0c4795c567a3a;hb=8582c2ad5708a1972c85bea1cf8d81ad3ece4814;hp=bd59bbc342da7d3476135a16c6c5285de757be5f;hpb=488f17a85739983b6357a53bd9158d81b6ac2114;p=quassel.git diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index bd59bbc3..bd061726 100644 --- a/src/uisupport/multilineedit.h +++ b/src/uisupport/multilineedit.h @@ -18,16 +18,14 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef MULTILINEEDIT_H_ -#define MULTILINEEDIT_H_ +#pragma once + +#include "uisupport-export.h" #include #include -#ifdef HAVE_KDE4 -# include -# define MultiLineEditParent KTextEdit -#elif defined HAVE_KF5 +#if defined HAVE_KF5 # include # define MultiLineEditParent KTextEdit #else @@ -41,7 +39,7 @@ # include #endif -class MultiLineEdit : public MultiLineEditParent +class UISUPPORT_EXPORT MultiLineEdit : public MultiLineEditParent { Q_OBJECT @@ -51,8 +49,7 @@ public: MultiLine }; - MultiLineEdit(QWidget *parent = 0); - ~MultiLineEdit(); + MultiLineEdit(QWidget *parent = nullptr); void setCustomFont(const QFont &); // should be used instead setFont(), so we can set our size correctly @@ -87,7 +84,7 @@ public slots: void setMaxHeight(int numLines); void setEmacsMode(bool enable = true); void setScrollBarsEnabled(bool enable = true); - void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = 0); + void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = nullptr); void setLineWrapEnabled(bool enable = false); inline void setHistory(QStringList history) { _history = history; } @@ -130,18 +127,18 @@ private: private: QStringList _history; QHash _tempHistory; - qint32 _idx; - Mode _mode; - bool _singleLine; - int _minHeight; - int _maxHeight; - bool _scrollBarsEnabled; - bool _pasteProtectionEnabled; - bool _emacsMode; - int _completionSpace; + qint32 _idx{0}; + Mode _mode{SingleLine}; + bool _singleLine{true}; + int _minHeight{1}; + int _maxHeight{5}; + bool _scrollBarsEnabled{true}; + bool _pasteProtectionEnabled{true}; + bool _emacsMode{false}; + int _completionSpace{0}; QSize _sizeHint; - qreal _lastDocumentHeight; + qreal _lastDocumentHeight{-1}; QMap _mircColorMap; @@ -156,6 +153,3 @@ private: Sonnet::SpellCheckDecorator *_spellCheckDecorator{nullptr}; #endif }; - - -#endif