X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodelitem.h;h=9fe4b8bc1c88af5a1fc31e91cbe47cdd7c07cc6e;hb=86a1220cc45c658954860e6dedbc18e38986ca94;hp=4d5469e5dab4501154a00989659435289054e46e;hpb=cc7f376eb105f7bf931fb7f96c9601a7b3f69511;p=quassel.git diff --git a/src/qtui/chatlinemodelitem.h b/src/qtui/chatlinemodelitem.h index 4d5469e5..9fe4b8bc 100644 --- a/src/qtui/chatlinemodelitem.h +++ b/src/qtui/chatlinemodelitem.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -22,25 +22,32 @@ #define CHATLINEMODELITEM_H_ #include "messagemodel.h" + #include "uistyle.h" -class ChatlineModelItem : public MessageModelItem { +class ChatLineModelItem : public MessageModelItem { +public: + ChatLineModelItem(const Message &); - public: - ChatlineModelItem(const Message &); - //virtual ~ChatlineModelItem() {}; + virtual QVariant data(int column, int role) const; - virtual QVariant data(int column, int role) const; - virtual bool setData(int column, const QVariant &value, int role); + virtual inline const Message &message() const { return _styledMsg; } + virtual inline const QDateTime ×tamp() const { return _styledMsg.timestamp(); } + virtual inline const MsgId &msgId() const { return _styledMsg.msgId(); } + virtual inline const BufferId &bufferId() const { return _styledMsg.bufferId(); } + virtual inline void setBufferId(BufferId bufferId) { _styledMsg.setBufferId(bufferId); } + virtual inline Message::Type msgType() const { return _styledMsg.type(); } + virtual inline Message::Flags msgFlags() const { return _styledMsg.flags(); } - private: - struct ChatlinePart { - QString plainText; - UiStyle::FormatList formatList; +private: + QVariant timestampData(int role) const; + QVariant senderData(int role) const; + QVariant contentsData(int role) const; - }; + QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const; + quint32 messageLabel() const; - ChatlinePart _timestamp, _sender, _contents; + UiStyle::StyledMessage _styledMsg; }; #endif