summaryrefslogtreecommitdiffstats
path: root/tests/quicktestbrowser/quickwindow.qml
diff options
context:
space:
mode:
authorPierre Rossi <pierre.rossi@digia.com>2014-03-26 15:27:43 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-04-29 16:38:01 +0200
commite41b5bf1ef861a69c2825150215d7f5e0c96a847 (patch)
tree9996f5726ca79ee4d36c3ebac747c35e4537a1a5 /tests/quicktestbrowser/quickwindow.qml
parent5244b35aa64ea15f188fa0fa1c9df23006c90e27 (diff)
Qt Quick test browser: simple webrtc permissions for testing
Change-Id: Ia04c86285543fa10cd5d11c52bf2b6f1b1e20db5 Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'tests/quicktestbrowser/quickwindow.qml')
-rw-r--r--tests/quicktestbrowser/quickwindow.qml108
1 files changed, 67 insertions, 41 deletions
diff --git a/tests/quicktestbrowser/quickwindow.qml b/tests/quicktestbrowser/quickwindow.qml
index f77fec582..f08469dda 100644
--- a/tests/quicktestbrowser/quickwindow.qml
+++ b/tests/quicktestbrowser/quickwindow.qml
@@ -50,7 +50,7 @@ import QtQuick.Controls.Private 1.0
ApplicationWindow {
id: browserWindow
function load(url) { currentWebView.url = url }
- property Item currentWebView: tabs.currentIndex < tabs.count ? tabs.getTab(tabs.currentIndex).item : null
+ property Item currentWebView: tabs.currentIndex < tabs.count ? tabs.getTab(tabs.currentIndex).item.webView : null
property bool isFullScreen: visibility == Window.FullScreen
onIsFullScreenChanged: {
@@ -250,53 +250,79 @@ ApplicationWindow {
Component {
id: tabComponent
- WebEngineView {
- id: webEngineView
- focus: true
+ Item {
+ property alias webView: webEngineView
+ property alias title: webEngineView.title
+ FeaturePermissionBar {
+ id: permBar
+ view: webEngineView
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: parent.top
+ }
+ z: 3
+ }
- states: [
- State {
- name: "FullScreen"
- PropertyChanges {
- target: tabs
- frameVisible: false
- tabsVisible: false
- }
- PropertyChanges {
- target: navigationBar
- visible: false
- }
+ WebEngineView {
+ id: webEngineView
+
+ anchors {
+ fill: parent
+ top: permBar.bottom
}
- ]
- experimental {
- isFullScreen: webEngineView.state == "FullScreen" && browserWindow.isFullScreen
- onFullScreenRequested: {
- if (fullScreen) {
- webEngineView.state = "FullScreen"
- browserWindow.showFullScreen();
- } else {
- webEngineView.state = ""
- browserWindow.showNormal();
+ focus: true
+
+ states: [
+ State {
+ name: "FullScreen"
+ PropertyChanges {
+ target: tabs
+ frameVisible: false
+ tabsVisible: false
+ }
+ PropertyChanges {
+ target: navigationBar
+ visible: false
+ }
}
- }
+ ]
- onNewViewRequested: {
- if (!request.userInitiated)
- print("Warning: Blocked a popup window.")
- else if (request.destination == WebEngineView.NewViewInTab) {
- var tab = tabs.createEmptyTab()
- request.openIn(tab.item)
- } else if (request.destination == WebEngineView.NewViewInDialog) {
- var dialog = dialogComponent.createObject()
- request.openIn(dialog.webView)
- } else {
- var component = Qt.createComponent("quickwindow.qml")
- var window = component.createObject()
- request.openIn(window.currentWebView)
+ experimental {
+ isFullScreen: webEngineView.state == "FullScreen" && browserWindow.isFullScreen
+ onFullScreenRequested: {
+ if (fullScreen) {
+ webEngineView.state = "FullScreen"
+ browserWindow.showFullScreen();
+ } else {
+ webEngineView.state = ""
+ browserWindow.showNormal();
+ }
+ }
+
+ onNewViewRequested: {
+ if (!request.userInitiated)
+ print("Warning: Blocked a popup window.")
+ else if (request.destination == WebEngineView.NewViewInTab) {
+ var tab = tabs.createEmptyTab()
+ request.openIn(tab.item.webView)
+ } else if (request.destination == WebEngineView.NewViewInDialog) {
+ var dialog = dialogComponent.createObject()
+ request.openIn(dialog.webView)
+ } else {
+ var component = Qt.createComponent("quickwindow.qml")
+ var window = component.createObject()
+ request.openIn(window.currentWebView)
+ }
+ }
+ onFeaturePermissionRequested: {
+ permBar.securityOrigin = securityOrigin;
+ permBar.requestedFeature = feature;
+ permBar.visible = true;
}
+ extraContextMenuEntriesComponent: ContextMenuExtras {}
}
- extraContextMenuEntriesComponent: ContextMenuExtras {}
}
}
}