1 /****************************************************************************
3 ** Copyright (C) 2015 The Qt Company Ltd.
4 ** Contact: http://www.qt.io/licensing/
6 ** This file is part of the QtBrowser project.
8 ** $QT_BEGIN_LICENSE:GPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see http://www.qt.io/terms-conditions. For further
15 ** information use the contact form at http://www.qt.io/contact-us.
17 ** GNU General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU
19 ** General Public License version 2 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.GPLv2 included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU General Public License version 2 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
25 ** GNU General Public License Usage
26 ** Alternatively, this file may be used under the terms of the GNU
27 ** General Public License version 3.0 as published by the Free Software
28 ** Foundation and appearing in the file LICENSE.GPL included in the
29 ** packaging of this file. Please review the following information to
30 ** ensure the GNU General Public License version 3.0 requirements will be
31 ** met: http://www.gnu.org/copyleft/gpl.html.
36 ****************************************************************************/
39 import QtQuick.Controls 1.0
40 import QtQuick.Controls.Styles 1.0
41 import QtQuick.Layouts 1.0
46 property alias title: titleBox.text
47 property alias source: toolBarButton.source
48 property alias indicator: indicatorText.text
50 property int indicatorWidth: 40
51 property int indicatorHeight: 32
53 signal optionClicked()
56 height: navigation.height
59 background: Rectangle {
60 color: toolBarFillColor
75 width: childrenRect.width
81 color: toolBarFillColor
84 visible: root.title !== ""
86 leftMargin: visible ? 30 : 0
88 verticalCenter: parent.verticalCenter
92 font.family: defaultFontFamily
95 visible: toolBarButton.visible && titleBox.visible
101 color: toolBarSeparatorColor
105 visible: root.source !== ""
106 color: toolBarFillColor
107 Component.onCompleted: toolBarButton.clicked.connect(root.optionClicked)
108 anchors.left: titleBox.right
112 visible: toolBarButton.visible
116 bottom: parent.bottom
118 color: toolBarSeparatorColor
121 width: indicatorWidth
124 bottom: parent.bottom
126 color: toolBarFillColor
129 color: toolBarFillColor
130 Layout.fillWidth: true
133 bottom: parent.bottom
136 visible: root.indicator !== ""
138 border.color: "white"
140 width: indicatorWidth
141 height: indicatorHeight
142 anchors.centerIn: parent
145 anchors.centerIn: parent
147 font.family: defaultFontFamily
156 bottom: parent.bottom
158 color: toolBarSeparatorColor
162 color: toolBarFillColor
165 Component.onCompleted: doneButton.clicked.connect(root.doneClicked)