diff options
author | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2023-10-20 14:47:47 +0200 |
---|---|---|
committer | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2023-12-04 13:06:37 +0100 |
commit | e7e46d0516e079c20c77da12e1cb63d0973fa648 (patch) | |
tree | 187bbaa9e2bdef64ee38d57da136a33d3b25daef /examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml | |
parent | db79a819c6c9e254c0e74e9db50afa8de31e71f2 (diff) |
PySide Examples: Add Contactslist example
- Also works for Android
Pick-to: 6.5 6.6
Task-number: PYSIDE-2206
Change-Id: Ib41b004a343c64a355187c9ef1780a8da4bd0553
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml')
-rw-r--r-- | examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml b/examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml new file mode 100644 index 000000000..affcccc3e --- /dev/null +++ b/examples/quickcontrols/contactslist/Contact/ContactDelegate.ui.qml @@ -0,0 +1,82 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQuick +import QtQuick.Layouts +import QtQuick.Controls + +ItemDelegate { + id: delegate + + checkable: true + + contentItem: ColumnLayout { + spacing: 10 + + Label { + text: fullName + font.bold: true + elide: Text.ElideRight + Layout.fillWidth: true + } + + GridLayout { + id: grid + visible: false + + columns: 2 + rowSpacing: 10 + columnSpacing: 10 + + Label { + text: qsTr("Address:") + Layout.leftMargin: 60 + } + + Label { + text: address + font.bold: true + elide: Text.ElideRight + Layout.fillWidth: true + } + + Label { + text: qsTr("City:") + Layout.leftMargin: 60 + } + + Label { + text: city + font.bold: true + elide: Text.ElideRight + Layout.fillWidth: true + } + + Label { + text: qsTr("Number:") + Layout.leftMargin: 60 + } + + Label { + text: number + font.bold: true + elide: Text.ElideRight + Layout.fillWidth: true + } + } + } + + states: [ + State { + name: "expanded" + when: delegate.checked + + PropertyChanges { + // TODO: When Qt Design Studio supports generalized grouped properties, change to: + // grid.visible: true + target: grid + visible: true + } + } + ] +} |