import QtQuick 1.0
Image {
id: header
property alias editUrl: urlInput.url
property bool urlChanged: false
source: "pics/titlebar-bg.png"; fillMode: Image.TileHorizontally
x: webView.contentX < 0 ? -webView.contentX : webView.contentX > webView.contentWidth-webView.width
? -webView.contentX+webView.contentWidth-webView.width : 0
y: {
if (webView.progress < 1.0)
return 0;
else {
webView.contentY < 0 ? -webView.contentY : webView.contentY > height ? -height : -webView.contentY
}
}
Column {
width: parent.width
Item {
width: parent.width; height: 20
Text {
anchors.centerIn: parent
text: webView.title; font.pixelSize: 14; font.bold: true
color: "white"; styleColor: "black"; style: Text.Sunken
}
}
Item {
width: parent.width; height: 40
Button {
id: backButton
action: webView.back; image: "pics/go-previous-view.png"
anchors { left: parent.left; bottom: parent.bottom }
}
Button {
id: nextButton
anchors.left: backButton.right
action: webView.forward; image: "pics/go-next-view.png"
}
UrlInput {
id: urlInput
anchors { left: nextButton.right; right: reloadButton.left }
image: "pics/display.png"
onUrlEntered: {
webBrowser.urlString = url
webBrowser.focus = true
header.urlChanged = false
}
onUrlChanged: header.urlChanged = true
}
Button {
id: reloadButton
anchors { right: quitButton.left; rightMargin: 10 }
action: webView.reload; image: "pics/view-refresh.png"
visible: webView.progress == 1.0 && !header.urlChanged
}
Text {
id: quitButton
color: "white"
style: Text.Sunken
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
verticalAlignment: Text.AlignVCenter
horizontalAlignment: Text.AlignHCenter
font.pixelSize: 18
width: 60
text: "Quit"
MouseArea {
anchors.fill: parent
onClicked: Qt.quit()
}
Rectangle {
width: 1
y: 5
height: parent.height-10
anchors.right: parent.left
color: "darkgray"
}
}
Button {
id: stopButton
anchors { right: quitButton.left; rightMargin: 10 }
action: webView.stop; image: "pics/edit-delete.png"
visible: webView.progress < 1.0 && !header.urlChanged
}
Button {
id: goButton
anchors { right: parent.right; rightMargin: 4 }
onClicked: {
webBrowser.urlString = urlInput.url
webBrowser.focus = true
header.urlChanged = false
}
image: "pics/go-jump-locationbar.png"; visible: header.urlChanged
}
}
}
}