File: replaceModelTableView.qml

package info (click to toggle)
qtdeclarative-opensource-src 5.15.8%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 259,256 kB
  • sloc: javascript: 512,396; cpp: 495,775; xml: 8,892; python: 3,304; ansic: 2,764; sh: 206; makefile: 62; php: 27
file content (56 lines) | stat: -rw-r--r-- 1,271 bytes parent folder | download | duplicates (11)
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
import QtQuick 2.14
import QtQml.Models 2.14

Item {
    id: root
    visible: true
    width: 640
    height: 480

    property alias tableView: tv
    property alias objectModel: om
    property alias listModel: lm
    property alias delegateModel: dm

    ObjectModel {
        id: om
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "red" }
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "green" }
        Rectangle { implicitHeight: 30; implicitWidth: 80; color: "blue" }
    }

    ListModel {
        id: lm
        ListElement { name: "1" }
        ListElement { name: "44"}
    }

    DelegateModel {
       id: dm
       model: ListModel {
           ListElement { name: "Apple" }
           ListElement { name: "Orange" }
       }
       delegate: Rectangle {
           implicitHeight: 25
           implicitWidth: 100
           Text { text: "Name: " + name}
       }
    }
    TableView {
        id: tv
        visible: true
        anchors.fill: parent

        delegate: Rectangle {
            id: dlg
            implicitWidth: 40
            implicitHeight: 20
            color: "red"
            Text {
                text: qsTr("name: " + name)
            }
            border.color: "green"
        }
    }
}