projects
/
quassel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a shortcut for hiding current buffer.
[quassel.git]
/
src
/
uisupport
/
multilineedit.h
diff --git
a/src/uisupport/multilineedit.h
b/src/uisupport/multilineedit.h
index
999487a
..
a1a0ffd
100644
(file)
--- a/
src/uisupport/multilineedit.h
+++ b/
src/uisupport/multilineedit.h
@@
-1,5
+1,5
@@
/***************************************************************************
/***************************************************************************
- * Copyright (C) 2005-
09 by the Quassel Project
*
+ * Copyright (C) 2005-
2010 by the Quassel Project
*
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
@@
-23,22
+23,19
@@
#include <QKeyEvent>
#include <QHash>
#include <QKeyEvent>
#include <QHash>
-#include <QTextEdit>
#ifdef HAVE_KDE
# include <KDE/KTextEdit>
#ifdef HAVE_KDE
# include <KDE/KTextEdit>
+# define MultiLineEditParent KTextEdit
+#else
+# include <QTextEdit>
+# define MultiLineEditParent QTextEdit
#endif
class QKeyEvent;
class TabCompleter;
#endif
class QKeyEvent;
class TabCompleter;
-class MultiLineEdit : public
-#ifdef HAVE_KDE
- KTextEdit
-#else
- QTextEdit
-#endif
-{
+class MultiLineEdit : public MultiLineEditParent {
Q_OBJECT
public:
Q_OBJECT
public:
@@
-53,12
+50,12
@@
public:
void setCustomFont(const QFont &); // should be used instead setFont(), so we can set our size correctly
// Compatibility methods with the rest of the classes which still expect this to be a QLineEdit
void setCustomFont(const QFont &); // should be used instead setFont(), so we can set our size correctly
// Compatibility methods with the rest of the classes which still expect this to be a QLineEdit
- inline QString text() { return toPlainText(); }
- inline QString html() { return toHtml(); }
- inline int cursorPosition() { return textCursor().position(); }
+ inline QString text()
const
{ return toPlainText(); }
+ inline QString html()
const
{ return toHtml(); }
+ inline int cursorPosition()
const
{ return textCursor().position(); }
inline void insert(const QString &newText) { insertPlainText(newText); }
inline void backspace() { keyPressEvent(new QKeyEvent(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier)); }
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 hasSelectedText()
const
{ return textCursor().hasSelection(); }
inline bool isSingleLine() const { return _singleLine; }
inline bool pasteProtectionEnabled() const { return _pasteProtectionEnabled; }
inline bool isSingleLine() const { return _singleLine; }
inline bool pasteProtectionEnabled() const { return _pasteProtectionEnabled; }
@@
-70,10
+67,16
@@
public:
inline QString rgbColorFromMirc(QString mircColor) const { return _mircColorMap[mircColor]; }
inline QMap<QString, QString> mircColorMap() const { return _mircColorMap; }
inline QString rgbColorFromMirc(QString mircColor) const { return _mircColorMap[mircColor]; }
inline QMap<QString, QString> mircColorMap() const { return _mircColorMap; }
+ inline QStringList history() const { return _history; }
+ inline QHash<int, QString> tempHistory() const { return _tempHistory; }
+ inline qint32 idx() const { return _idx; }
+ inline bool emacsMode() const { return _emacsMode; }
+
public slots:
void setMode(Mode mode);
void setMinHeight(int numLines);
void setMaxHeight(int numLines);
public slots:
void setMode(Mode mode);
void setMinHeight(int numLines);
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 setScrollBarsEnabled(bool enable = true);
void setSpellCheckEnabled(bool enable = true);
void setPasteProtectionEnabled(bool enable = true, QWidget *msgBoxParent = 0);
@@
-81,11
+84,16
@@
public slots:
// Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1!
void setWordWrapEnabled(bool enable = true);
// Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1!
void setWordWrapEnabled(bool enable = true);
+ inline void setHistory(QStringList history) { _history = history; }
+ inline void setTempHistory(QHash<int, QString> tempHistory) { _tempHistory = tempHistory; }
+ inline void setIdx(qint32 idx) { _idx = idx; }
+
signals:
void textEntered(const QString &text);
void noTextEntered();
protected:
signals:
void textEntered(const QString &text);
void noTextEntered();
protected:
+ virtual bool event(QEvent *e);
virtual void keyPressEvent(QKeyEvent * event);
virtual void resizeEvent(QResizeEvent *event);
virtual void keyPressEvent(QKeyEvent * event);
virtual void resizeEvent(QResizeEvent *event);
@@
-99,19
+107,21
@@
private slots:
void historyMoveForward();
void historyMoveBack();
void historyMoveForward();
void historyMoveBack();
- QString convert
HtmlToMircCodes(const QString &text
);
+ QString convert
RichtextToMircCodes(
);
QString convertMircCodesToHtml(const QString &text);
QString convertMircCodesToHtml(const QString &text);
+ bool mircCodesChanged(QTextCursor &cursor, QTextCursor &peekcursor);
private:
private:
- QStringList history;
- QHash<int, QString> tempHistory;
- qint32 idx;
+ QStringList
_
history;
+ QHash<int, QString>
_
tempHistory;
+ qint32
_
idx;
Mode _mode;
bool _singleLine;
int _minHeight;
int _maxHeight;
bool _scrollBarsEnabled;
bool _pasteProtectionEnabled;
Mode _mode;
bool _singleLine;
int _minHeight;
int _maxHeight;
bool _scrollBarsEnabled;
bool _pasteProtectionEnabled;
+ bool _emacsMode;
QSize _sizeHint;
qreal _lastDocumentHeight;
QSize _sizeHint;
qreal _lastDocumentHeight;