forked from qt-creator/qt-creator
Adds classes to merge a template qml file and a qml stylesheet that have been exported from other design tools into a resulting qml file that can be used for further processing in Qt Design Studio. Current issues: * Sometimes it makes sense to define width and height if an anchor is present, but most of the time not. * Actually if the hierachy was defined (e.g. Text item not child of background) most likely the anchors should be ignored. But this would be just a "dirty" heuristic. I suggest to let the template decide. If the template has anchors those have "precedence". It is always possible to define templates without anchors. Task-number: QDS-2071 Change-Id: I9159514a8e884b7ffc31897aef4551b5efbbcb87 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
84 lines
1.8 KiB
QML
84 lines
1.8 KiB
QML
import QtQuick 2.12
|
|
|
|
|
|
Rectangle {
|
|
id: artboard
|
|
width: 640
|
|
height: 480
|
|
color: "#ee4040"
|
|
|
|
Rectangle {
|
|
|
|
id: buttonNormal
|
|
x: 286
|
|
y: 62
|
|
color: "#d4d4d4"
|
|
width: 100 //Bit of black magic to define the default size
|
|
height: 60
|
|
|
|
border.color: "gray"
|
|
border.width: 1
|
|
radius: 2
|
|
}
|
|
|
|
Text {
|
|
x: 319
|
|
y: 86
|
|
id: normalText //id only required to preserve binding
|
|
//binding has to be preserved
|
|
|
|
color: "gray"
|
|
text: "Normal"
|
|
|
|
horizontalAlignment: Text.AlignHCenter
|
|
//luckily enums are interpreted as variant properties and not bindings
|
|
verticalAlignment: Text.AlignVCenter
|
|
elide: Text.ElideRight
|
|
}
|
|
|
|
Rectangle {
|
|
id: buttonPressed
|
|
x: 123
|
|
y: 62
|
|
color: "#69b5ec"
|
|
width: 100 //Bit of black magic to define the default size
|
|
height: 60
|
|
|
|
border.color: "gray"
|
|
border.width: 1
|
|
radius: 2
|
|
}
|
|
|
|
Text {
|
|
x: 154
|
|
y: 86
|
|
id: pressedText //id only required to preserve binding
|
|
//binding has to be preserved
|
|
//anchors.fill: parent
|
|
color: "black"
|
|
text: "pressed"
|
|
|
|
horizontalAlignment: Text.AlignHCenter // should not be preserved -
|
|
//luckily enums are interpreted as variant properties and not bindings
|
|
verticalAlignment: Text.AlignVCenter // should not be preserved
|
|
elide: Text.ElideRight // should not be preserved
|
|
}
|
|
|
|
Text {
|
|
id: element
|
|
x: 1
|
|
y: 362
|
|
color: "#eaeaea"
|
|
text: qsTrId("Some stuff for reference that is thrown away")
|
|
font.pixelSize: 32
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/*##^##
|
|
Designer {
|
|
D{i:0;formeditorColor:"#000000"}
|
|
}
|
|
##^##*/
|