X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fmultilineedit.h;h=ac2f200181402c06552d2d620376e2743c46387c;hp=d8a81ec697f6474fe166748a80f6ef4e2d3f8a0d;hb=580662426b8b734566b37de61deccf5b89970c6e;hpb=c8467bd28cb62ffbc4d3f6c7b459ce75ef580238 diff --git a/src/uisupport/multilineedit.h b/src/uisupport/multilineedit.h index d8a81ec6..ac2f2001 100644 --- 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 * @@ -54,6 +54,7 @@ public: // 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 void insert(const QString &newText) { insertPlainText(newText); } inline void backspace() { keyPressEvent(new QKeyEvent(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier)); } @@ -65,6 +66,10 @@ public: virtual QSize sizeHint() const; virtual QSize minimumSizeHint() const; + inline QString mircColorFromRGB(QString rgbColor) const { return _mircColorMap.key(rgbColor); } + inline QString rgbColorFromMirc(QString mircColor) const { return _mircColorMap[mircColor]; } + inline QMap mircColorMap() const { return _mircColorMap; } + public slots: void setMode(Mode mode); void setMinHeight(int numLines); @@ -94,6 +99,9 @@ private slots: void historyMoveForward(); void historyMoveBack(); + QString convertHtmlToMircCodes(const QString &text); + QString convertMircCodesToHtml(const QString &text); + private: QStringList history; QHash tempHistory; @@ -108,6 +116,8 @@ private: QSize _sizeHint; qreal _lastDocumentHeight; + QMap _mircColorMap; + void reset(); void showHistoryEntry(); void updateScrollBars();