WebView::WebView(QWidget *parent, CookieJar *cookieJar) : QWebView(parent), cookieJar(cookieJar) { WebPage *page = new WebPage(); page->setView(this); this->setPage(page); settings()->setAttribute(QWebSettings::JavascriptEnabled, true); settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true); settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true); settings()->setAttribute(QWebSettings::JavascriptCanCloseWindows, true); settings()->setAttribute(QWebSettings::NotificationsEnabled, true); settings()->setThirdPartyCookiePolicy(QWebSettings::ThirdPartyCookiePolicy::AlwaysAllowThirdPartyCookies); settings()->setFontFamily(QWebSettings::StandardFont, "Segoe UI"); settings()->setFontSize(QWebSettings::DefaultFontSize, 16); setContextMenuPolicy(Qt::ContextMenuPolicy::PreventContextMenu); setStoragePath(); setCookies(); }
void PluginView::setCookiesForURL(const String& urlString, const String& cookieString) { setCookies(m_pluginElement->document(), KURL(KURL(), urlString), cookieString); }