X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline-old.h;h=b2b9445a7e10aec23054a8a92fd32d78beafc10f;hp=5b5bffc7681e3c376e1d053160096166431a6c0b;hb=63af36e607d250637aaba0bba14d2158e79c7bed;hpb=70706ff642683d03ff091cab25d984ec7d9612de diff --git a/src/qtui/chatline-old.h b/src/qtui/chatline-old.h index 5b5bffc7..b2b9445a 100644 --- a/src/qtui/chatline-old.h +++ b/src/qtui/chatline-old.h @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by The Quassel IRC Development Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -18,8 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _CHATLINE_H_ -#define _CHATLINE_H_ +#ifndef _CHATLINE_OLD_H_ +#define _CHATLINE_OLD_H_ #include @@ -29,7 +29,7 @@ //FIXME: chatline doku //!\brief Containing the layout and providing the rendering of a single message. -/** A ChatLine takes a Message object, +/** A ChatLineOld takes a Message object, * formats it (by turning the various message types into a human-readable form and afterwards pumping it through * our Style engine), and stores it as a number of QTextLayouts representing the three fields of a chat line * (timestamp, sender and text). These layouts already include any rendering information such as font, @@ -40,12 +40,12 @@ * per message) from the actual layouting and painting, we gain a lot of speed compared to the standard Qt rendering * functions. */ -class ChatLine : public QObject, public AbstractUiMsg { +class ChatLineOld : public QObject, public AbstractUiMsg { Q_OBJECT public: - ChatLine(Message message); - virtual ~ChatLine(); + ChatLineOld(const Message &message); + virtual ~ChatLineOld(); qreal layout(qreal tsWidth, qreal nickWidth, qreal textWidth); qreal height() const { return hght; } @@ -70,7 +70,7 @@ class ChatLine : public QObject, public AbstractUiMsg { qreal hght; Message msg; qreal tsWidth, senderWidth, textWidth; - UiStyle::StyledText styledTimeStamp, styledSender, styledText; + UiStyle::StyledText styledTimeStamp, styledSender, styledContents; struct FormatRange { int start; @@ -99,11 +99,15 @@ class ChatLine : public QObject, public AbstractUiMsg { QList lineLayouts; int minHeight; + bool isHighlight; SelectionMode selectionMode; int selectionStart, selectionEnd; void formatMsg(Message); void precomputeLine(); - QList calcFormatRanges(const UiStyle::StyledText &, QTextLayout::FormatRange additional = QTextLayout::FormatRange()); + QList calcFormatRanges(const UiStyle::StyledText &); + QList calcFormatRanges(const UiStyle::StyledText &, const QTextLayout::FormatRange &additional); + + static QColor _highlightColor; }; #endif