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

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

OxideQQuickWebView::~OxideQQuickWebView()

Destroys the instance of 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)