/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd. ** Contact: http://www.qt.io/licensing/ ** ** This file is part of the QtBrowser project. ** ** $QT_BEGIN_LICENSE:GPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see http://www.qt.io/terms-conditions. For further ** information use the contact form at http://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPLv2 included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 2 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Layouts 1.2 ToolButton { id: root implicitHeight: toolBarSize implicitWidth: toolBarSize property alias buttonText: label.text property alias textColor: label.color property alias textSize: label.font.pixelSize property string source: "" property real radius: 0.0 property string color: uiColor property string highlightColor: buttonPressedColor Text { id: label color: "white" anchors.centerIn: parent font.family: defaultFontFamily font.pixelSize: 28 } style: ButtonStyle { background: Rectangle { opacity: root.enabled ? 1.0 : 0.3 color: root.pressed || root.checked ? root.highlightColor : root.color radius: root.radius Image { source: root.source width: Math.min(sourceSize.width, root.width) height: Math.min(sourceSize.height, root.height) anchors.centerIn: parent } } } }