Hi Joao,

https://github.com/qt/qtdeclarative/blob/44a89492b49f23a975377795dbb7a48916cb5081/src/qml/types/qqmllistmodel.cpp#L2739

"Values must be simple constants; either strings (quoted and optionally within a call to QT_TR_NOOP), boolean values (true, false), numbers, or enumeration values (such as AlignText.AlignHCenter)."

...so I rather wonder, why it works on Android. ;)

br, Michael.


Am 14.05.2018 um 00:45 schrieb joao morgado via Devel:
Hi there

I tried to save a point type in a listmodel but when reading the value from the list I get a error saying something like "undefined". This error happens in my intex aqua fish.
It does work on desktop and android.

My code is something like this:

     ListModel{

id:obstaclesList

//obstaclesarerectanglesthatcannotbetransposed,likewallsforexample

//listhetopleftcoordinate

//risthebottomrightcoordinate

}


functionaddObstacle(l,r){

//console.log("addingobstaclestolist")

obstaclesList.append({"l":l,"r":r})

}


functionclearObstacles(){

obstaclesList.clear()

}


functiongetObstacle(i){

returnobstaclesList.get(i)

}


......

obstaclesList.addObstacle(mountain.baseTL,mountain.baseBR) // baseTL and baseBR 
are Qt.point(....)


....

obstaclesList.getObstacle(i).l // <- this line is where it fails


I solve this problem by changing the code to add / get real types instead of point. Just curious why this happen, inititally I tought it could be some arm limitation, but it does work good on a android mobile phone. Any ideias ?

Br
João


_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

_______________________________________________
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Reply via email to