OxideQQuickWebContext Class

Manages state shared between web views More...

Header: #include <oxideqquickwebcontext.h>
Instantiated By: WebContext
Inherits: QObject and QQmlParserStatus

Public Types

enum CookiePolicy { CookiePolicyAllowAll, CookiePolicyBlockAll, CookiePolicyBlockThirdParty }
enum SessionCookieMode { SessionCookieModeEphemeral, SessionCookieModePersistent, SessionCookieModeRestored }

Properties

Public Functions

~OxideQQuickWebContext()
QString acceptLangs() const
void addUserScript(OxideQQuickUserScript * script)
QStringList allowedExtraUrlSchemes() const
QUrl cachePath() const
OxideQQuickCookieManager * cookieManager() const
CookiePolicy cookiePolicy() const
QUrl dataPath() const
QString defaultAudioCaptureDeviceId() const
QString defaultVideoCaptureDeviceId() const
QString devtoolsBindIp() const
bool devtoolsEnabled() const
int devtoolsPort() const
bool doNotTrack() const
QStringList hostMappingRules() const
int maxCacheSizeHint() const
bool popupBlockerEnabled() const
QString product() const
void removeUserScript(OxideQQuickUserScript * script)
SessionCookieMode sessionCookieMode() const
void setAcceptLangs(const QString & acceptLangs)
void setAllowedExtraUrlSchemes(const QStringList & schemes)
void setCookiePolicy(CookiePolicy policy)
void setDefaultAudioCaptureDeviceId(const QString & id)
void setDefaultVideoCaptureDeviceId(const QString & id)
void setDevtoolsBindIp(const QString & bindIp)
void setDevtoolsEnabled(bool enabled)
void setDevtoolsPort(int port)
void setDoNotTrack(bool dnt)
void setPopupBlockerEnabled(bool enabled)
void setProduct(const QString & product)
void setUserAgent(const QString & userAgent)
void setUserAgentOverrides(const QVariantList & overrides)
QString userAgent() const
QVariantList userAgentOverrides() const
QQmlListProperty<OxideQQuickUserScript> userScripts()

Signals

void acceptLangsChanged()
void allowedExtraUrlSchemesChanged()
void cachePathChanged()
void cookiePolicyChanged()
void dataPathChanged()
void defaultAudioCaptureDeviceIdChanged()
void defaultVideoCaptureDeviceIdChanged()
void devtoolsBindIpChanged()
void devtoolsEnabledChanged()
void devtoolsPortChanged()
void doNotTrackEnabledChanged()
void hostMappingRulesChanged()
void maxCacheSizeHintChanged()
void popupBlockerEnabledChanged()
void productChanged()
void sessionCookieModeChanged()
void userAgentChanged()
void userAgentOverridesChanged()
void userScriptsChanged()

Static Public Members

OxideQQuickWebContext * defaultContext(bool create)

Reimplemented Protected Functions

virtual void classBegin()
virtual void componentComplete()

Additional Inherited Members

Detailed Description

Manages state shared between web views

Member Type Documentation

enum OxideQQuickWebContext::CookiePolicy

enum OxideQQuickWebContext::SessionCookieMode

Property Documentation

acceptLangs : QString

Access functions:

QString acceptLangs() const
void setAcceptLangs(const QString & acceptLangs)

Notifier signal:

void acceptLangsChanged()

allowedExtraUrlSchemes : QStringList

Access functions:

QStringList allowedExtraUrlSchemes() const
void setAllowedExtraUrlSchemes(const QStringList & schemes)

Notifier signal:

void allowedExtraUrlSchemesChanged()

cachePath : const QUrl

Access functions:

QUrl cachePath() const

Notifier signal:

void cachePathChanged()

cookieManager : OxideQQuickCookieManager * const

Access functions:

OxideQQuickCookieManager * cookieManager() const

cookiePolicy : CookiePolicy

Access functions:

CookiePolicy cookiePolicy() const
void setCookiePolicy(CookiePolicy policy)

Notifier signal:

void cookiePolicyChanged()

dataPath : const QUrl

Access functions:

QUrl dataPath() const

Notifier signal:

void dataPathChanged()

defaultAudioCaptureDeviceId : QString

Access functions:

QString defaultAudioCaptureDeviceId() const
void setDefaultAudioCaptureDeviceId(const QString & id)

Notifier signal:

void defaultAudioCaptureDeviceIdChanged()

defaultVideoCaptureDeviceId : QString

Access functions:

QString defaultVideoCaptureDeviceId() const
void setDefaultVideoCaptureDeviceId(const QString & id)

Notifier signal:

void defaultVideoCaptureDeviceIdChanged()

devtoolsEnabled : bool

Access functions:

bool devtoolsEnabled() const
void setDevtoolsEnabled(bool enabled)

Notifier signal:

void devtoolsEnabledChanged()

devtoolsIp : QString

Access functions:

QString devtoolsBindIp() const
void setDevtoolsBindIp(const QString & bindIp)

Notifier signal:

void devtoolsBindIpChanged()

devtoolsPort : int

Access functions:

int devtoolsPort() const
void setDevtoolsPort(int port)

Notifier signal:

void devtoolsPortChanged()

doNotTrackEnabled : bool

Access functions:

bool doNotTrack() const
void setDoNotTrack(bool dnt)

Notifier signal:

void doNotTrackEnabledChanged()

hostMappingRules : const QStringList

Access functions:

QStringList hostMappingRules() const

Notifier signal:

void hostMappingRulesChanged()

maxCacheSizeHint : const int

Access functions:

int maxCacheSizeHint() const

Notifier signal:

void maxCacheSizeHintChanged()

popupBlockerEnabled : bool

Access functions:

bool popupBlockerEnabled() const
void setPopupBlockerEnabled(bool enabled)

Notifier signal:

void popupBlockerEnabledChanged()

product : QString

Access functions:

QString product() const
void setProduct(const QString & product)

Notifier signal:

void productChanged()

sessionCookieMode : const SessionCookieMode

Access functions:

SessionCookieMode sessionCookieMode() const

Notifier signal:

void sessionCookieModeChanged()

userAgent : QString

Access functions:

QString userAgent() const
void setUserAgent(const QString & userAgent)

Notifier signal:

void userAgentChanged()

userAgentOverrides : QVariantList

Access functions:

QVariantList userAgentOverrides() const
void setUserAgentOverrides(const QVariantList & overrides)

Notifier signal:

void userAgentOverridesChanged()

userScripts : const QQmlListProperty<OxideQQuickUserScript>

Access functions:

QQmlListProperty<OxideQQuickUserScript> userScripts()

Notifier signal:

void userScriptsChanged()

Member Function Documentation

OxideQQuickWebContext::~OxideQQuickWebContext()

Destroy this web context.

void OxideQQuickWebContext::addUserScript(OxideQQuickUserScript * script)

[virtual protected] void OxideQQuickWebContext::classBegin()

[virtual protected] void OxideQQuickWebContext::componentComplete()

[static] OxideQQuickWebContext * OxideQQuickWebContext::defaultContext(bool create)

void OxideQQuickWebContext::removeUserScript(OxideQQuickUserScript * script)