X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.h;h=d8a81ec697f6474fe166748a80f6ef4e2d3f8a0d;hp=0a527b9e9a73f545cc7736b6a0559cdc2caa7899;hb=6b43b39928a36f8c7f497a7f9c2de0133e142bd8;hpb=57c08c48e867edf38a9ce0547719cbd1b839952d diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index 0a527b9e..d8a81ec6 100644 --- a/src/uisupport/multilineedit.h +++ b/src/uisupport/multilineedit.h @@ -58,7 +58,9 @@ public: inline void insert(const QString &newText) { insertPlainText(newText); } inline void backspace() { keyPressEvent(new QKeyEvent(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier)); } inline bool hasSelectedText() { return textCursor().hasSelection(); } + inline bool isSingleLine() const { return _singleLine; } + inline bool pasteProtectionEnabled() const { return _pasteProtectionEnabled; } virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; @@ -69,12 +71,14 @@ public slots: void setMaxHeight(int numLines); void setScrollBarsEnabled(bool enable = true); void setSpellCheckEnabled(bool enable = true); + void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = 0); // Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1! void setWordWrapEnabled(bool enable = true); signals: void textEntered(const QString &text); + void noTextEntered(); protected: virtual void keyPressEvent(QKeyEvent * event); @@ -82,6 +86,7 @@ protected: private slots: void on_returnPressed(); + void on_returnPressed(const QString &text); void on_textChanged(); void on_documentHeightChanged(qreal height); @@ -98,6 +103,7 @@ private: int _minHeight; int _maxHeight; bool _scrollBarsEnabled; + bool _pasteProtectionEnabled; QSize _sizeHint; qreal _lastDocumentHeight;