diff options
Diffstat (limited to 'tests/benchmarks')
47 files changed, 784 insertions, 0 deletions
diff --git a/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml new file mode 100644 index 00000000..e6decdf0 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_abstractbutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: AbstractButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + checkable: index % 2 + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml new file mode 100644 index 00000000..a5a6a72d --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_busyindicator.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: BusyIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + running: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_button.qml b/tests/benchmarks/qmlbench/creation/delegates_button.qml new file mode 100644 index 00000000..05abe1a0 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_button.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Button { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Button" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml b/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml new file mode 100644 index 00000000..6969ebf7 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_checkbox.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: CheckBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "CheckBox" + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml new file mode 100644 index 00000000..eda99905 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_checkdelegate.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: CheckDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "CheckDelegate" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_combobox.qml b/tests/benchmarks/qmlbench/creation/delegates_combobox.qml new file mode 100644 index 00000000..22552bf8 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_combobox.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: ComboBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + model: 5 + currentIndex: index % count + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_container.qml b/tests/benchmarks/qmlbench/creation/delegates_container.qml new file mode 100644 index 00000000..6df6d83e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_container.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Container { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_control.qml b/tests/benchmarks/qmlbench/creation/delegates_control.qml new file mode 100644 index 00000000..bf08a7eb --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_control.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Control { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml b/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml new file mode 100644 index 00000000..d88996d9 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_delaybutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.2 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: DelayButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "DelayButton" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dial.qml b/tests/benchmarks/qmlbench/creation/delegates_dial.qml new file mode 100644 index 00000000..118bac61 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dial.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Dial { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dialog.qml b/tests/benchmarks/qmlbench/creation/delegates_dialog.qml new file mode 100644 index 00000000..b653252c --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dialog.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 200 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: dialog.width + height: dialog.height + Dialog { + id: dialog + visible: true + title: "Dialog" + modal: (index % 100) === 0 + width: parent.width + height: parent.height + standardButtons: Dialog.Ok | Dialog.Cancel + Item { + implicitWidth: 200 + implicitHeight: 200 + } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml b/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml new file mode 100644 index 00000000..e676d144 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_dialogbuttonbox.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: DialogButtonBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_drawer.qml b/tests/benchmarks/qmlbench/creation/delegates_drawer.qml new file mode 100644 index 00000000..886a2c65 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_drawer.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: Item { + width: root.width + height: root.height + Drawer { + id: drawer + visible: true + position: 1.0 + edge: index % 2 ? Qt.LeftEdge : Qt.RightEdge + width: root.width / 3 + height: parent.height + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_frame.qml b/tests/benchmarks/qmlbench/creation/delegates_frame.qml new file mode 100644 index 00000000..a511f508 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_frame.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Frame { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml b/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml new file mode 100644 index 00000000..146cd400 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_groupbox.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: GroupBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + title: "GroupBox" + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml new file mode 100644 index 00000000..62f6558f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_itemdelegate.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ItemDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "ItemDelegate" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_label.qml b/tests/benchmarks/qmlbench/creation/delegates_label.qml new file mode 100644 index 00000000..8a22226b --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_label.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Label { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Label" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menu.qml b/tests/benchmarks/qmlbench/creation/delegates_menu.qml new file mode 100644 index 00000000..1ef29da1 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menu.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 200 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: menu.width + height: menu.height + Menu { + id: menu + visible: true + MenuItem { text: "MenuItem1" } + MenuItem { text: "MenuItem2" } + MenuItem { text: "MenuItem3" } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml b/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml new file mode 100644 index 00000000..6bf481e8 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menuitem.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: MenuItem { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "MenuItem" + checkable: index % 2 + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml b/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml new file mode 100644 index 00000000..8322a0c5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_menuseparator.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: MenuSeparator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_page.qml b/tests/benchmarks/qmlbench/creation/delegates_page.qml new file mode 100644 index 00000000..827bf004 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_page.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Page { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + header: Item { } + footer: Item { } + Item { } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml new file mode 100644 index 00000000..1bcb3a48 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_pageindicator.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: PageIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + count: 5 + currentIndex: index % 5 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_pane.qml b/tests/benchmarks/qmlbench/creation/delegates_pane.qml new file mode 100644 index 00000000..55a26557 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_pane.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: Pane { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_popup.qml b/tests/benchmarks/qmlbench/creation/delegates_popup.qml new file mode 100644 index 00000000..acb4ce25 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_popup.qml @@ -0,0 +1,26 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: popup.width + height: popup.height + Popup { + id: popup + visible: true + modal: (index % 100) === 0 + width: parent.width + height: parent.height + Item { + implicitWidth: 100 + implicitHeight: 100 + } + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml b/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml new file mode 100644 index 00000000..8eb06d0f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_progressbar.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ProgressBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml b/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml new file mode 100644 index 00000000..47a3ed98 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_radiobutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RadioButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "RadioButton" + autoExclusive: false + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml new file mode 100644 index 00000000..01d21a12 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_radiodelegate.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RadioDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "RadioDelegate" + autoExclusive: false + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml b/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml new file mode 100644 index 00000000..afa23d2e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_rangeslider.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RangeSlider { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + first.value: (index / root.staticCount) * 0.5 + second.value: 0.5 + (index / root.staticCount) * 0.5 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml new file mode 100644 index 00000000..79495a91 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_roundbutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: RoundButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "X" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml new file mode 100644 index 00000000..1edb9062 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollbar.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ScrollBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + height: 100 + size: index / root.staticCount + pressed: index % 2 + active: true + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml new file mode 100644 index 00000000..8e8b616f --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollindicator.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ScrollIndicator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + height: 100 + size: index / root.staticCount + active: true + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml b/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml new file mode 100644 index 00000000..da8630bc --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_scrollview.qml @@ -0,0 +1,23 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.2 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: ScrollView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + Item { + implicitWidth: 200 + implicitHeight: 200 + } + ScrollBar.vertical.active: true + ScrollBar.vertical.pressed: index % 3 === 1 + ScrollBar.horizontal.active: true + ScrollBar.horizontal.pressed: index % 3 === 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_slider.qml b/tests/benchmarks/qmlbench/creation/delegates_slider.qml new file mode 100644 index 00000000..55e0c8ef --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_slider.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Slider { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml b/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml new file mode 100644 index 00000000..d4a3900a --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_spinbox.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: SpinBox { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + value: index / root.staticCount * to + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_stackview.qml b/tests/benchmarks/qmlbench/creation/delegates_stackview.qml new file mode 100644 index 00000000..620b3874 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_stackview.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: StackView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + initialItem: Item { + focus: StackView.status === StackView.Active + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml new file mode 100644 index 00000000..2f4624c5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_swipedelegate.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwitchDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "SwipeDelegate" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml b/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml new file mode 100644 index 00000000..d81203cf --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_swipeview.qml @@ -0,0 +1,24 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwipeView { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: 100 + height: 100 + Item { + focus: SwipeView.isCurrentItem + } + Item { + focus: SwipeView.isCurrentItem + } + Item { + focus: SwipeView.isCurrentItem + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_switch.qml b/tests/benchmarks/qmlbench/creation/delegates_switch.qml new file mode 100644 index 00000000..49104a1e --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_switch.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: Switch { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Switch" + checked: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml b/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml new file mode 100644 index 00000000..1122d712 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_switchdelegate.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: SwitchDelegate { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "SwitchDelegate" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml b/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml new file mode 100644 index 00000000..d3243d82 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tabbar.qml @@ -0,0 +1,23 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: TabBar { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + currentIndex: index / root.staticCount * count + TabButton { + text: "Tab1" + } + TabButton { + text: "Tab2" + } + TabButton { + text: "Tab3" + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml new file mode 100644 index 00000000..713e4ea5 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tabbutton.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: TabButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "TabButton" + checked: index % 2 + down: index % 3 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_textarea.qml b/tests/benchmarks/qmlbench/creation/delegates_textarea.qml new file mode 100644 index 00000000..68a79684 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_textarea.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: TextArea { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "Text\nArea" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_textfield.qml b/tests/benchmarks/qmlbench/creation/delegates_textfield.qml new file mode 100644 index 00000000..fe500d40 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_textfield.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: TextField { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "TextField" + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml b/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml new file mode 100644 index 00000000..fd966c57 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_toolbutton.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 1000 + delegate: ToolButton { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + text: "ToolButton" + down: index % 2 + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml b/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml new file mode 100644 index 00000000..6031d4bc --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_toolseparator.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.1 + +CreationBenchmark { + id: root + count: 20 + staticCount: 2000 + delegate: ToolSeparator { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml b/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml new file mode 100644 index 00000000..7efa4b24 --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tooltip.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 500 + delegate: Item { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + width: tooltip.width + height: tooltip.height + ToolTip { + id: tooltip + visible: true + text: "ToolTip" + } + } +} diff --git a/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml b/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml new file mode 100644 index 00000000..4322536d --- /dev/null +++ b/tests/benchmarks/qmlbench/creation/delegates_tumbler.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 +import QmlBench 1.0 +import QtQuick.Controls 2.0 + +CreationBenchmark { + id: root + count: 20 + staticCount: 250 + delegate: Tumbler { + x: QmlBench.getRandom() * root.width - width + y: QmlBench.getRandom() * root.height - height + model: 5 + currentIndex: index % count + } +} |