/***************************************************************************
- * Copyright (C) 2005-2012 by the Quassel Project *
+ * Copyright (C) 2005-2015 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef MULTILINEEDIT_H_
#include <QKeyEvent>
#include <QHash>
-#ifdef HAVE_KDE
+#ifdef HAVE_KDE4
# include <KDE/KTextEdit>
# define MultiLineEditParent KTextEdit
+#elif defined HAVE_KF5
+# include <KTextWidgets/KTextEdit>
+# define MultiLineEditParent KTextEdit
#else
# include <QTextEdit>
# define MultiLineEditParent QTextEdit
#endif
-class QKeyEvent;
-class TabCompleter;
-
class MultiLineEdit : public MultiLineEditParent
{
Q_OBJECT
inline qint32 idx() const { return _idx; }
inline bool emacsMode() const { return _emacsMode; }
+ void addCompletionSpace();
+
public slots:
void setMode(Mode mode);
void setMinHeight(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);
+ void setLineWrapEnabled(bool enable = false);
inline void setHistory(QStringList history) { _history = history; }
inline void setTempHistory(QHash<int, QString> tempHistory) { _tempHistory = tempHistory; }
private slots:
void on_returnPressed();
- void on_returnPressed(const QString &text);
+ void on_returnPressed(QString text);
void on_textChanged();
void on_documentHeightChanged(qreal height);
bool _scrollBarsEnabled;
bool _pasteProtectionEnabled;
bool _emacsMode;
+ int _completionSpace;
QSize _sizeHint;
qreal _lastDocumentHeight;