summaryrefslogtreecommitdiffstats
path: root/examples/widgets/widgets/wiggly/wigglywidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/widgets/wiggly/wigglywidget.cpp')
-rw-r--r--examples/widgets/widgets/wiggly/wigglywidget.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/examples/widgets/widgets/wiggly/wigglywidget.cpp b/examples/widgets/widgets/wiggly/wigglywidget.cpp
index d7890ef2b7..3e686a67cf 100644
--- a/examples/widgets/widgets/wiggly/wigglywidget.cpp
+++ b/examples/widgets/widgets/wiggly/wigglywidget.cpp
@@ -39,13 +39,14 @@ void WigglyWidget::paintEvent(QPaintEvent * /* event */)
//! [3]
QPainter painter(this);
//! [3] //! [4]
- for (int i = 0; i < text.size(); ++i) {
- int index = (step + i) % 16;
+ int offset = 0;
+ for (char32_t codePoint : text.toUcs4()) {
+ int index = (step + offset++) % 16;
color.setHsv((15 - index) * 16, 255, 191);
painter.setPen(color);
- painter.drawText(x, y - ((sineTable[index] * metrics.height()) / 400),
- QString(text[i]));
- x += metrics.horizontalAdvance(text[i]);
+ QString symbol = QString::fromUcs4(&codePoint, 1);
+ painter.drawText(x, y - ((sineTable[index] * metrics.height()) / 400), symbol);
+ x += metrics.horizontalAdvance(symbol);
}
}
//! [4]