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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
|
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
ApplicationWindow {
id: window
width: 1200
height: 800
title: "qquickdialog"
visible: true
property alias visualizeDialogButtonBoxContentItem: visualizeDialogButtonBoxContentItemMenuItem.checked
property alias visualizeDialogButtonBox: visualizeDialogButtonBoxMenuItem.checked
property int dialogSpacing: 60
header: ToolBar {
RowLayout {
anchors.fill: parent
Item {
Layout.fillWidth: true
}
ToolButton {
text: "Settings"
onClicked: settingsMenu.open()
Menu {
id: settingsMenu
width: 400
MenuItem {
id: visualizeDialogButtonBoxContentItemMenuItem
text: "Visualize DialogButtonBox contentItem"
checkable: true
}
MenuItem {
id: visualizeDialogButtonBoxMenuItem
text: "Visualize DialogButtonBox"
checkable: true
}
}
}
}
}
DialogLabel {
text: "implicit width"
dialog: dialogImplicitWidthNoButtons
width: 100
}
CustomDialog {
id: dialogImplicitWidthNoButtons
x: dialogSpacing
y: dialogSpacing
space: 200
}
DialogLabel {
text: "title, implicit width"
dialog: dialogImplicitWidthTitleNoButtons
width: 150
}
CustomDialog {
id: dialogImplicitWidthTitleNoButtons
y: dialogSpacing
title: "Test"
previousDialog: dialogImplicitWidthNoButtons
space: 200
}
DialogLabel {
text: "title, fixed width"
dialog: dialogFixedWidthTitleNoButtons
}
CustomDialog {
id: dialogFixedWidthTitleNoButtons
y: dialogSpacing
width: 300
title: "Test"
previousDialog: dialogImplicitWidthTitleNoButtons
space: 200
}
DialogLabel {
text: "one standard button, implicit width"
dialog: dialogImplicitWidthOneButton
}
CustomDialog {
id: dialogImplicitWidthOneButton
x: dialogSpacing
y: dialogFixedWidthTitleNoButtons.y + dialogFixedWidthTitleNoButtons.height + dialogSpacing
standardButtons: Dialog.Ok
}
DialogLabel {
text: "two standard buttons, implicit width"
dialog: dialogImplicitWidthTwoButtons
}
CustomDialog {
id: dialogImplicitWidthTwoButtons
standardButtons: Dialog.Ok | Dialog.Cancel
previousDialog: dialogImplicitWidthOneButton
}
DialogLabel {
text: "three standard buttons, implicit width"
dialog: dialogImplicitWidthThreeButtons
}
CustomDialog {
id: dialogImplicitWidthThreeButtons
standardButtons: Dialog.Apply | Dialog.RestoreDefaults | Dialog.Cancel
previousDialog: dialogImplicitWidthTwoButtons
}
DialogLabel {
text: "text, one standard button, implicit width"
dialog: dialogTextImplicitWidthOneButton
}
CustomDialog {
id: dialogTextImplicitWidthOneButton
x: dialogSpacing
y: dialogImplicitWidthThreeButtons.y + dialogImplicitWidthThreeButtons.height + dialogSpacing
standardButtons: Dialog.Ok
Label {
text: "A Label"
}
}
DialogLabel {
text: "text, two standard buttons, implicit width"
dialog: dialogTextImplicitWidthTwoButtons
}
CustomDialog {
id: dialogTextImplicitWidthTwoButtons
standardButtons: Dialog.Ok | Dialog.Cancel
previousDialog: dialogTextImplicitWidthOneButton
Label {
text: "A Label"
}
}
DialogLabel {
text: "text, three standard buttons, implicit width"
dialog: dialogTextImplicitWidthThreeButtons
}
CustomDialog {
id: dialogTextImplicitWidthThreeButtons
standardButtons: Dialog.Apply | Dialog.RestoreDefaults | Dialog.Cancel
previousDialog: dialogTextImplicitWidthTwoButtons
Label {
text: "A Label"
}
}
DialogLabel {
text: "one standard button, fixed width (300)"
dialog: dialogFixedWidthOneButton
}
CustomDialog {
id: dialogFixedWidthOneButton
x: dialogSpacing
y: dialogTextImplicitWidthThreeButtons.y + dialogTextImplicitWidthThreeButtons.height + dialogSpacing
width: 300
standardButtons: Dialog.Ok
}
DialogLabel {
text: "two standard buttons, fixed width (300)"
dialog: dialogFixedWidthTwoButtons
}
CustomDialog {
id: dialogFixedWidthTwoButtons
width: 300
standardButtons: Dialog.Ok | Dialog.Cancel
previousDialog: dialogFixedWidthOneButton
}
DialogLabel {
text: "three standard buttons, fixed width (300)"
dialog: dialogFixedWidthThreeButtons
}
CustomDialog {
id: dialogFixedWidthThreeButtons
width: 300
standardButtons: Dialog.Apply | Dialog.RestoreDefaults | Dialog.Cancel
previousDialog: dialogFixedWidthTwoButtons
}
}
|