1/**************************************************************************** 2** 3** Copyright (C) 2016 The Qt Company Ltd. 4** Contact: https://www.qt.io/licensing/ 5** 6** This file is part of the Qt Quick Controls module of the Qt Toolkit. 7** 8** $QT_BEGIN_LICENSE:LGPL$ 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 https://www.qt.io/terms-conditions. For further 15** information use the contact form at https://www.qt.io/contact-us. 16** 17** GNU Lesser General Public License Usage 18** Alternatively, this file may be used under the terms of the GNU Lesser 19** General Public License version 3 as published by the Free Software 20** Foundation and appearing in the file LICENSE.LGPL3 included in the 21** packaging of this file. Please review the following information to 22** ensure the GNU Lesser General Public License version 3 requirements 23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. 24** 25** GNU General Public License Usage 26** Alternatively, this file may be used under the terms of the GNU 27** General Public License version 2.0 or (at your option) the GNU General 28** Public license version 3 or any later version approved by the KDE Free 29** Qt Foundation. The licenses are as published by the Free Software 30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 31** included in the packaging of this file. Please review the following 32** information to ensure the GNU General Public License requirements will 33** be met: https://www.gnu.org/licenses/gpl-2.0.html and 34** https://www.gnu.org/licenses/gpl-3.0.html. 35** 36** $QT_END_LICENSE$ 37** 38****************************************************************************/ 39 40import QtQuick 2.2 41import QtQuick.Controls 1.2 42import QtQuick.Controls.Private 1.0 43 44/*! 45 \qmltype StatusBarStyle 46 \inqmlmodule QtQuick.Controls.Styles 47 \ingroup controlsstyling 48 \since 5.2 49 \brief Provides custom styling for StatusBar. 50 51 The status bar can be defined by overriding the background component and 52 setting the content padding. 53 54 Example: 55 \qml 56 StatusBar { 57 style: StatusBarStyle { 58 padding { 59 left: 8 60 right: 8 61 top: 3 62 bottom: 3 63 } 64 background: Rectangle { 65 implicitHeight: 16 66 implicitWidth: 200 67 gradient: Gradient{ 68 GradientStop{color: "#eee" ; position: 0} 69 GradientStop{color: "#ccc" ; position: 1} 70 } 71 Rectangle { 72 anchors.top: parent.top 73 width: parent.width 74 height: 1 75 color: "#999" 76 } 77 } 78 } 79 } 80 \endqml 81*/ 82 83Style { 84 85 /*! The content padding inside the status bar. */ 86 padding { 87 left: 3 88 right: 3 89 top: 3 90 bottom: 2 91 } 92 93 /*! This defines the background of the status bar. */ 94 property Component background: Rectangle { 95 implicitHeight: 16 96 implicitWidth: 200 97 98 gradient: Gradient{ 99 GradientStop{color: "#eee" ; position: 0} 100 GradientStop{color: "#ccc" ; position: 1} 101 } 102 103 Rectangle { 104 anchors.top: parent.top 105 width: parent.width 106 height: 1 107 color: "#999" 108 } 109 } 110 111 /*! This defines the panel of the status bar. */ 112 property Component panel: Loader { 113 sourceComponent: background 114 } 115} 116