Add TaskbarNotificationBackend
[quassel.git] / src / qtui / chatscene.h
index f3c3d6e..2204d66 100644 (file)
@@ -39,6 +39,11 @@ class ChatScene : public QGraphicsScene {
   Q_OBJECT
 
 public:
+  enum MyEventTypes {
+    ClearWebPreviewEventType = QEvent::User
+  };
+  class ClearWebPreviewEvent;
+
   ChatScene(QAbstractItemModel *model, const QString &idString, qreal width, QObject *parent);
   virtual ~ChatScene();
 
@@ -54,6 +59,8 @@ public:
   inline ColumnHandleItem *firstColumnHandle() const { return firstColHandle; }
   inline ColumnHandleItem *secondColumnHandle() const { return secondColHandle; }
 
+  virtual bool eventFilter(QObject *watched, QEvent *event);
+
 public slots:
   void updateForViewport(qreal width, qreal height);
   void setWidth(qreal, bool forceReposition = false);
@@ -70,7 +77,7 @@ public slots:
   void clearWebPreview(ChatItem *parentItem = 0);
 
 signals:
-  void lastLineChanged(QGraphicsItem *);
+  void lastLineChanged(QGraphicsItem *item, qreal offset);
 
 protected:
   virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
@@ -85,7 +92,7 @@ protected slots:
 private slots:
   void handlePositionChanged(qreal xpos);
   void showWebPreview();
-  void clearWebPreviewEvent();
+  void clearWebPreviewEvent(ClearWebPreviewEvent *event);
 
 private:
   void setHandleXLimits();