summaryrefslogtreecommitdiffstats
path: root/examples/qmlbars
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-15 10:39:15 +0200
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-11-15 12:43:19 +0200
commit27241b083df419f3a2de928c1d3f5dd8f6459030 (patch)
treecfe9c73f6b5b35a58a66700f0e4e5187120203ed /examples/qmlbars
parentcc22cc40e889b5b2f0e49ce32f660395cef865b7 (diff)
Enable giving series and proxies as child items in QML
Task-number: QTRD-2359 Change-Id: I37558b169bb60ee90993c1a8703da0c6745a9db0 Reviewed-by: Mika Salmela <mika.salmela@digia.com> Reviewed-by: Pasi Keränen <pasi.keranen@digia.com>
Diffstat (limited to 'examples/qmlbars')
-rw-r--r--examples/qmlbars/qml/qmlbars/data.qml30
-rw-r--r--examples/qmlbars/qml/qmlbars/main.qml38
2 files changed, 30 insertions, 38 deletions
diff --git a/examples/qmlbars/qml/qmlbars/data.qml b/examples/qmlbars/qml/qmlbars/data.qml
index 522926e8..64df4c6a 100644
--- a/examples/qmlbars/qml/qmlbars/data.qml
+++ b/examples/qmlbars/qml/qmlbars/data.qml
@@ -22,11 +22,7 @@ import QtDataVisualization 1.0
Item {
property alias model: dataModel
property alias mapping: valueMapping
- property alias proxy: modelProxy
- property alias series: barSeries
property alias secondaryMapping: secondaryMapping
- property alias secondaryProxy: secondaryProxy
- property alias secondarySeries: secondarySeries
//! [1]
BarDataMapping {
@@ -36,13 +32,6 @@ Item {
valueRole: "expenses"
}
//! [1]
- //! [2]
- ItemModelBarDataProxy {
- id: modelProxy
- activeMapping: valueMapping
- itemModel: dataModel
- }
- //! [2]
BarDataMapping {
id: secondaryMapping
@@ -51,25 +40,6 @@ Item {
valueRole: "income"
}
- ItemModelBarDataProxy {
- id: secondaryProxy
- activeMapping: secondaryMapping
- itemModel: dataModel
- }
-
- Bar3DSeries {
- id: barSeries
- dataProxy: modelProxy
- itemLabelFormat: "@valueTitle for @colLabel, @rowLabel: @valueLabel"
- }
-
- Bar3DSeries {
- id: secondarySeries
- visible: false
- dataProxy: secondaryProxy
- itemLabelFormat: "@valueTitle for @colLabel, @rowLabel: @valueLabel"
- }
-
//! [0]
ListModel {
id: dataModel
diff --git a/examples/qmlbars/qml/qmlbars/main.qml b/examples/qmlbars/qml/qmlbars/main.qml
index 4346f392..9432d44b 100644
--- a/examples/qmlbars/qml/qmlbars/main.qml
+++ b/examples/qmlbars/qml/qmlbars/main.qml
@@ -56,12 +56,34 @@ Item {
scene.activeCamera.cameraPreset: AbstractGraph3D.CameraPresetIsometricLeftHigh
columnAxis: graphAxes.column
valueAxis: graphAxes.expenses
- seriesList: [graphData.series, graphData.secondarySeries]
+
+ Bar3DSeries {
+ id: barSeries
+ itemLabelFormat: "@valueTitle for @colLabel, @rowLabel: @valueLabel"
+
+ ItemModelBarDataProxy {
+ id: modelProxy
+ activeMapping: graphData.mapping
+ itemModel: graphData.model
+ }
+ }
+
+ Bar3DSeries {
+ id: secondarySeries
+ visible: false
+ itemLabelFormat: "@valueTitle for @colLabel, @rowLabel: @valueLabel"
+
+ ItemModelBarDataProxy {
+ id: secondaryProxy
+ activeMapping: graphData.secondaryMapping
+ itemModel: graphData.model
+ }
+ }
onSelectedBarChanged: {
// Set tableView current row to selected bar
- var rowRole = graphData.proxy.rowLabels[position.x];
- var colRole = graphData.proxy.columnLabels[position.y];
+ var rowRole = modelProxy.rowLabels[position.x];
+ var colRole = modelProxy.columnLabels[position.y];
var currentRow = tableView.currentRow
if (currentRow === -1 || rowRole !== graphData.model.get(currentRow).year
|| colRole !== graphData.model.get(currentRow).month) {
@@ -92,19 +114,19 @@ Item {
text: "Show Income"
//! [0]
onClicked: {
- if (graphData.mapping.valueRole === "expenses" && !graphData.secondarySeries.visible) {
+ if (graphData.mapping.valueRole === "expenses" && !secondarySeries.visible) {
// Change mapping to change series data
graphData.mapping.valueRole = "income"
text = "Show Both"
testGraph.valueAxis = graphAxes.income
} else if (graphData.mapping.valueRole === "income"){
// Show both data set in separate series
- graphData.secondarySeries.visible = true
+ secondarySeries.visible = true
graphData.mapping.valueRole = "expenses"
text = "Show Expenses"
testGraph.valueAxis = graphAxes.income
} else {
- graphData.secondarySeries.visible = false
+ secondarySeries.visible = false
text = "Show Income"
testGraph.valueAxis = graphAxes.expenses
}
@@ -168,8 +190,8 @@ Item {
//! [2]
onCurrentRowChanged: {
- var rowIndex = graphData.proxy.activeMapping.rowCategoryIndex(graphData.model.get(currentRow).year)
- var colIndex = graphData.proxy.activeMapping.columnCategoryIndex(graphData.model.get(currentRow).month)
+ var rowIndex = modelProxy.activeMapping.rowCategoryIndex(graphData.model.get(currentRow).year)
+ var colIndex = modelProxy.activeMapping.columnCategoryIndex(graphData.model.get(currentRow).month)
testGraph.selectedBar = Qt.point(rowIndex, colIndex)
}
//! [2]