modernize: Reformat ALL the source... again!
[quassel.git] / src / qtui / chatline.h
index 8fde09d..3490535 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2013 by the Quassel Project                        *
+ *   Copyright (C) 2005-2018 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
 
 #include <QGraphicsItem>
 
-#include "chatlinemodel.h"
 #include "chatitem.h"
+#include "chatlinemodel.h"
 #include "chatscene.h"
 
 class ChatLine : public QGraphicsItem
 {
 public:
-    ChatLine(int row, QAbstractItemModel *model,
-        const qreal &width,
-        const qreal &timestampWidth, const qreal &senderWidth, const qreal &contentsWidth,
-        const QPointF &senderPos, const QPointF &contentsPos,
-        QGraphicsItem *parent = 0);
+    ChatLine(int row,
+             QAbstractItemModel* model,
+             const qreal& width,
+             const qreal& timestampWidth,
+             const qreal& senderWidth,
+             const qreal& contentsWidth,
+             const QPointF& senderPos,
+             const QPointF& contentsPos,
+             QGraphicsItem* parent = nullptr);
 
-    virtual ~ChatLine();
+    ~ChatLine() override;
 
-    virtual inline QRectF boundingRect() const { return QRectF(0, 0, _width, _height); }
+    inline QRectF boundingRect() const override { return {0, 0, _width, _height}; }
 
     inline QModelIndex index() const { return model()->index(row(), 0); }
     inline MsgId msgId() const { return index().data(MessageModel::MsgIdRole).value<MsgId>(); }
@@ -47,29 +51,32 @@ public:
     inline int row() const { return _row; }
     inline void setRow(int row) { _row = row; }
 
-    inline const QAbstractItemModel *model() const { return _model; }
-    inline ChatScene *chatScene() const { return qobject_cast<ChatScene *>(scene()); }
-    inline ChatView *chatView() const { return chatScene() ? chatScene()->chatView() : 0; }
+    inline const QAbstractItemModelmodel() const { return _model; }
+    inline ChatScene* chatScene() const { return qobject_cast<ChatScene*>(scene()); }
+    inline ChatView* chatView() const { return chatScene() ? chatScene()->chatView() : nullptr; }
 
     inline qreal width() const { return _width; }
     inline qreal height() const { return _height; }
 
-    ChatItem *item(ChatLineModel::ColumnType);
-    ChatItem *itemAt(const QPointF &pos);
-    inline ChatItem *timestampItem() { return &_timestampItem; }
-    inline ChatItem *senderItem() { return &_senderItem; }
-    inline ContentsChatItem *contentsItem() { return &_contentsItem; }
+    ChatItemitem(ChatLineModel::ColumnType);
+    ChatItem* itemAt(const QPointF& pos);
+    inline ChatItemtimestampItem() { return &_timestampItem; }
+    inline ChatItemsenderItem() { return &_senderItem; }
+    inline ContentsChatItemcontentsItem() { return &_contentsItem; }
 
-    virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
-    enum { Type = ChatScene::ChatLineType };
-    virtual inline int type() const { return Type; }
+    void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = nullptr) override;
+    enum
+    {
+        Type = ChatScene::ChatLineType
+    };
+    inline int type() const override { return Type; }
 
     // pos is relative to the parent ChatLine
-    void setFirstColumn(const qreal &timestampWidth, const qreal &senderWidth, const QPointF &senderPos);
+    void setFirstColumn(const qreal& timestampWidth, const qreal& senderWidth, const QPointF& senderPos);
     // setSecondColumn and setGeometryByWidth both also relocate the chatline.
     // the _bottom_ position is passed via linePos. linePos is updated to the top of the chatLine.
-    void setSecondColumn(const qreal &senderWidth, const qreal &contentsWidth, const QPointF &contentsPos, qreal &linePos);
-    void setGeometryByWidth(const qreal &width, const qreal &contentsWidth, qreal &linePos);
+    void setSecondColumn(const qreal& senderWidth, const qreal& contentsWidth, const QPointF& contentsPos, qreal& linePos);
+    void setGeometryByWidth(const qreal& width, const qreal& contentsWidth, qreal& linePos);
 
     void setSelected(bool selected, ChatLineModel::ColumnType minColumn = ChatLineModel::ContentsColumn);
     void setHighlighted(bool highlighted);
@@ -77,41 +84,43 @@ public:
     void clearCache();
 
 protected:
-    virtual bool sceneEvent(QEvent *event);
+    bool sceneEvent(QEvent* event) override;
 
     // These need to be relayed to the appropriate ChatItem
-    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
-    virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
-    virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
-    virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
-    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
-    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
+    void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
+    void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
+    void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
+    void hoverEnterEvent(QGraphicsSceneHoverEvent* event) override;
+    void hoverLeaveEvent(QGraphicsSceneHoverEvent* event) override;
+    void hoverMoveEvent(QGraphicsSceneHoverEvent* event) override;
 
-    ChatItem *mouseEventTargetItem(const QPointF &pos);
+    ChatItem* mouseEventTargetItem(const QPointF& pos);
 
-    inline ChatItem *mouseGrabberItem() const { return _mouseGrabberItem; }
-    void setMouseGrabberItem(ChatItem *item);
+    inline ChatItemmouseGrabberItem() const { return _mouseGrabberItem; }
+    void setMouseGrabberItem(ChatItemitem);
 
 private:
     int _row;
-    QAbstractItemModel *_model;
+    QAbstractItemModel_model;
     ContentsChatItem _contentsItem;
     SenderChatItem _senderItem;
     TimestampChatItem _timestampItem;
     qreal _width, _height;
 
-    enum { ItemMask = 0x3f,
-           Selected = 0x40,
-           Highlighted = 0x80 };
+    enum
+    {
+        ItemMask = 0x3f,
+        Selected = 0x40,
+        Highlighted = 0x80
+    };
     // _selection[1..0] ... Min Selected Column (See MessageModel::ColumnType)
     // _selection[5..2] ... reserved for new column types
     // _selection[6] ...... Selected
     // _selection[7] ...... Highlighted
-    quint8 _selection; // save space, so we put both the col and the flags into one byte
+    quint8 _selection;  // save space, so we put both the col and the flags into one byte
 
-    ChatItem *_mouseGrabberItem;
-    ChatItem *_hoverItem;
+    ChatItem_mouseGrabberItem;
+    ChatItem_hoverItem;
 };
 
-
 #endif