aboutsummaryrefslogtreecommitdiffstats
path: root/tests/testapplications
diff options
context:
space:
mode:
authorAndrew den Exter <andrew.den-exter@nokia.com>2012-01-11 15:49:36 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-06 04:13:08 +0100
commit5b9e19ff591f9460adc7a85fa9fe822c05ab3b41 (patch)
tree782ede165cbb84db62ae85cf5cf46087fe9a1a13 /tests/testapplications
parent0323a56a04dd4d858eb0c98955d179b8418c1ed7 (diff)
Add support for resizing fonts to fit Text dimensions.
This adds a mode where if the content of a Text item doesn't fit within its bounds the font size is reduced during layout until it does or a minimum font size is reached. Task-number: QTBUG-22832 Change-Id: I6198ef03899e2f21b32e313548966ef4b0e3bff1 Reviewed-by: Andrew den Exter <andrew.den-exter@nokia.com> Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
Diffstat (limited to 'tests/testapplications')
-rw-r--r--tests/testapplications/text/text.qml29
1 files changed, 25 insertions, 4 deletions
diff --git a/tests/testapplications/text/text.qml b/tests/testapplications/text/text.qml
index 7f3574e8b9..4f4aa89ea3 100644
--- a/tests/testapplications/text/text.qml
+++ b/tests/testapplications/text/text.qml
@@ -48,12 +48,16 @@ Rectangle {
Item {
id: textpanel
- height: 360
- width: 440
+
+ anchors.fill: parent
+ anchors.rightMargin: controlpanel.width
+
Text {
id: textelement
height: parent.height - 20; width: parent.width - 20
anchors.centerIn: parent
+ anchors.fill: parent;
+ anchors.margins: 10
text: { textvalue.model.get(textvalue.currentIndex).value }
textFormat: { formatvalue.model.get(formatvalue.currentIndex).value }
@@ -79,6 +83,8 @@ Rectangle {
smooth: { smoothvalue.model.get(smoothvalue.currentIndex).value }
style: { stylevalue.model.get(stylevalue.currentIndex).value }
styleColor: { stylecolorvalue.model.get(stylecolorvalue.currentIndex).value }
+ fontSizeMode : { fontsizemodevalue.model.get(fontsizemodevalue.currentIndex).value }
+ minimumPointSize : { minimumpointsizevalue.model.get(minimumpointsizevalue.currentIndex).value }
Rectangle{ color: "transparent"; border.color: "green"; anchors.fill: parent }
}
@@ -204,11 +210,11 @@ Rectangle {
ControlView {
id: pixelvalue
controlname: "Pixel"
- model: ListModel { ListElement { name: "-1"; value: -1 } ListElement { name: "8"; value: 8 } ListElement { name: "20"; value: 20 } } }
+ model: ListModel { ListElement { name: "-1"; value: -1 } ListElement { name: "8"; value: 8 } ListElement { name: "20"; value: 20 } ListElement { name: "50"; value: 20 } } }
ControlView {
id: pointvalue
controlname: "Point"
- model: ListModel { ListElement { name: "-1"; value: -1 } ListElement { name: "8"; value: 8 } ListElement { name: "20"; value: 20 } } }
+ model: ListModel { ListElement { name: "-1"; value: -1 } ListElement { name: "8"; value: 8 } ListElement { name: "20"; value: 20 } ListElement { name: "50"; value: 20 } } }
ControlView {
id: strikeoutvalue
controlname: "Strike"
@@ -267,6 +273,21 @@ Rectangle {
controlname: "Wrap"
model: ListModel { ListElement { name: "None"; value: Text.NoWrap } ListElement { name: "Word"; value: Text.WordWrap }
ListElement { name: "Anywhere"; value: Text.WrapAnywhere } ListElement { name: "Wrap"; value: Text.Wrap } } }
+ ControlView {
+ id: fontsizemodevalue
+ controlname: "FontSize"
+ model: ListModel { ListElement { name: "FixedSize"; value: Text.FixedSize } ListElement { name: "Horizontal"; value: Text.HorizontalFit }
+ ListElement { name: "Vertical"; value: Text.VerticalFit } ListElement { name: "Fit"; value: Text.Fit } } }
+ ControlView {
+ id: minimumpixelsizevalue
+ controlname: "MinPixelSize"
+ model: ListModel { ListElement { name: "8"; value: 8 } ListElement { name: "12"; value: 12 }
+ ListElement { name: "24"; value: 24 } ListElement { name: "32"; value: 32 } } }
+ ControlView {
+ id: minimumpointsizevalue
+ controlname: "MinPointSize"
+ model: ListModel { ListElement { name: "8"; value: 8 } ListElement { name: "12"; value: 12 }
+ ListElement { name: "24"; value: 24 } ListElement { name: "32"; value: 32 } } }
}
}
}