void clearWebPreview(ChatItem *parentItem = 0);
signals:
- void lastLineChanged(QGraphicsItem *);
+ void lastLineChanged(QGraphicsItem *item, qreal offset);
protected:
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
virtual void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
+ virtual void customEvent(QEvent *event);
protected slots:
void rowsInserted(const QModelIndex &, int, int);
private slots:
void handlePositionChanged(qreal xpos);
+ void showWebPreviewEvent();
+ void deleteWebPreviewEvent();
private:
void setHandleXLimits();
struct WebPreview {
ChatItem *parentItem;
- WebPreviewItem *previewItem;
+ QGraphicsItem *previewItem;
QString url;
QRectF urlRect;
+ QTimer delayTimer;
+ QTimer deleteTimer;
WebPreview() : parentItem(0), previewItem(0) {}
};
WebPreview webPreview;