X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatline-old.h;h=b2b9445a7e10aec23054a8a92fd32d78beafc10f;hp=c243c9547dab5d59cb2f2930315233928293adee;hb=63af36e607d250637aaba0bba14d2158e79c7bed;hpb=cab361607b686847ee0df2e605f8f05598b65f99 diff --git a/src/qtui/chatline-old.h b/src/qtui/chatline-old.h index c243c954..b2b9445a 100644 --- a/src/qtui/chatline-old.h +++ b/src/qtui/chatline-old.h @@ -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; @@ -104,7 +104,10 @@ class ChatLine : public QObject, public AbstractUiMsg { 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