X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodelitem.h;h=9fe4b8bc1c88af5a1fc31e91cbe47cdd7c07cc6e;hb=fdf69d69f0dda76a65a27ce7059b7b86696ff79c;hp=6256dc2ec962020b169bb0ba1d364ffd5d7d3152;hpb=aefcf3c3799a9deb286723eccc124760ce4d898d;p=quassel.git diff --git a/src/qtui/chatlinemodelitem.h b/src/qtui/chatlinemodelitem.h index 6256dc2e..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,19 +22,32 @@ #define CHATLINEMODELITEM_H_ #include "messagemodel.h" + #include "uistyle.h" -class ChatlineModelItem : public MessageModelItem { +class ChatLineModelItem : public MessageModelItem { +public: + ChatLineModelItem(const Message &); + + virtual QVariant data(int column, int role) const; + + 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(); } - public: - ChatlineModelItem(const Message &); - //virtual ~ChatlineModelItem() {}; +private: + QVariant timestampData(int role) const; + QVariant senderData(int role) const; + QVariant contentsData(int role) const; - virtual QVariant data(int column, int role) const; - virtual bool setData(int column, const QVariant &value, int role); + QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const; + quint32 messageLabel() const; - private: - UiStyle::StyledMessage _msg; + UiStyle::StyledMessage _styledMsg; }; #endif