[QBS] Get property from parent project

Christian Kandeler christian.kandeler at digia.com
Thu May 22 16:41:28 CEST 2014

On 05/22/2014 04:19 PM, olivier musse wrote:
> Property inheritance is really nice and simple. Thanks for this
> important information.
>    I have succeed to verify it, but then have another question : How can
> I detect in the sub project if the property is already set at an higher
> level project.
> Project
> {
>       property string myprop:"val1"
> Project{
>           myprop: {here set to "val2" if not already existing}
>       }
> }

This is not possible, due to how QML works. Your second line is a 
binding, which you can only use if a property was already declared. This 
information is static, and an error will be thrown if you use myprop on 
the left-hand side of a binding if no such property exists.

> About the prefix usage, I think this is not a bug in qbs. In fact, i'm
> working with qbs plugin in qcreator and have noticed that often,
> modifications in qbs files are not taken into account.  I need to close
> qcreator, delete the build dir and .qbs.user file and reopen my project
> for my modif to be taken into account.
> The bug was a false alarm due to this qbs plugin bug.

If this is Creator 3.1, then please file a bug and attach an example 
project and a description how to reproduce. I do not observe such 
problems in my daily work.


More information about the Qbs mailing list