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 showWebPreview();
+ void clearWebPreviewEvent();
private:
void setHandleXLimits();
// calls to QChatScene::sceneRect() are very expensive. As we manage the scenerect ourselves
// we store the size in a member variable.
QRectF _sceneRect;
+ int _firstLineRow; // the first row to display (aka: not a daychange msg)
+ void updateSceneRect();
+ void updateSceneRect(qreal width);
void updateSceneRect(const QRectF &rect);
qreal _viewportHeight;
WebPreviewItem *previewItem;
QString url;
QRectF urlRect;
+ QTimer delayTimer;
WebPreview() : parentItem(0), previewItem(0) {}
};
WebPreview webPreview;