X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatlinemodelitem.h;h=e48b1cd196db74e66aded26ef443920301e50196;hp=8f90d22b323f7ffbc836cdc5642ec6946f7ee6a4;hb=ac7a58dd970833da2336f6ce035ec55515bac0f1;hpb=91d4d49abb5e1a8dabba5ae5e460981afda0a354 diff --git a/src/qtui/chatlinemodelitem.h b/src/qtui/chatlinemodelitem.h index 8f90d22b..e48b1cd1 100644 --- a/src/qtui/chatlinemodelitem.h +++ b/src/qtui/chatlinemodelitem.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,57 +15,55 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef CHATLINEMODELITEM_H_ -#define CHATLINEMODELITEM_H_ +#pragma once #include "messagemodel.h" #include "uistyle.h" -class ChatLineModelItem : public MessageModelItem { +class ChatLineModelItem : public MessageModelItem +{ public: - ChatLineModelItem(const Message &); + ChatLineModelItem(const Message &); - virtual QVariant data(int column, int role) const; - virtual bool setData(int column, const QVariant &value, int role); + 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(); } + 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(); } - virtual inline void invalidateWrapList() { _wrapList.clear(); } + virtual inline void invalidateWrapList() { _wrapList.clear(); } - /// Used to store information about words to be used for wrapping - struct Word { - quint16 start; - qreal endX; - qreal width; - qreal trailing; - }; - typedef QVector WrapList; + /// Used to store information about words to be used for wrapping + struct Word { + quint16 start; + qreal endX; + qreal width; + qreal trailing; + }; + typedef QVector WrapList; private: - QVariant timestampData(int role) const; - QVariant senderData(int role) const; - QVariant contentsData(int role) const; + 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; + QVariant backgroundBrush(UiStyle::FormatType subelement, bool selected = false) const; + UiStyle::MessageLabel messageLabel() const; - void computeWrapList() const; + void computeWrapList() const; - mutable WrapList _wrapList; - UiStyle::StyledMessage _styledMsg; + mutable WrapList _wrapList; + UiStyle::StyledMessage _styledMsg; - static unsigned char *TextBoundaryFinderBuffer; - static int TextBoundaryFinderBufferSize; + static unsigned char *TextBoundaryFinderBuffer; + static int TextBoundaryFinderBufferSize; }; - -#endif