/***************************************************************************
- * Copyright (C) 2005-2014 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 *
#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);
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;