Finally fixing the WebPreview crash bug. As a result BspTreeIndexing has been reenabled.
[quassel.git] / src / qtui / chatscene.h
index 0418232..637dfe1 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();
 
@@ -85,7 +90,8 @@ protected slots:
 private slots:
   void handlePositionChanged(qreal xpos);
   void showWebPreview();
-  void clearWebPreviewEvent();
+  void clearWebPreviewEvent(ClearWebPreviewEvent *event);
+  void deleteWebPreview();
 
 private:
   void setHandleXLimits();
@@ -120,10 +126,11 @@ private:
 
   struct WebPreview {
     ChatItem *parentItem;
-    WebPreviewItem *previewItem;
+    QGraphicsItem *previewItem;
     QString url;
     QRectF urlRect;
     QTimer delayTimer;
+    QTimer deleteTimer;
     WebPreview() : parentItem(0), previewItem(0) {}
   };
   WebPreview webPreview;