// 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)); }
void historyMoveForward();
void historyMoveBack();
+ QString convertHtmlToMircCodes(const QString &text);
+ QString convertMircCodesToHtml(const QString &text);
+
private:
QStringList history;
QHash<int, QString> tempHistory;
QSize _sizeHint;
qreal _lastDocumentHeight;
+ QHash<QString, QString> mircColorMap;
+
void reset();
void showHistoryEntry();
void updateScrollBars();