Handle rowsInserted() and add new messages to the scene.
[quassel.git] / src / qtui / chatline.h
index 6ca0e8f..7f83735 100644 (file)
 
 class ChatItem;
 
-class Chatline : public QGraphicsItem {
+class ChatLine : public QGraphicsItem {
 
   public:
-    Chatline(const QModelIndex &tempIndex, QGraphicsItem *parent = 0);
-    virtual ~Chatline();
+    ChatLine(const QModelIndex &tempIndex, QGraphicsItem *parent = 0);
+    virtual ~ChatLine();
 
     virtual QRectF boundingRect () const;
+    inline int width() const { return _width; }
+    inline int height() const { return _height; }
+
     virtual void paint (QPainter * painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
     //void layout();
 
-    //void setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
+    // returns height
+    int setColumnWidths(int tsColWidth, int senderColWidth, int textColWidth);
 
     //void myMousePressEvent ( QGraphicsSceneMouseEvent * event ) { qDebug() << "press"; mousePressEvent(event); }
 
@@ -46,6 +50,7 @@ class Chatline : public QGraphicsItem {
 
   private:
     ChatItem *_timestampItem, *_senderItem, *_contentsItem;
+    int _width, _height;
 };
 
 #endif