X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.h;h=3ec77f530d9bf18921a84b1ac92eae5b9bdf99aa;hp=b90de710d30b3f30b365cdef8ce23067892b6626;hb=7c9c1b348382b8b77f96a883945c522d32a478d5;hpb=6eebebc97f84a94f732b05a793ea8e4c000643ab diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index b90de710..3ec77f53 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -120,8 +120,10 @@ public: void requestBacklog(); +#ifdef HAVE_WEBKIT void loadWebPreview(ChatItem *parentItem, const QString &url, const QRectF &urlRect); void clearWebPreview(ChatItem *parentItem = 0); +#endif signals: void lastLineChanged(QGraphicsItem *item, qreal offset); @@ -143,8 +145,9 @@ protected slots: private slots: void firstHandlePositionChanged(qreal xpos); void secondHandlePositionChanged(qreal xpos); - void showWebPreviewEvent(); - void deleteWebPreviewEvent(); +#ifdef HAVE_WEBKIT + void webPreviewNextStep(); +#endif void showWebPreviewChanged(); void clickTimeout(); @@ -187,16 +190,25 @@ private: bool _showWebPreview; +#ifdef HAVE_WEBKIT struct WebPreview { + enum PreviewState { + NoPreview, + NewPreview, + DelayPreview, + ShowPreview, + HidePreview + }; ChatItem *parentItem; QGraphicsItem *previewItem; QString url; QRectF urlRect; - QTimer delayTimer; - QTimer deleteTimer; - WebPreview() : parentItem(0), previewItem(0) {} + PreviewState previewState; + QTimer timer; + WebPreview() : parentItem(0), previewItem(0), previewState(NoPreview) {} }; WebPreview webPreview; +#endif // HAVE_WEBKIT }; #endif