2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
3 * Copyright (C) 2010 University of Szeged
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 // Do not define anchors or an initial size here! This would mess up with QSGView::SizeRootObjectToView.
35 property alias webview: webView
37 signal pageTitleChanged(string title)
39 function load(address) {
43 function focusAddressBar() {
44 addressLine.forceActiveFocus()
45 addressLine.selectAll()
63 height: navigationBar.height - 2
68 anchors.centerIn: parent
69 source: "../icons/previous.png"
74 color: reloadButton.color
76 visible: !webView.canGoBack
82 console.log("going back")
89 height: navigationBar.height - 2
94 anchors.centerIn: parent
95 source: "../icons/next.png"
100 color: forwardButton.color
102 visible: !webView.canGoForward
108 console.log("going forward")
115 height: navigationBar.height - 2
120 anchors.centerIn: parent
121 source: webView.canStop ? "../icons/stop.png" : "../icons/refresh.png"
127 if (webView.canStop) {
128 console.log("stop loading")
131 console.log("reloading")
140 height: navigationBar.height - 4
143 left: controlsRow.right
146 verticalCenter: parent.verticalCenter
151 bottom: parent.bottom
154 width: parent.width / 100 * webView.loadProgress
157 visible: webView.loadProgress != 100
169 verticalCenter: parent.verticalCenter
175 Keys.onReturnPressed:{
176 console.log("going to: ", addressLine.text)
177 webView.load(utils.urlFromUserInput(addressLine.text))
181 if (((event.modifiers & Qt.ControlModifier) && event.key == Qt.Key_L) || event.key == Qt.key_F6) {
183 event.accepted = true
193 top: navigationBar.bottom
196 bottom: parent.bottom
199 onTitleChanged: pageTitleChanged(title)
201 addressLine.text = url
202 if (options.printLoadedUrls)
203 console.log("Loaded:", webView.url);
209 if (((event.modifiers & Qt.ControlModifier) && event.key == Qt.Key_L) || event.key == Qt.key_F6) {
211 event.accepted = true