blob: c96231345d28e4c861a675926bb33b44258f7f84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
import QtQuick
import QtQuick.Controls.impl
import QtQuick.Controls.Material
import QtQuick.Controls.Material.impl
import QtQuick.Dialogs.quickimpl as DialogsQuickImpl
DialogsQuickImpl.FileDialogDelegate {
id: control
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
implicitContentWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
implicitContentHeight + topPadding + bottomPadding,
implicitIndicatorHeight + topPadding + bottomPadding)
padding: 16
verticalPadding: 8
spacing: 16
icon.width: 16
icon.height: 16
icon.color: enabled ? Material.foreground : Material.hintTextColor
icon.source: "qrc:/qt-project.org/imports/QtQuick/Dialogs/quickimpl/images/"
+ (fileIsDir ? "folder" : "file") + "-icon-square.png"
file: fileUrl
required property int index
required property string fileName
required property url fileUrl
required property int fileSize
required property date fileModified
required property bool fileIsDir
required property int fileDetailRowWidth
contentItem: FileDialogDelegateLabel {
delegate: control
fileDetailRowTextColor: control.Material.hintTextColor
fileDetailRowWidth: control.fileDetailRowWidth
}
background: Rectangle {
implicitHeight: control.Material.delegateHeight
color: control.highlighted ? Color.transparent(control.Material.accentColor, 0.08) : "transparent"
Ripple {
width: parent.width
height: parent.height
clip: visible
pressed: control.pressed
anchor: control
active: control.down || control.visualFocus || control.hovered
color: control.highlighted ? control.Material.highlightedRippleColor : control.Material.rippleColor
}
}
}
|