- Qt 6.6
- Qt Quick 3D
- Qt Quick 3D Examples and Tutorials
- Qt Quick 3D - Particles 3D Testbed Example
- Qt Quick 3D | Commercial or GPLv3

# Qt Quick 3D - Particles 3D Testbed Example

     // Copyright (C) 2023 The Qt Company Ltd.
     // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

     import QtQuick
     import QtQuick.Controls
     import QtQuick.Layouts

     Item {
         id: comboBox
         property string text
         property string selection
         property alias values: combo.model
         property alias index: combo.currentIndex
         property real parentWidth

         width: rowLayout.width
         height: rowLayout.height

         RowLayout {
             id: rowLayout
             ComboBox {
                 id: combo
                 displayText: comboBox.text + ": " + model[currentIndex]
                 textRole: comboBox.text
                 implicitWidth: Math.max(comboBox.parentWidth - 5, 100)

                 delegate: ItemDelegate {
                     id: lightDelegate
                     required property string modelData
                     text: modelData
                     anchors.left: parent.left
                     anchors.right: parent.right
                 }
                 onCurrentIndexChanged: {
                     comboBox.selection = model[currentIndex]
                 }
             }
         }
     }