#ifndef PAGETHUMBNAILER_H #define PAGETHUMBNAILER_H #include #include #include #include #include class CleanPluginFactory : public QWebPluginFactory { Q_OBJECT public: explicit CleanPluginFactory(QObject* parent = 0); QList plugins() const; QObject* create(const QString &mimeType, const QUrl &url, const QStringList &argumentNames, const QStringList &argumentValues) const; }; class PageThumbnailer : public QObject { Q_OBJECT public: explicit PageThumbnailer(QObject* parent = 0); void setSize(const QSize &size); void setUrl(const QUrl &url); void setEnableFlash(bool enable); void start(); signals: void thumbnailCreated(QPixmap); public slots: private slots: void createThumbnail(); private: QWebPage* m_page; QSize m_size; QUrl m_url; }; #endif // PAGETHUMBNAILER_H