Resurrecting chatline.{cpp|h} from the dead.
[quassel.git] / src / qtui / chatline.h
index 2a6daed..792563e 100644 (file)
 #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