OxideQQuickWebView Class

Display web content in a QML scene More...

Header: #include <oxideqquickwebview.h>
Instantiated By: WebView
Inherits: QQuickItem

Public Types

flags ContentType
enum ContentTypeFlags { ContentTypeNone, ContentTypeMixedDisplay, ContentTypeMixedScript }
flags EditCapabilities
enum EditCapabilityFlags { NoCapability, UndoCapability, RedoCapability, CutCapability, ..., SelectAllCapability }
enum EditingCommands { EditingCommandUndo, EditingCommandRedo, EditingCommandCut, EditingCommandCopy, ..., EditingCommandSelectAll }
enum LogMessageSeverityLevel { LogSeverityVerbose, LogSeverityInfo, LogSeverityWarning, LogSeverityError, LogSeverityErrorReport, LogSeverityFatal }
flags MediaStatus
enum MediaStatusFlags { MediaStatusNone, MediaStatusInError, MediaStatusPaused, MediaStatusMuted, ..., MediaStatusCanRotate }
enum MediaType { MediaTypeNone, MediaTypeImage, MediaTypeVideo, MediaTypeAudio, MediaTypeCanvas, MediaTypePlugin }
enum RestoreType { RestoreCurrentSession, RestoreLastSessionExitedCleanly, RestoreLastSessionCrashed }
enum WebProcessStatus { WebProcessRunning, WebProcessKilled, WebProcessCrashed, WebProcessUnresponsive }

Properties

Public Functions

~OxideQQuickWebView()
void addMessageHandler(OxideQQuickScriptMessageHandler * handler)
QQmlComponent * alertDialog() const
QQmlComponent * beforeUnloadDialog() const
ContentType blockedContent() const
bool canGoBack() const
bool canGoForward() const
QQmlComponent * confirmDialog() const
OxideQQuickWebContext * context() const
QQmlComponent * contextMenu() const
QString currentState() const
EditCapabilities editingCapabilities() const
void executeEditingCommand(EditingCommands command) const
QQmlComponent * filePicker() const
OxideQFindController * findController() const
bool fullscreen() const
QUrl hoveredUrl() const
QUrl icon() const
bool incognito() const
int loadProgress() const
bool loading() const
OxideQQuickLocationBarController * locationBarController()
qreal maximumZoomFactor() const
QQmlListProperty<OxideQQuickScriptMessageHandler> messageHandlers()
qreal minimumZoomFactor() const
OxideQQuickNavigationHistory * navigationHistory()
QQmlComponent * popupMenu() const
OxideQWebPreferences * preferences()
QQmlComponent * promptDialog() const
void removeMessageHandler(OxideQQuickScriptMessageHandler * handler)
OxideQQuickWebFrame * rootFrame() const
OxideQSecurityStatus * securityStatus()
void setAlertDialog(QQmlComponent * alertDialog)
void setBeforeUnloadDialog(QQmlComponent * beforeUnloadDialog)
void setConfirmDialog(QQmlComponent * confirmDialog)
void setContextMenu(QQmlComponent * contextMenu)
void setFilePicker(QQmlComponent * filePicker)
void setFullscreen(bool fullscreen)
void setPopupMenu(QQmlComponent * popupMenu)
void setPreferences(OxideQWebPreferences * prefs)
void setPromptDialog(QQmlComponent * promptDialog)
void setUrl(const QUrl & url)
void setZoomFactor(qreal factor)
QString title() const
OxideQQuickTouchSelectionController * touchSelectionController()
QUrl url() const
WebProcessStatus webProcessStatus() const
qreal zoomFactor() const

Public Slots

void goBack()
void goForward()
void loadHtml(const QString & html, const QUrl & baseUrl = QUrl())
void prepareToClose()
void reload()
void setCanTemporarilyDisplayInsecureContent(bool allow)
void setCanTemporarilyRunInsecureContent(bool allow)
void stop()
void terminateWebProcess()

Signals

void alertDialogChanged()
void beforeUnloadDialogChanged()
void blockedContentChanged()
void certificateError(const QJSValue & error)
void closeRequested()
void confirmDialogChanged()
void contextChanged()
void contextMenuChanged()
void downloadRequested(const OxideQDownloadRequest & request)
void editingCapabilitiesChanged()
void filePickerChanged()
void frameAdded(OxideQQuickWebFrame * frame)
void frameRemoved(OxideQQuickWebFrame * frame)
void fullscreenChanged()
void fullscreenRequested(bool fullscreen)
void geolocationPermissionRequested(const QJSValue & request)
void hoveredUrlChanged()
void httpAuthenticationRequested(const QJSValue & request)
void iconChanged()
void incognitoChanged()
void javaScriptConsoleMessage(LogMessageSeverityLevel level, const QString & message, int lineNumber, const QString & sourceId)
void loadEvent(const OxideQLoadEvent & event)
void loadProgressChanged()
void loadingStateChanged()
void mediaAccessPermissionRequested(const QJSValue & request)
void messageHandlersChanged()
void navigationHistoryChanged()
void navigationRequested(OxideQNavigationRequest * request)
void newViewRequested(OxideQNewViewRequest * request)
void notificationPermissionRequested(const QJSValue & request)
void popupMenuChanged()
void preferencesChanged()
void prepareToCloseResponse(bool proceed)
void promptDialogChanged()
void rootFrameChanged()
void titleChanged()
void urlChanged()
void webProcessStatusChanged()
void zoomFactorChanged()

Static Public Members

OxideQQuickWebViewAttached * qmlAttachedProperties(QObject * object)

Protected Functions

OxideQQuickWebView(OxideQQuickWebViewPrivate & dd, QQuickItem * parent = nullptr)
void componentComplete()
void connectNotify(const QMetaMethod & signal)
void disconnectNotify(const QMetaMethod & signal)
bool event(QEvent * event)
void itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData & value)

Reimplemented Protected Functions

virtual void dragEnterEvent(QDragEnterEvent * event)
virtual void dragLeaveEvent(QDragLeaveEvent * event)
virtual void dragMoveEvent(QDragMoveEvent * event)
virtual void dropEvent(QDropEvent * event)
virtual void focusInEvent(QFocusEvent * event)
virtual void focusOutEvent(QFocusEvent * event)
virtual void geometryChanged(const QRectF & newGeometry, const QRectF & oldGeometry)
virtual void hoverEnterEvent(QHoverEvent * event)
virtual void hoverLeaveEvent(QHoverEvent * event)
virtual void hoverMoveEvent(QHoverEvent * event)
virtual void inputMethodEvent(QInputMethodEvent * event)
virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const
virtual void keyPressEvent(QKeyEvent * event)
virtual void keyReleaseEvent(QKeyEvent * event)
virtual void mouseMoveEvent(QMouseEvent * event)
virtual void mousePressEvent(QMouseEvent * event)
virtual void mouseReleaseEvent(QMouseEvent * event)
virtual void touchEvent(QTouchEvent * event)
virtual void touchUngrabEvent()
virtual QSGNode * updatePaintNode(QSGNode * oldNode, UpdatePaintNodeData * updatePaintNodeData)
virtual void wheelEvent(QWheelEvent * event)

Detailed Description

Display web content in a QML scene

Member Type Documentation

enum OxideQQuickWebView::ContentTypeFlags
flags OxideQQuickWebView::ContentType

The ContentType type is a typedef for QFlags<ContentTypeFlags>. It stores an OR combination of ContentTypeFlags values.

enum OxideQQuickWebView::EditCapabilityFlags
flags OxideQQuickWebView::EditCapabilities

The EditCapabilities type is a typedef for QFlags<EditCapabilityFlags>. It stores an OR combination of EditCapabilityFlags values.

enum OxideQQuickWebView::EditingCommands

enum OxideQQuickWebView::LogMessageSeverityLevel

enum OxideQQuickWebView::MediaStatusFlags
flags OxideQQuickWebView::MediaStatus

The MediaStatus type is a typedef for QFlags<MediaStatusFlags>. It stores an OR combination of MediaStatusFlags values.

enum OxideQQuickWebView::MediaType

enum OxideQQuickWebView::RestoreType

enum OxideQQuickWebView::WebProcessStatus

Property Documentation

alertDialog : QQmlComponent *

Access functions:

QQmlComponent * alertDialog() const
void setAlertDialog(QQmlComponent * alertDialog)

Notifier signal:

void alertDialogChanged()

beforeUnloadDialog : QQmlComponent *

Access functions:

QQmlComponent * beforeUnloadDialog() const
void setBeforeUnloadDialog(QQmlComponent * beforeUnloadDialog)

Notifier signal:

void beforeUnloadDialogChanged()

blockedContent : const ContentType

Access functions:

ContentType blockedContent() const

Notifier signal:

void blockedContentChanged()

canGoBack : const bool

Access functions:

bool canGoBack() const

Notifier signal:

void navigationHistoryChanged()

canGoForward : const bool

Access functions:

bool canGoForward() const

Notifier signal:

void navigationHistoryChanged()

confirmDialog : QQmlComponent *

Access functions:

QQmlComponent * confirmDialog() const
void setConfirmDialog(QQmlComponent * confirmDialog)

Notifier signal:

void confirmDialogChanged()

context : OxideQQuickWebContext * const

Access functions:

OxideQQuickWebContext * context() const

Notifier signal:

void contextChanged()

contextMenu : QQmlComponent *

Access functions:

QQmlComponent * contextMenu() const
void setContextMenu(QQmlComponent * contextMenu)

Notifier signal:

void contextMenuChanged()

currentState : const QString

Access functions:

QString currentState() const

editingCapabilities : const EditCapabilities

Access functions:

EditCapabilities editingCapabilities() const

Notifier signal:

void editingCapabilitiesChanged()

filePicker : QQmlComponent *

Access functions:

QQmlComponent * filePicker() const
void setFilePicker(QQmlComponent * filePicker)

Notifier signal:

void filePickerChanged()

findController : OxideQFindController * const

Access functions:

OxideQFindController * findController() const

fullscreen : bool

Access functions:

bool fullscreen() const
void setFullscreen(bool fullscreen)

Notifier signal:

void fullscreenChanged()

hoveredUrl : const QUrl

Access functions:

QUrl hoveredUrl() const

Notifier signal:

void hoveredUrlChanged()

icon : const QUrl

Access functions:

QUrl icon() const

Notifier signal:

void iconChanged()

incognito : const bool

Access functions:

bool incognito() const

Notifier signal:

void incognitoChanged()

loadProgress : const int

Access functions:

int loadProgress() const

Notifier signal:

void loadProgressChanged()

loading : const bool

Access functions:

bool loading() const

Notifier signal:

void loadingStateChanged()

locationBarController : OxideQQuickLocationBarController * const

Access functions:

OxideQQuickLocationBarController * locationBarController()

maximumZoomFactor : const qreal

Access functions:

qreal maximumZoomFactor() const

messageHandlers : const QQmlListProperty<OxideQQuickScriptMessageHandler>

Access functions:

QQmlListProperty<OxideQQuickScriptMessageHandler> messageHandlers()

Notifier signal:

void messageHandlersChanged()

minimumZoomFactor : const qreal

Access functions:

qreal minimumZoomFactor() const

Access functions:

OxideQQuickNavigationHistory * navigationHistory()

popupMenu : QQmlComponent *

Access functions:

QQmlComponent * popupMenu() const
void setPopupMenu(QQmlComponent * popupMenu)

Notifier signal:

void popupMenuChanged()

preferences : OxideQWebPreferences *

Access functions:

OxideQWebPreferences * preferences()
void setPreferences(OxideQWebPreferences * prefs)

Notifier signal:

void preferencesChanged()

promptDialog : QQmlComponent *

Access functions:

QQmlComponent * promptDialog() const
void setPromptDialog(QQmlComponent * promptDialog)

Notifier signal:

void promptDialogChanged()

rootFrame : OxideQQuickWebFrame * const

Access functions:

OxideQQuickWebFrame * rootFrame() const

Notifier signal:

void rootFrameChanged()

securityStatus : OxideQSecurityStatus * const

Access functions:

OxideQSecurityStatus * securityStatus()

title : const QString

Access functions:

QString title() const

Notifier signal:

void titleChanged()

touchSelectionController : OxideQQuickTouchSelectionController * const

Access functions:

OxideQQuickTouchSelectionController * touchSelectionController()

url : QUrl

Access functions:

QUrl url() const
void setUrl(const QUrl & url)

Notifier signal:

void urlChanged()

webProcessStatus : const WebProcessStatus

Access functions:

WebProcessStatus webProcessStatus() const

Notifier signal:

void webProcessStatusChanged()

zoomFactor : qreal

Access functions:

qreal zoomFactor() const
void setZoomFactor(qreal factor)

Notifier signal:

void zoomFactorChanged()

Member Function Documentation

[protected] OxideQQuickWebView::OxideQQuickWebView(OxideQQuickWebViewPrivate & dd, QQuickItem * parent = nullptr)

OxideQQuickWebView::~OxideQQuickWebView()

void OxideQQuickWebView::addMessageHandler(OxideQQuickScriptMessageHandler * handler)

[signal] void OxideQQuickWebView::certificateError(const QJSValue & error)

[signal] void OxideQQuickWebView::closeRequested()

[protected] void OxideQQuickWebView::componentComplete()

[protected] void OxideQQuickWebView::connectNotify(const QMetaMethod & signal)

[protected] void OxideQQuickWebView::disconnectNotify(const QMetaMethod & signal)

[signal] void OxideQQuickWebView::downloadRequested(const OxideQDownloadRequest & request)

[virtual protected] void OxideQQuickWebView::dragEnterEvent(QDragEnterEvent * event)

[virtual protected] void OxideQQuickWebView::dragLeaveEvent(QDragLeaveEvent * event)

[virtual protected] void OxideQQuickWebView::dragMoveEvent(QDragMoveEvent * event)

[virtual protected] void OxideQQuickWebView::dropEvent(QDropEvent * event)

[protected] bool OxideQQuickWebView::event(QEvent * event)

void OxideQQuickWebView::executeEditingCommand(EditingCommands command) const

[virtual protected] void OxideQQuickWebView::focusInEvent(QFocusEvent * event)

[virtual protected] void OxideQQuickWebView::focusOutEvent(QFocusEvent * event)

[signal] void OxideQQuickWebView::frameAdded(OxideQQuickWebFrame * frame)

[signal] void OxideQQuickWebView::frameRemoved(OxideQQuickWebFrame * frame)

[signal] void OxideQQuickWebView::fullscreenRequested(bool fullscreen)

[signal] void OxideQQuickWebView::geolocationPermissionRequested(const QJSValue & request)

[virtual protected] void OxideQQuickWebView::geometryChanged(const QRectF & newGeometry, const QRectF & oldGeometry)

[slot] void OxideQQuickWebView::goBack()

[slot] void OxideQQuickWebView::goForward()

[virtual protected] void OxideQQuickWebView::hoverEnterEvent(QHoverEvent * event)

[virtual protected] void OxideQQuickWebView::hoverLeaveEvent(QHoverEvent * event)

[virtual protected] void OxideQQuickWebView::hoverMoveEvent(QHoverEvent * event)

[signal] void OxideQQuickWebView::httpAuthenticationRequested(const QJSValue & request)

[virtual protected] void OxideQQuickWebView::inputMethodEvent(QInputMethodEvent * event)

[virtual protected] QVariant OxideQQuickWebView::inputMethodQuery(Qt::InputMethodQuery query) const

[protected] void OxideQQuickWebView::itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData & value)

[signal] void OxideQQuickWebView::javaScriptConsoleMessage(LogMessageSeverityLevel level, const QString & message, int lineNumber, const QString & sourceId)

[virtual protected] void OxideQQuickWebView::keyPressEvent(QKeyEvent * event)

[virtual protected] void OxideQQuickWebView::keyReleaseEvent(QKeyEvent * event)

[signal] void OxideQQuickWebView::loadEvent(const OxideQLoadEvent & event)

[slot] void OxideQQuickWebView::loadHtml(const QString & html, const QUrl & baseUrl = QUrl())

[signal] void OxideQQuickWebView::mediaAccessPermissionRequested(const QJSValue & request)

[virtual protected] void OxideQQuickWebView::mouseMoveEvent(QMouseEvent * event)

[virtual protected] void OxideQQuickWebView::mousePressEvent(QMouseEvent * event)

[virtual protected] void OxideQQuickWebView::mouseReleaseEvent(QMouseEvent * event)

[signal] void OxideQQuickWebView::newViewRequested(OxideQNewViewRequest * request)

[signal] void OxideQQuickWebView::notificationPermissionRequested(const QJSValue & request)

[slot] void OxideQQuickWebView::prepareToClose()

[signal] void OxideQQuickWebView::prepareToCloseResponse(bool proceed)

[static] OxideQQuickWebViewAttached * OxideQQuickWebView::qmlAttachedProperties(QObject * object)

[slot] void OxideQQuickWebView::reload()

void OxideQQuickWebView::removeMessageHandler(OxideQQuickScriptMessageHandler * handler)

[slot] void OxideQQuickWebView::setCanTemporarilyDisplayInsecureContent(bool allow)

[slot] void OxideQQuickWebView::setCanTemporarilyRunInsecureContent(bool allow)

[slot] void OxideQQuickWebView::stop()

[slot] void OxideQQuickWebView::terminateWebProcess()

[virtual protected] void OxideQQuickWebView::touchEvent(QTouchEvent * event)

[virtual protected] void OxideQQuickWebView::touchUngrabEvent()

[virtual protected] QSGNode * OxideQQuickWebView::updatePaintNode(QSGNode * oldNode, UpdatePaintNodeData * updatePaintNodeData)

[virtual protected] void OxideQQuickWebView::wheelEvent(QWheelEvent * event)