Changeset View
Changeset View
Standalone View
Standalone View
src/articleviewer-ng/webengine/articlehtmlwebenginewriter.cpp
Show All 20 Lines | |||||
21 | #include "articleviewerwebengine.h" | 21 | #include "articleviewerwebengine.h" | ||
22 | #include "akregator_debug.h" | 22 | #include "akregator_debug.h" | ||
23 | 23 | | |||
24 | using namespace Akregator; | 24 | using namespace Akregator; | ||
25 | 25 | | |||
26 | ArticleHtmlWebEngineWriter::ArticleHtmlWebEngineWriter(ArticleViewerWebEngine *view, QObject *parent) | 26 | ArticleHtmlWebEngineWriter::ArticleHtmlWebEngineWriter(ArticleViewerWebEngine *view, QObject *parent) | ||
27 | : QObject(parent) | 27 | : QObject(parent) | ||
28 | , mState(Ended) | 28 | , mState(Ended) | ||
29 | , mBaseUrl(QStringLiteral("file:///")) | ||||
29 | , mWebView(view) | 30 | , mWebView(view) | ||
30 | { | 31 | { | ||
31 | } | 32 | } | ||
32 | 33 | | |||
33 | ArticleHtmlWebEngineWriter::~ArticleHtmlWebEngineWriter() | 34 | ArticleHtmlWebEngineWriter::~ArticleHtmlWebEngineWriter() | ||
34 | { | 35 | { | ||
35 | } | 36 | } | ||
36 | 37 | | |||
37 | void ArticleHtmlWebEngineWriter::begin() | 38 | void ArticleHtmlWebEngineWriter::begin() | ||
38 | { | 39 | { | ||
39 | if (mState != Ended) { | 40 | if (mState != Ended) { | ||
40 | qCWarning(AKREGATOR_LOG) << "begin() called on non-ended session!"; | 41 | qCWarning(AKREGATOR_LOG) << "begin() called on non-ended session!"; | ||
41 | reset(); | 42 | reset(); | ||
42 | } | 43 | } | ||
43 | // clear the widget: | 44 | // clear the widget: | ||
44 | mWebView->setUpdatesEnabled(false); | 45 | mWebView->setUpdatesEnabled(false); | ||
45 | mWebView->load(QUrl(QStringLiteral("about:blank"))); | 46 | mWebView->load(QUrl(QStringLiteral("about:blank"))); | ||
46 | mState = Begun; | 47 | mState = Begun; | ||
47 | } | 48 | } | ||
48 | 49 | | |||
50 | void ArticleHtmlWebEngineWriter::setBaseUrl(const QUrl &url) | ||||
51 | { | ||||
52 | mBaseUrl = url; | ||||
53 | } | ||||
54 | | ||||
49 | void ArticleHtmlWebEngineWriter::end() | 55 | void ArticleHtmlWebEngineWriter::end() | ||
50 | { | 56 | { | ||
51 | if (mState != Begun) { | 57 | if (mState != Begun) { | ||
52 | qCWarning(AKREGATOR_LOG) << "Called on non-begun or queued session!"; | 58 | qCWarning(AKREGATOR_LOG) << "Called on non-begun or queued session!"; | ||
53 | } | 59 | } | ||
54 | mWebView->setHtml(mHtml, QUrl(QStringLiteral("file:///"))); | 60 | mWebView->setHtml(mHtml, mBaseUrl); | ||
55 | mWebView->show(); | 61 | mWebView->show(); | ||
56 | mHtml.clear(); | 62 | mHtml.clear(); | ||
57 | 63 | | |||
58 | mWebView->setUpdatesEnabled(true); | 64 | mWebView->setUpdatesEnabled(true); | ||
59 | mWebView->update(); | 65 | mWebView->update(); | ||
60 | mState = Ended; | 66 | mState = Ended; | ||
61 | Q_EMIT finished(); | 67 | Q_EMIT finished(); | ||
62 | } | 68 | } | ||
Show All 24 Lines |