This may cause kiconloader confuse and return an empty icon, thus cause
the qml layout engine stuck.
Details
Details
- Reviewers
brauch kfunk - Group Reviewers
KDevelop - Commits
- R33:8e7e9b252d4c: Remove source size binding
R32:8e7e9b252d4c: Remove source size binding
manual
Diff Detail
Diff Detail
- Repository
- R33 KDevPlatform
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Comment Actions
Sounds sane to me.
This probably fixes the issue another user had with the welcome page.
His backtrace (busy loop / hang):
#0 gray_set_cell (ey=<optimized out>, ex=<optimized out>, worker=0x7fffffff60e0) at painting/qgrayraster.c:488 #1 gray_render_line (worker=worker@entry=0x7fffffff60e0, to_x=1876516, to_y=3476640) at painting/qgrayraster.c:802 #2 0x00007ffff63bf401 in QT_FT_Outline_Decompose (user=<optimized out>, outline=<optimized out>) at painting/qgrayraster.c:1460 #3 gray_convert_glyph_inner (worker=worker@entry=0x7fffffff60e0) at painting/qgrayraster.c:1570 #4 0x00007ffff63bfc2a in gray_convert_glyph (worker=0x7fffffff60e0) at painting/qgrayraster.c:1693 #5 0x00007ffff63e5c23 in QRasterPaintEnginePrivate::rasterize (this=0x12f9360, outline=<optimized out>, callback= 0x7ffff63b6a00 <blend_color_argb(int, QSpan const*, void*)>, userData=<optimized out>) at painting/qpaintengine_raster.cpp:3572 #6 0x00007ffff63f2c41 in QRasterPaintEngine::fill (this=<optimized out>, path=..., brush=...) at painting/qpaintengine_raster.cpp:1717 #7 0x00007ffff63d6c7d in QPaintEngineEx::draw (this=0x1e31c20, path=...) at painting/qpaintengineex.cpp:598 #8 0x00007ffff64038bb in QPainter::drawPath (this=<optimized out>, path=...) at painting/qpainter.cpp:3396 #9 0x00007fffe3b7531e in QSvgPath::draw(QPainter*, QSvgExtraStates&) () from /usr/lib/libQt5Svg.so.5 #10 0x00007fffe3b9168b in QSvgG::draw(QPainter*, QSvgExtraStates&) () from /usr/lib/libQt5Svg.so.5 #11 0x00007fffe3b9168b in QSvgG::draw(QPainter*, QSvgExtraStates&) () from /usr/lib/libQt5Svg.so.5 #12 0x00007fffe3b97f03 in QSvgTinyDocument::draw(QPainter*, QRectF const&) () from /usr/lib/libQt5Svg.so.5 #13 0x00007fffd43c4035 in ?? () from /usr/lib/qt5/plugins/imageformats/libqsvg.so #14 0x00007ffff620380b in QImageReader::read (this=this@entry=0x2184e20, image= 0x7fffffff8680) at image/qimagereader.cpp:1336 #15 0x00007ffff620407f in QImageReader::read (this=0x2184e20, image=<optimized out>) at image/qimagereader.cpp:1316 #16 0x00007ffff6204134 in QImageReader::read (this=0x2184e20) at image/qimagereader.cpp:1284 #17 0x00007fffeca6f2a8 in ?? () from /usr/lib/libKF5IconThemes.so.5 #18 0x00007fffeca6fbe2 in KIconLoader::loadIcon(QString const&, KIconLoader::Group, int, int, QStringList const&, QString*, bool) const () from /usr/lib/libKF5IconThemes.so.5 #19 0x00007fffeca65dd4 in KIconEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State) () from /usr/lib/libKF5IconThemes.so.5 #20 0x00007ffff6226250 in QIcon::pixmap (this=0x7fffffff8a90, window=window@entry=0x0, size=..., mode=QIcon::Normal, state=QIcon::Off) at image/qicon.cpp:846 #21 0x00007ffff622639e in QIcon::pixmap (this=<optimized out>, size=..., mode=<optimized out>, state=<optimized out>) at image/qicon.cpp:779 #22 0x00007fffe2bed5f6 in ?? () from /usr/lib/libKF5Declarative.so.5 #23 0x00007fffebf25024 in QQuickPixmap::load(QQmlEngine*, QUrl const&, QSize const&, QFlags<QQuickPixmap::Option>, AutoTransform) () from /usr/lib/libQt5Quick.so.5 #24 0x00007fffec029ce8 in QQuickImageBase::load() () from /usr/lib/libQt5Quick.so.5 ---Type <return> to continue, or q <return> to quit--- #25 0x00007fffec0fe2a1 in ?? () from /usr/lib/libQt5Quick.so.5 #26 0x00007fffec0fe47b in QQuickImageBase::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQt5Quick.so.5 #27 0x00007fffec0fe8e5 in QQuickImage::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQt5Quick.so.5 #28 0x00007fffebc9c765 in QQmlValueType::write(QObject*, int, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/libQt5Qml.so.5 #29 0x00007fffebc71c9e in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/libQt5Qml.so.5 #30 0x00007fffebcdd301 in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/libQt5Qml.so.5 #31 0x00007fffebcddf78 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () from /usr/lib/libQt5Qml.so.5 #32 0x00007fffebcde7ce in QQmlBinding::refresh() () from /usr/lib/libQt5Qml.so.5 #33 0x00007fffebcb4bfe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () from /usr/lib/libQt5Qml.so.5 #34 0x00007fffebc5fd9c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () from /usr/lib/libQt5Qml.so.5 #35 0x00007ffff5e7b5ee in QMetaObject::activate (sender=0x1ebf910, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618 #36 0x00007fffebfa31b8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) () from /usr/lib/libQt5Quick.so.5 #37 0x00007fffec02bc59 in QQuickImage::geometryChanged(QRectF const&, QRectF const&) () from /usr/lib/libQt5Quick.so.5 #38 0x00007fffebfa73a6 in QQuickItem::setSize(QSizeF const&) () from /usr/lib/libQt5Quick.so.5 #39 0x00007fffb69f90b3 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #40 0x00007ffff647cb51 in QGridLayoutEngine::setGeometries (this=0x1ebf638, contentsGeometry=..., styleInfo=<optimized out>) at util/qgridlayoutengine.cpp:1059 #41 0x00007fffb69f8889 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #42 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #43 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #44 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #45 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #46 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #47 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #48 0x00007fffb69f8be6 in ?? () ---Type <return> to continue, or q <return> to quit--- from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #49 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #50 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #51 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #52 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #53 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #54 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #55 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #56 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #57 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #58 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #59 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #60 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #61 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #62 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #63 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #64 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #65 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #66 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #67 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #68 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #69 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #70 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #71 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 ---Type <return> to continue, or q <return> to quit--- #72 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #73 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #74 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #75 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #76 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #77 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #78 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #79 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #80 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #81 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #82 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #83 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #84 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #85 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #86 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #87 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #88 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #89 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #90 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #91 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #92 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #93 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #94 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #95 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () ---Type <return> to continue, or q <return> to quit--- from /usr/lib/libQt5Quick.so.5 #96 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #97 0x00007fffb69f88c4 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #98 0x00007fffb69f7370 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #99 0x00007fffebfa71b0 in QQuickItem::setImplicitSize(double, double) () from /usr/lib/libQt5Quick.so.5 #100 0x00007fffb69f8be6 in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #101 0x00007fffb69f874b in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #102 0x00007fffb69f894a in ?? () from /usr/lib/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so #103 0x00007fffebce768c in ?? () from /usr/lib/libQt5Qml.so.5 #104 0x00007fffebc7772a in ?? () from /usr/lib/libQt5Qml.so.5 #105 0x00007fffebc78080 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /usr/lib/libQt5Qml.so.5 #106 0x00007fffebc733bb in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /usr/lib/libQt5Qml.so.5 #107 0x00007fffec06869a in ?? () from /usr/lib/libQt5Quick.so.5 #108 0x00007fffec068838 in ?? () from /usr/lib/libQt5Quick.so.5 #109 0x00007fffebce768c in ?? () from /usr/lib/libQt5Qml.so.5 #110 0x00007fffebc7772a in ?? () from /usr/lib/libQt5Qml.so.5 #111 0x00007fffebc78080 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () from /usr/lib/libQt5Qml.so.5 #112 0x00007fffebc733bb in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () from /usr/lib/libQt5Qml.so.5 #113 0x00007fffec06869a in ?? () from /usr/lib/libQt5Quick.so.5 #114 0x00007fffec069299 in ?? () from /usr/lib/libQt5Quick.so.5 #115 0x00007ffff5e7ae91 in QMetaObject::activate (sender=0x10ae8c0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3740 #116 0x00007fffebd3824e in QQmlComponent::statusChanged(QQmlComponent::Status) () from /usr/lib/libQt5Qml.so.5 #117 0x00007fffebc74ba0 in QQmlComponentPrivate::typeDataReady(QQmlTypeData*) () from /usr/lib/libQt5Qml.so.5 #118 0x00007fffebc94dd1 in ?? () from /usr/lib/libQt5Qml.so.5 #119 0x00007fffebc8c799 in ?? () from /usr/lib/libQt5Qml.so.5 #120 0x00007fffebcf121c in ?? () from /usr/lib/libQt5Qml.so.5 #121 0x00007fffebcf190e in ?? () from /usr/lib/libQt5Qml.so.5 #122 0x00007ffff673ab4c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x1de0128, e=0x7fffac0f0bf0) at kernel/qapplication.cpp:3799 #123 0x00007ffff6742526 in QApplication::notify (this=0x7fffffffe100, receiver=0x1de0128, e=0x7fffac0f0bf0) at kernel/qapplication.cpp:3556 #124 0x00007ffff5e50328 in QCoreApplication::notifyInternal2 (receiver=0x1de0128, ---Type <return> to continue, or q <return> to quit--- event=event@entry=0x7fffac0f0bf0) at kernel/qcoreapplication.cpp:988 #125 0x00007ffff5e529eb in QCoreApplication::sendEvent (event=0x7fffac0f0bf0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #126 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x632b20) at kernel/qcoreapplication.cpp:1649 #127 0x00007ffff5e52e58 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1503 #128 0x00007ffff5ea3b93 in postEventSourceDispatch (s=0x6913a0) at kernel/qeventdispatcher_glib.cpp:276 #129 0x00007fffed40afba in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #130 0x00007fffed40b248 in ?? () from /usr/lib/libglib-2.0.so.0 #131 0x00007fffed40b322 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #132 0x00007ffff5ea3f9f in QEventDispatcherGlib::processEvents (this=0x6ac220, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #133 0x00007ffff5e4e77a in QEventLoop::exec (this=0x7fffffffd4e0, flags=...) at kernel/qeventloop.cpp:210 #134 0x00007ffff6c80c5e in KJob::exec() () from /usr/lib/libKF5CoreAddons.so.5 #135 0x00007ffff7ae2e36 in ?? () from /usr/lib/libKDevPlatformShell.so.10 #136 0x00007ffff7ae05a7 in KDevelop::Project::open(KDevelop::Path const&) () from /usr/lib/libKDevPlatformShell.so.10 #137 0x00007ffff7adc15d in ?? () from /usr/lib/libKDevPlatformShell.so.10 #138 0x00007ffff7ad44e8 in KDevelop::ProjectController::openProject(QUrl const&) () from /usr/lib/libKDevPlatformShell.so.10 #139 0x00007ffff7ad01ec in KDevelop::ProjectController::openProjects(QList<QUrl> const&) () from /usr/lib/libKDevPlatformShell.so.10 #140 0x00007ffff7ad3611 in ?? () from /usr/lib/libKDevPlatformShell.so.10 #141 0x00007ffff5e7bd59 in QObject::event (this=0xbb42d0, e=<optimized out>) at kernel/qobject.cpp:1263 #142 0x00007ffff673ab4c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0xbb42d0, e=0x10a9b50) at kernel/qapplication.cpp:3799 #143 0x00007ffff6742526 in QApplication::notify (this=0x7fffffffe100, receiver=0xbb42d0, e=0x10a9b50) at kernel/qapplication.cpp:3556 #144 0x00007ffff5e50328 in QCoreApplication::notifyInternal2 (receiver=0xbb42d0, event=event@entry=0x10a9b50) at kernel/qcoreapplication.cpp:988 #145 0x00007ffff5e529eb in QCoreApplication::sendEvent (event=0x10a9b50, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #146 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x632b20) at kernel/qcoreapplication.cpp:1649 #147 0x00007ffff5e52e58 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1503 #148 0x00007ffff5ea3b93 in postEventSourceDispatch (s=0x6913a0) at kernel/qeventdispatcher_glib.cpp:276 #149 0x00007fffed40afba in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #150 0x00007fffed40b248 in ?? () from /usr/lib/libglib-2.0.so.0 #151 0x00007fffed40b322 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 ---Type <return> to continue, or q <return> to quit--- #152 0x00007ffff5ea3f9f in QEventDispatcherGlib::processEvents (this=0x6ac220, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #153 0x00007ffff5e4e77a in QEventLoop::exec (this=this@entry=0x7fffffffdf20, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210 #154 0x00007ffff5e56b5c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261 #155 0x000000000040b89f in ?? () #156 0x00007ffff54c3610 in __libc_start_main () from /usr/lib/libc.so.6 #157 0x000000000040bdf9 in _start ()