O snippet de código na sua pergunta não funciona para mim. Eu escrevi um exemplo mínimo:
import QtQuick 2.0
import Ubuntu.Components 0.1
MainView {
width: units.gu(48)
height: units.gu(60)
id: mainView
Rectangle {
height: visible ? 20;
width: 20;
}
}
E qmlscene
informa o seguinte erro:
qmlscene ./foo.qml
file:///home/sylvain/foo.qml:10 Expected token ':'
A sintaxe correta para o operador ternário do javascript é a seguinte:
height: visible ? 20 : 10;