| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | /******************************************************************************** Copyright (C) 2017 The Qt Company Ltd.** Contact: http://www.qt.io/licensing/**** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit.**** $QT_BEGIN_LICENSE:LGPL3$** 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 Lesser General Public License Usage** Alternatively, this file may be used under the terms of the GNU Lesser** General Public License version 3 as published by the Free Software** Foundation and appearing in the file LICENSE.LGPLv3 included in the** packaging of this file. Please review the following information to** ensure the GNU Lesser General Public License version 3 requirements** will be met: https://www.gnu.org/licenses/lgpl.html.**** GNU General Public License Usage** Alternatively, this file may be used under the terms of the GNU** General Public License version 2.0 or later 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 2.0 requirements will be** met: http://www.gnu.org/licenses/gpl-2.0.html.**** $QT_END_LICENSE$******************************************************************************/import QtQuickimport QtQuick.Templates as Timport QtQuick.Controls.UniversalT.DialogButtonBox {    id: control    implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,                            (control.count === 1 ? implicitContentWidth * 2 : implicitContentWidth) + leftPadding + rightPadding)    implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,                             implicitContentHeight + topPadding + bottomPadding)    contentWidth: contentItem.contentWidth    spacing: 4    padding: 24    topPadding: position === T.DialogButtonBox.Footer ? 6 : 24    bottomPadding: position === T.DialogButtonBox.Header ? 6 : 24    alignment: count === 1 ? Qt.AlignRight : undefined    delegate: Button {        width: control.count === 1 ? control.availableWidth / 2 : undefined    }    contentItem: ListView {        model: control.contentModel        spacing: control.spacing        orientation: ListView.Horizontal        boundsBehavior: Flickable.StopAtBounds        snapMode: ListView.SnapToItem    }    background: Rectangle {        implicitHeight: 32        color: control.Universal.chromeMediumLowColor        x: 1; y: 1        width: parent.width - 2        height: parent.height - 2    }}
 |