Changeset View
Changeset View
Standalone View
Standalone View
processui/scripting.cpp
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Line(s) | 61 | #if HAVE_QTWEBKITWIDGETS | |||
---|---|---|---|---|---|
67 | layout->setContentsMargins(0,0,0,0); | 67 | layout->setContentsMargins(0,0,0,0); | ||
68 | m_webView.settings()->setOfflineStoragePath(QString()); | 68 | m_webView.settings()->setOfflineStoragePath(QString()); | ||
69 | m_webView.settings()->setObjectCacheCapacities(0,0,0); | 69 | m_webView.settings()->setObjectCacheCapacities(0,0,0); | ||
70 | m_webView.settings()->setAttribute(QWebSettings::PluginsEnabled, false); | 70 | m_webView.settings()->setAttribute(QWebSettings::PluginsEnabled, false); | ||
71 | m_webView.settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, false); | 71 | m_webView.settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, false); | ||
72 | m_webView.page()->setNetworkAccessManager(NULL); //Disable talking to remote servers | 72 | m_webView.page()->setNetworkAccessManager(NULL); //Disable talking to remote servers | ||
73 | m_webView.page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAsNeeded); | 73 | m_webView.page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAsNeeded); | ||
74 | m_webView.page()->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAsNeeded); | 74 | m_webView.page()->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAsNeeded); | ||
75 | | ||||
76 | // inject a style sheet that follows system colors, otherwise we might end up with black text on dark gray background | ||||
77 | const QString styleSheet = QStringLiteral( | ||||
78 | "body { background: %1; color: %2; }" \ | ||||
79 | "a { color: %3; }" \ | ||||
80 | "a:visited { color: %4; } " | ||||
81 | ).arg(palette().background().color().name(), | ||||
82 | palette().text().color().name(), | ||||
83 | palette().link().color().name(), | ||||
84 | palette().linkVisited().color().name()); | ||||
85 | | ||||
86 | // you can only provide a user style sheet url, so we turn it into a data url here | ||||
87 | const QUrl dataUrl(QStringLiteral("data:text/css;charset=utf-8;base64,") + QString::fromLatin1(styleSheet.toUtf8().toBase64())); | ||||
88 | | ||||
89 | m_webView.settings()->setUserStyleSheetUrl(dataUrl); | ||||
90 | | ||||
75 | #endif | 91 | #endif | ||
76 | } | 92 | } | ||
77 | #if HAVE_QTWEBKITWIDGETS | 93 | #if HAVE_QTWEBKITWIDGETS | ||
78 | QWebView *webView() { | 94 | QWebView *webView() { | ||
79 | return &m_webView; | 95 | return &m_webView; | ||
80 | } | 96 | } | ||
81 | protected: | 97 | protected: | ||
82 | QWebView m_webView; | 98 | QWebView m_webView; | ||
▲ Show 20 Lines • Show All 136 Lines • Show Last 20 Lines |