WelcomePage: Fix another buggy binding

Authored by kfunk on Sep 2 2016, 11:50 PM.

Description

WelcomePage: Fix another buggy binding

Causes segfaults in newer Qt versions (reported: Qt 5.7) apparently.
Just hardcode the value.

Related to https://phabricator.kde.org/D2581

Trace:
0 0x00007ffff0fbc0fa in _int_malloc () at /lib64/libc.so.6
1 0x00007ffff0fbe010 in malloc () at /lib64/libc.so.6
2 0x00007fffdcdf7d1d in ft_mem_qalloc () at
/usr/lib64/freetype-freeworld/libfreetype.so.6
3 0x00007fffdce1ce9a in cf2_interpT2CharString () at
/usr/lib64/freetype-freeworld/libfreetype.so.6
4 0x00007fffdce1f3d4 in cf2_decoder_parse_charstrings () at
/usr/lib64/freetype-freeworld/libfreetype.so.6
5 0x00007fffdce1fefb in cff_slot_load () at
/usr/lib64/freetype-freeworld/libfreetype.so.6
6 0x00007fffdcdf8860 in FT_Load_Glyph () at
/usr/lib64/freetype-freeworld/libfreetype.so.6
7 0x00007fffcf4f3ccf in
QFontEngineFT::loadGlyph(QFontEngineFT::QGlyphSet*, unsigned int,
QFixed, QFontEngine::GlyphFormat, bool) const
(this=this@entry=0x15df150, set=0x15df278, glyph=44,
subPixelPosition=..., subPixelPosition@entry=...,
format=QFontEngine::Format_A32, format@entry=QFontEngine::Format_None,
fetchMetricsOnly=fetchMetricsOnly@entry=true) at
../gui/text/qfontengine_ft.cpp:926
8 0x00007fffcf4f54f9 in QFontEngineFT::recalcAdvances(QGlyphLayout*,
QFlags<QFontEngine::ShaperFlag>) const (this=this@entry=0x15df150,
glyphs=glyphs@entry=0x7fffff805ee0, flags=...)

at ../gui/text/qfontengine_ft.cpp:1670

9 0x00007ffff22e8939 in _hb_qt_font_get_glyph_h_advance(hb_font_t*,
void*, hb_codepoint_t, void*) (font=<optimized out>,
font_data=0x15df150, glyph=<optimized out>) at text/qharfbuzzng.cpp:454
10 0x00007fffe7a848cc in _hb_ot_shape () at /lib64/libharfbuzz.so.0
11 0x00007fffe7a6673a in hb_shape_plan_execute () at
/lib64/libharfbuzz.so.0
12 0x00007fffe7a65a8e in hb_shape_full () at /lib64/libharfbuzz.so.0
13 0x00007ffff223388b in
QTextEngine::shapeTextWithHarfbuzzNG(QScriptItem const&, unsigned short
const*, int, QFontEngine*, QVector<unsigned int> const&, bool, bool)
const (this=this@entry=0x1ddfe40, si=..., string=string@entry=0x1de0628,
itemLength=itemLength@entry=8, fontEngine=0x15dfde0, itemBoundaries=...,
kerningEnabled=true, hasLetterSpacing=false) at
text/qtextengine.cpp:1214
14 0x00007ffff223658b in QTextEngine::shapeText(int) const
(this=this@entry=0x1ddfe40, item=item@entry=0) at
text/qtextengine.cpp:1068
15 0x00007ffff22371dd in QTextEngine::shape(int) const
(this=this@entry=0x1ddfe40, item=item@entry=0) at
text/qtextengine.cpp:1534
16 0x00007ffff224ac8a in QTextLine::layout_helper(int)
(this=this@entry=0x7fffff806830, maxGlyphs=maxGlyphs@entry=2147483647)
at text/qtextlayout.cpp:1826
17 0x00007ffff224b6bb in QTextLine::setLineWidth(double)
(this=this@entry=0x7fffff806830, width=<optimized out>) at
text/qtextlayout.cpp:1591
18 0x00007fffee68bbcb in QQuickTextPrivate::setLineGeometry(QTextLine&,
double, double&) (this=this@entry=0x1ddfc50, line=...,
lineWidth=<optimized out>, height=@0x7fffff8067e0: 0) at
items/qquicktext.cpp:1102
19 0x00007fffee68cefb in QQuickTextPrivate::setupTextLayout(double*)
(this=this@entry=0x1ddfc50, baseline=baseline@entry=0x7fffff806910) at
items/qquicktext.cpp:753
20 0x00007fffee68e6a2 in QQuickTextPrivate::updateSize()
(this=this@entry=0x1ddfc50) at items/qquicktext.cpp:404
21 0x00007fffee68f5d5 in QQuickTextPrivate::updateLayout()
(this=this@entry=0x1ddfc50) at items/qquicktext.cpp:301
22 0x00007fffee68fcb8 in QQuickText::setFont(QFont const&)
(this=0x1ddf9c0, font=...) at items/qquicktext.cpp:1466
23 0x00007fffee7822b2 in QQuickText::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (_o=_o@entry=0x1ddf9c0,
_c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=1,
_a=_a@entry=0x7fffff806ad0)

at .moc/moc_qquicktext_p.cpp:818

24 0x00007fffee78276b in QQuickText::qt_metacall(QMetaObject::Call,
int, void**) (this=0x1ddf9c0, _c=QMetaObject::WriteProperty, _id=1,
_a=0x7fffff806ad0) at .moc/moc_qquicktext_p.cpp:897
25 0x00007ffff72403a5 in QQmlValueType::write(QObject*, int,
QFlags<QQmlPropertyPrivate::WriteFlag>) (this=this@entry=0x1d8c240,
obj=obj@entry=0x1ddf9c0, idx=<optimized out>, flags=...)

at qml/qqmlvaluetype.cpp:227

26 0x00007ffff7216ffe in
QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData
const&, QVariant const&, QQmlContextData*,
QFlags<QQmlPropertyPrivate::WriteFlag>) (object=0x1ddf9c0, core=...,
value=..., context=0x1dde710, flags=...) at qml/qqmlproperty.cpp:1179
27 0x00007ffff727fb3c in QQmlBinding::write(QQmlPropertyData const&,
QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>)
(this=this@entry=0x1de08b0, core=..., result=..., isUndefined=<optimized
out>, flags=...) at qml/qqmlbinding.cpp:333
28 0x00007ffff7280c35 in
QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>)
(this=0x1de08b0, flags=...) at qml/qqmlbinding.cpp:197
29 0x00007ffff728157e in QQmlBinding::refresh() (this=<optimized out>)
at qml/qqmlbinding.cpp:409
30 0x00007ffff7258424 in
QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void)
(endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:100
31 0x00007ffff7205d05 in
QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int,
void
) (object=0x1dd9500, index=<optimized out>, a=0x0) at
qml/qqmlengine.cpp:779
32 0x00007ffff1e4720c in QMetaObject::activate(QObject*, int, int,
void**) (sender=sender@entry=0x1dd9500, signalOffset=<optimized out>,
local_signal_index=local_signal_index@entry=22, argv=argv@entry=0x0)

at kernel/qobject.cpp:3618

33 0x00007ffff1e47407 in QMetaObject::activate(QObject*, QMetaObject
const*, int, void**) (sender=sender@entry=0x1dd9500,
m=m@entry=0x7fffee87d380 <QQuickItem::staticMetaObject>,
local_signal_index=local_signal_index@entry=22, argv=argv@entry=0x0) at
kernel/qobject.cpp:3602
34 0x00007fffee63a683 in QQuickItem::heightChanged()
(this=this@entry=0x1dd9500) at .moc/moc_qquickitem.cpp:1149
35 0x00007fffee63ad28 in QQuickItem::geometryChanged(QRectF const&,
QRectF const&) (this=0x1dd9500, newGeometry=..., oldGeometry=...) at
items/qquickitem.cpp:3754
36 0x00007fffee6bb809 in QQuickImage::geometryChanged(QRectF const&,
QRectF const&) (this=0x1dd9500, newGeometry=..., oldGeometry=...) at
items/qquickimage.cpp:546
37 0x00007fffee63ebf6 in QQuickItem::setSize(QSizeF const&)
(this=0x1dd9500, size=...) at items/qquickitem.cpp:6674
38 0x00007fffb0639ab3 in QQuickGridLayoutItem::setGeometry(QRectF
const&) (this=0x1f192e0, rect=...) at qquickgridlayoutengine_p.h:120
39 0x00007ffff24298fc in QGridLayoutEngine::setGeometries(QRectF
const&, QAbstractLayoutStyleInfo const*) (this=this@entry=0x1ddecb8,
contentsGeometry=..., styleInfo=<optimized out>)

at util/qgridlayoutengine.cpp:1060

40 0x00007fffb0639328 in QQuickGridLayoutBase::rearrange(QSizeF const&)
(this=0x1dd16c0, size=...) at qquicklinearlayout.cpp:531
41 0x00007fffb0637ea8 in QQuickLayout::geometryChanged(QRectF const&,
QRectF const&) (this=0x1dd16c0, newGeometry=..., oldGeometry=...) at
qquicklayout.cpp:793
42 0x00007fffee63ea30 in QQuickItem::setImplicitSize(double, double)
(this=this@entry=0x1dd16c0, w=<optimized out>, h=h@entry=461) at
items/qquickitem.cpp:6637
43 0x00007fffb0639659 in QQuickGridLayoutBase::invalidate(QQuickItem*)
(this=0x1dd16c0, childItem=<optimized out>) at
qquicklinearlayout.cpp:429
44 0x00007fffb0639364 in QQuickGridLayoutBase::rearrange(QSizeF const&)
(this=0x1dd16c0, size=...) at qquicklinearlayout.cpp:535
45 0x00007fffb0637ea8 in QQuickLayout::geometryChanged(QRectF const&,
QRectF const&) (this=0x1dd16c0, newGeometry=..., oldGeometry=...) at
qquicklayout.cpp:793
46 0x00007fffee63ea30 in QQuickItem::setImplicitSize(double, double)
(this=this@entry=0x1dd16c0, w=<optimized out>, h=h@entry=350) at
items/qquickitem.cpp:6637
47 0x00007fffb0639659 in QQuickGridLayoutBase::invalidate(QQuickItem*)
(this=0x1dd16c0, childItem=<optimized out>) at
qquicklinearlayout.cpp:429

Details

Committed
kfunkSep 2 2016, 11:56 PM
Parents
R33:5abb88389915: SVN_SILENT made messages (.desktop file) - always resolve ours
Branches
Unknown
Tags
Unknown