#ifndef WEBVIEW_H #define WEBVIEW_H #include #include #include #include #include #include #include "graphicstoolbar.h" #include "resizeuihelper.h" class WebView : public QGraphicsWebView { Q_OBJECT public: WebView(QGraphicsScene *scene, QGraphicsItem * parent = 0); bool scrapSelectionEnabled() const; void createAddScrapToolbar(); void showAddScrapToolbar(); void hideAddScrapToolbar(); public slots: void setScrapSelectionEnabled(bool enabled); void selectScrap(); void unselectScrap(); void addScrap(); void show(); void hide(); void setScrapRect(const QRect &rect); void setScrolledScrapRect(const QRectF &rect); void enableCachedMode(); void disableCachedMode(); signals: void scrapAdded(const QUrl &url, const QSize &pageSize, const QRect &scrapRect, const QPoint &position); protected: void hoverMoveEvent(QGraphicsSceneHoverEvent* event); void mousePressEvent(QGraphicsSceneMouseEvent* event); void keyPressEvent(QKeyEvent *event); void paint(QPainter* painter, const QStyleOptionGraphicsItem* options, QWidget* widget = 0); private: QGraphicsScene *m_scene; bool m_scrapSelectionEnabled; QRect m_scrapRect; bool m_scrapSelected; GraphicsToolBar *m_addScrapToolbar; QPushButton *m_addButton, *m_cancelButton; ResizeUiHelper *m_resizer; }; #endif // WEBVIEW_H