#ifndef SUBTITLEBROWSERPAGE_H #define SUBTITLEBROWSERPAGE_H #include class SubtitleParser; class QWebView; class QNetworkReply; class QLabel; class SubtitleHolder : public QWidget { Q_OBJECT Q_PROPERTY(SubtitleParser* subtitleParser READ subtitleParser WRITE setSubtitleParser NOTIFY subtitleParserChanged) public: SubtitleHolder(QWidget *parent = 0); SubtitleParser* subtitleParser() const; void setSubtitleParser(SubtitleParser *parser); void setErrorMessage(const QString &error); void setDownloading(); private: SubtitleParser *m_subtitleParser; QLabel *m_label; signals: void subtitleParserChanged(); }; class SubtitleBrowserPage : public QWizardPage { Q_OBJECT public: SubtitleBrowserPage(QWidget *parent = 0); private: void initializePage(); QWebView *m_browser; QNetworkReply *m_downloadReply; SubtitleHolder *m_subtitleHolder; private slots: void subtitleRequested(QNetworkReply *reply); void subtitleDownloaded(QNetworkReply *reply); }; #endif // SUBTITLEBROWSERPAGE_H