Resurrecting chatline.{cpp|h} from the dead.
[quassel.git] / src / qtui / chatline.h
index 60ee2ae..792563e 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-07 by the Quassel IRC Team                         *
+ *   Copyright (C) 2005-08 by the Quassel Project                          *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
 #include <QGraphicsItem>
 
 #include "message.h"
-#include "quasselui.h"
-#include "uistyle.h"
 
-class ChatItem;
-
-class ChatLine : public QGraphicsItem, public AbstractUiMsg {
+class ChatLine : public QGraphicsItem {
 
   public:
-    ChatLine(Message);
+    ChatLine(const QPersistentModelIndex &, QGraphicsItem *parent = 0);
     virtual ~ChatLine();
-    virtual QString sender() const;
-    virtual QString text() const;
-    virtual MsgId msgId() const;
-    virtual BufferInfo bufferInfo() const;
-    virtual QDateTime timestamp() const;
 
     virtual QRectF boundingRect () const;
     virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
-    void layout();
+    //void layout();
 
-    void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
+    //void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
 
-    void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
+    //void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
 
   protected:
-    bool sceneEvent ( QEvent * event );
+    //bool sceneEvent ( QEvent * event );
 
   private:
-    UiStyle::StyledText _styledTimestamp, _styledText, _styledSender;
-    QDateTime _timestamp;
-    MsgId _msgId;
-
-    ChatItem *_tsItem, *_senderItem, *_textItem;
-    int _tsColWidth, _senderColWidth, _textColWidth;
+    QPersistentModelIndex _index;
 };
 
 #endif