Skip to content

applets/systemtray: fix assertion when model is empty

Fushan Wen requested to merge work/fuf/cc478625 into master

This fixes an assertion at QConcatenateTablesProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&)

backtrace
(gdb) bt
#0  0x00007fc202a91dec in __pthread_kill_implementation () at /lib64/libc.so.6
#1  0x00007fc202a3f0c6 in raise () at /lib64/libc.so.6
#2  0x00007fc202a268d7 in abort () at /lib64/libc.so.6
#3  0x00007fc2032d50ac in qAbort() () at /home/qydw/kde/src/qtbase/src/corelib/global/qglobal.cpp:161
#4  0x00007fc2032d966b in qt_message_fatal<QString&>(QtMsgType, QMessageLogContext const&, QString&)
    (context=..., message=...) at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:2060
#5  0x00007fc2032d9e09 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *)
    (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7fc2035735c0 "ASSERT: \"%s\" in file %s, line %d", ap=ap@entry=0x7ffdcf77b838) at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:374
#6  0x00007fc2032dab0e in QMessageLogger::fatal(char const*, ...) const
    (this=this@entry=0x7ffdcf77b910, msg=msg@entry=0x7fc2035735c0 "ASSERT: \"%s\" in file %s, line %d")
    at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:897
#7  0x00007fc2032d4732 in qt_assert(char const*, char const*, int)
    (assertion=assertion@entry=0x7fc203594cf0 "from.isValid()", file=file@entry=0x7fc20358c178 "/home/qydw/kde/src/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp", line=line@entry=633)
    at /home/qydw/kde/src/qtbase/src/corelib/global/qassert.cpp:68
c#8  0x00007fc203529097 in QConcatenateTablesProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&) (this=<optimized out>, from=..., to=<optimized out>, roles=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:633
#9  0x00007fc20352abd7 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void, void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&)>::call(void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QConcatenateTablesProxyModelPrivate*, void**)::{lambda()#1}::operator()() const
    (__closure=__closure@entry=0x7ffdcf77ba20) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:153
#10 0x00007fc20352b0f7 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void, void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&)>::call(void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QConcatenateTablesProxyModelPrivate*, void**)::{la--Type <RET> for more, q to quit, c to continue without paging--c
mbda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void, void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&)>::call(void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QConcatenateTablesProxyModelPrivate*, void**)::{lambda()#1}&&) (fn=..., args=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:72
#11 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void, void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&)>::call(void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QConcatenateTablesProxyModelPrivate*, void**)
    (f=(void (QConcatenateTablesProxyModelPrivate::*)(QConcatenateTablesProxyModelPrivate * const, const QModelIndex &, const QModelIndex &, const QList<int> &)) 0x7fc203528f84 <QConcatenateTablesProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&)>, o=<optimized out>, arg=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:152
#12 0x00007fc20352b136 in QtPrivate::FunctionPointer<void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&)>::call<QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void>(void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QConcatenateTablesProxyModelPrivate*, void**) (arg=<optimized out>, o=<optimized out>, f=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:199
#13 QtPrivate::QPrivateSlotObject<void (QConcatenateTablesProxyModelPrivate::*)(QModelIndex const&, QModelIndex const&, QList<int> const&), QtPrivate::List<QModelIndex const&, QModelIndex const&, QList<int> const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
    (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject_p.h:282
#14 0x00007fc20337e9b5 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7ffdcf77bb50, r=0x38ccb60, this=0x392c0f0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#15 doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x38cbea0, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x7ffdcf77bb50)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4115
#16 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=0x38cbea0, m=m@entry=0x7fc2037ba420 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffdcf77bb50) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#17 0x00007fc2035023ba in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QList<int> const&)
    (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>)
    at /home/qydw/kde/build/qtbase/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1020
#18 0x00007fc1f8251ad5 in BaseModel::onConfigurationChanged() (this=0x38cbea0)
    at /home/qydw/kde/src/plasma-workspace/applets/systemtray/systemtraymodel.cpp:55
#19 0x00007fc1f825c5ab in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (BaseModel::*)()>::call(void (BaseModel::*)(), BaseModel*, void**)::{lambda()#1}::operator()() const (__closure=0x7ffdcf77bd30)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:153
#20 0x00007fc1f825d45c in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (BaseModel::*)()>::call(void (BaseModel::*)(), BaseModel*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (BaseModel::*)()>::call(void (BaseModel::*)(), BaseModel*, void**)::{lambda()#1}&&) (args=0x7ffdcf77be78, fn=...)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:72
#21 0x00007fc1f825c60c in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (BaseModel::*)()>::call(void (BaseModel::*)(), BaseModel*, void**)
    (f=(void (BaseModel::*)(BaseModel * const)) 0x7fc1f82518cc <BaseModel::onConfigurationChanged()>, o=0x38cbea0, arg=0x7ffdcf77be78) at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:152
#22 0x00007fc1f825a7f4 in QtPrivate::FunctionPointer<void (BaseModel::*)()>::call<QtPrivate::List<>, void>(void (BaseModel::*)(), BaseModel*, void**)
    (f=(void (BaseModel::*)(BaseModel * const)) 0x7fc1f82518cc <BaseModel::onConfigurationChanged()>, o=0x38cbea0, arg=0x7ffdcf77be78) at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:200
#23 0x00007fc1f82590c7 in QtPrivate::QCallableObject<void (BaseModel::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x38ce5c0, r=0x38cbea0, a=0x7ffdcf77be78, ret=0x0)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:571
#24 0x00007fc20337e9b5 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7ffdcf77be78, r=0x38cbea0, this=0x38ce5c0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#25 doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x2b73650, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4115
#26 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=0x2b73650, m=<optimized out>, local_signal_index=0, argv=0x0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#27 0x00007fc1f8261619 in SystemTraySettings::configurationChanged() (this=0x2b73650)
    at /home/qydw/kde/build/plasma-workspace/applets/systemtray/systemtray_static_autogen/EWIEGA46WW/moc_systemtraysettings.cpp:154
#28 0x00007fc1f82829c3 in SystemTraySettings::loadConfig() (this=0x2b73650)
    at /home/qydw/kde/src/plasma-workspace/applets/systemtray/systemtraysettings.cpp:123
#29 0x00007fc1f82820e5 in operator()() const (__closure=0x2b74bc0)
    at /home/qydw/kde/src/plasma-workspace/applets/systemtray/systemtraysettings.cpp:25
#30 0x00007fc1f8282ed1 in operator()() const (__closure=0x7ffdcf77c030)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:142
#31 0x00007fc1f8282f26 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, SystemTraySettings::SystemTraySettings(KConfigLoader*, QObject*)::<lambda()> >::call(SystemTraySettings::SystemTraySettings(KConfigLoader*, QObject*)::<lambda()>&, void**)::<lambda()> >(void **, struct {...} &&)
    (args=0x7ffdcf77c158, fn=...) at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:72
#32 0x00007fc1f8282f07 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, SystemTraySettings::SystemTraySettings(KConfigLoader*, QObject*)::<lambda()> >::call(struct {...} &, void **) (f=..., arg=0x7ffdcf77c158)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:141
#33 0x00007fc1f8282eb3 in QtPrivate::FunctorCallable<SystemTraySettings::SystemTraySettings(KConfigLoader*, QObject*)::<lambda()> >::call<QtPrivate::List<>, void>(struct {...} &, void *, void **) (f=..., arg=0x7ffdcf77c158)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:363
#34 0x00007fc1f8282e6a in QtPrivate::QCallableObject<SystemTraySettings::SystemTraySettings(KConfigLoader*, QObject*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=1, this_=0x2b74bb0, r=0x2b73650, a=0x7ffdcf77c158, ret=0x0)
    at /home/qydw/kde/usr/include/QtCore/qobjectdefs_impl.h:573
#35 0x00007fc20337e9b5 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7ffdcf77c158, r=0x2b73650, this=0x2b74bb0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:487
#36 doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x2b73150, signal_index=<optimized out>, argv=<optimized out>, argv@entry=0x0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4115
#37 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=0x2b73150, m=<optimized out>, local_signal_index=0, argv=0x0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#38 0x00007fc2045cb1b9 in KCoreConfigSkeleton::configChanged() (this=0x2b73150)
    at /home/qydw/kde/build/kconfig/src/core/KF6ConfigCore_autogen/include/moc_kcoreconfigskeleton.cpp:161
#39 0x00007fc2045c971a in KCoreConfigSkeleton::save() (this=0x2b73150)
    at /home/qydw/kde/src/kconfig/src/core/kcoreconfigskeleton.cpp:1334
#40 0x00007fc206f5ac51 in KConfigPropertyMapPrivate::writeConfig() (this=0x38ef8c0)
    at /home/qydw/kde/src/kconfig/src/qml/kconfigpropertymap.cpp:124
#41 0x00007fc206f5a6bc in KConfigPropertyMap::writeConfig() (this=0x38dd920)
    at /home/qydw/kde/src/kconfig/src/qml/kconfigpropertymap.cpp:74
#42 0x00007fc206f5adde in KConfigPropertyMap::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
    (_o=0x38dd920, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7ffdcf77c550)
    at /home/qydw/kde/build/kconfig/src/qml/KF6ConfigQml_autogen/include/moc_kconfigpropertymap.cpp:98
#43 0x00007fc206f5aedc in KConfigPropertyMap::qt_metacall(QMetaObject::Call, int, void**)
    (this=0x38dd920, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7ffdcf77c550)
    at /home/qydw/kde/build/kconfig/src/qml/KF6ConfigQml_autogen/include/moc_kconfigpropertymap.cpp:124
#44 0x00007fc204d232c2 in QQmlOpenMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
    (this=0x38ef6a0, o=0x38dd920, c=<optimized out>, id=<optimized out>, a=0x7ffdcf77c550)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlopenmetaobject.cpp:287
#45 0x00007fc2033427d5 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**)
    (object=<optimized out>, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=<optimized out>, argv=argv@entry=0x7ffdcf77c550) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qmetaobject.cpp:335
#46 0x00007fc204d2268a in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const
    (this=this@entry=0x7ffdcf77cb00, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>,
    index@entry=7, argv=argv@entry=0x7ffdcf77c550)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:14
#47 0x00007fc204c16aa1 in QV4::CallMethod(QQmlObjectOrGadget const&, int, QMetaType, int, QMetaType const*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., index=7, returnType=..., argCount=argCount@entry=0, argTypes=argTypes@entry=0x0, engine=0x3e940a0, callArgs=0x7fc1a85c2798, callType=QMetaObject::InvokeMetaMethod)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1682
#48 0x00007fc204c172fc in QV4::CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., data=..., engine=<optimized out>, callArgs=<optimized out>, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1975
#49 0x00007fc204c17503 in operator()() const (__closure=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#50 0x00007fc204c1756e in operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> >(const struct {...} &) const (__closure=__closure@entry=0x7ffdcf77caa0, call=...)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2920
#51 0x00007fc204c17965 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf77ccd0, thisObject=0x7fc1a85c2748, argv=0x7fc1a85c2710, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#52 0x00007fc204c17aa3 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2825
#53 0x00007fc204b72463 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf77ccd0, thisObject=0x7fc1a85c2748, argv=0x7fc1a85c2710, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171
#54 0x00007fc204c5d3bf in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*)
    (frame=frame@entry=0x7ffdcf77d2d0, engine=engine@entry=0x3e940a0, code=0x7fc1a83b4b76 ".\035<\036<\037\030\a\022\"\030\n\254 \a\001\nP\r.!<\"<#\030\a\254$\a") at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:805
#55 0x00007fc204c616a0 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)
    (frame=frame@entry=0x7ffdcf77d2d0, engine=engine@entry=0x3e940a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:487
#56 0x00007fc204bd319c in qfoDoCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int)
    (fo=fo@entry=0x7ffdcf77d470, thisObject=thisObject@entry=0x7fc1a85c26c0, argv=argv@entry=0x7fc1a85c2688, argc=argc@entry=0) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject.cpp:526
#57 0x00007fc204bd5d7b in QV4::ArrowFunction::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (fo=0x7ffdcf77d470, thisObject=0x7fc1a85c26c0, argv=0x7fc1a85c2688, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject.cpp:556
#58 0x00007fc204b72463 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf77d470, thisObject=0x7fc1a85c26c0, argv=0x7fc1a85c2688, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171
#59 0x00007fc204c5d3bf in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*)
    (frame=frame@entry=0x7ffdcf77da70, engine=engine@entry=0x3e940a0, code=0x7fc1a83b74dd "/h\001")
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:805
#60 0x00007fc204c616a0 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)
    (frame=frame@entry=0x7ffdcf77da70, engine=engine@entry=0x3e940a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:487
#61 0x00007fc204bcf077 in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (self=0x3ed8160, thisObject=0x7fc1a85c2680, argv=argv@entry=0x7fc1a85c2678, argc=1, context=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:54
#62 0x00007fc204bcf643 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x3ed8160, thisObject=0x7fc1a85c2680, argv=0x7fc1a85c2678, argc=argc@entry=1, context=context@entry=0x7fc1a836d468) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:79
#63 0x00007fc204bcf7a3 in operator()
    (argc=1, argv=<optimized out>, thisObject=<optimized out>, __closure=<synthetic pointer>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:30
#64 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> >(QV4::ExecutionEngine *, QObject *, void **, const QMetaType *, int, struct {...})
    (engine=0x3e940a0, thisObject=thisObject@entry=0x4018f60, a=a@entry=0x7ffdcf77f9a0, types=types@entry=0x7ffdcf77dde8, argc=argc@entry=1, call=...) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:194
#65 0x00007fc204bcf8c7 in QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x3ed8160, thisObject=0x4018f60, a=a@entry=0x7ffdcf77f9a0, types=types@entry=0x7ffdcf77dde8, argc=argc@entry=1, context=context@entry=0x7fc1a836d468)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:27
#66 0x00007fc204ced7e6 in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int)
    (this=this@entry=0x4019260, a=a@entry=0x7ffdcf77f9a0, types=0x7ffdcf77dde8, argc=argc@entry=1)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:270
#67 0x00007fc204ca1148 in QQmlBoundSignalExpression::evaluate(void**) (this=0x4019260, a=a@entry=0x7ffdcf77f9a0)
    at /home/qydw/kde/usr/include/QtCore/qvarlengtharray.h:85
#68 0x00007fc204ca1638 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x4019330, a=0x7ffdcf77f9a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:314
#69 0x00007fc204d0fce9 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
    (endpoint=<optimized out>, a=a@entry=0x7ffdcf77f9a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:70
#70 0x00007fc204cc5b0b in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
    (object=<optimized out>, index=<optimized out>, a=0x7ffdcf77f9a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:359
#71 0x00007fc20337e448 in doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x4018f60, signal_index=11, argv=argv@entry=0x7ffdcf77f9a0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4007
#72 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x4018f60, m=m@entry=0x7fc1fba20020 <QQuickAction::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7ffdcf77f9a0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#73 0x00007fc1fb8e2def in QQuickAction::triggered(QObject*) (this=this@entry=0x4018f60, _t1=<optimized out>,
    _t1@entry=0x0)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:403
#74 0x00007fc1fb8e368c in QQuickActionPrivate::trigger(QObject*, bool)
    (this=0x4019030, source=source@entry=0x0, doToggle=doToggle@entry=true)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickaction.cpp:528
#75 0x00007fc1fb8e36a0 in QQuickAction::trigger(QObject*) (this=this@entry=0x4018f60, source=source@entry=0x0)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickaction.cpp:509
#76 0x00007fc1fb8e3824 in QQuickAction::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
    (_o=_o@entry=0x4018f60, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=13, _a=_a@entry=0x7ffdcf77ff00)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:214
#77 0x00007fc1fb8e3ea2 in QQuickAction::qt_metacall(QMetaObject::Call, int, void**)
    (this=0x4018f60, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7ffdcf77ff00)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:335
#78 0x00007fc204daa45d in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
    (this=0x40191d0, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=17, a=0x7ffdcf77ff00)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1182
#79 0x00007fc2033427d5 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**)
    (object=<optimized out>, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=<optimized out>, argv=argv@entry=0x7ffdcf77ff00) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qmetaobject.cpp:335
#80 0x00007fc204d2268a in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const
    (this=this@entry=0x7ffdcf7804b0, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>,
    index@entry=17, argv=argv@entry=0x7ffdcf77ff00)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:14
#81 0x00007fc204c16aa1 in QV4::CallMethod(QQmlObjectOrGadget const&, int, QMetaType, int, QMetaType const*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., index=17, returnType=..., argCount=argCount@entry=0, argTypes=argTypes@entry=0x0, engine=0x3e940a0, callArgs=0x7fc1a85c2640, callType=QMetaObject::InvokeMetaMethod)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1682
#82 0x00007fc204c172fc in QV4::CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., data=..., engine=<optimized out>, callArgs=<optimized out>, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1975
#83 0x00007fc204c17503 in operator()() const (__closure=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#84 0x00007fc204c1756e in operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> >(const struct {...} &) const (__closure=__closure@entry=0x7ffdcf780450, call=...)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2920
#85 0x00007fc204c17965 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf780680, thisObject=0x7fc1a85c25f8, argv=0x7fc1a85c25c0, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#86 0x00007fc204c17aa3 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2825
#87 0x00007fc204b72463 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf780680, thisObject=0x7fc1a85c25f8, argv=0x7fc1a85c25c0, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171
#88 0x00007fc204c5d3bf in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*)
    (frame=frame@entry=0x7ffdcf780c80, engine=engine@entry=0x3e940a0, code=0x7fc1a83b73e1 "/_\001")
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:805
#89 0x00007fc204c616a0 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)
    (frame=frame@entry=0x7ffdcf780c80, engine=engine@entry=0x3e940a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:487
#90 0x00007fc204bcf077 in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (self=0x3ed8110, thisObject=0x7fc1a85c25b8, argv=argv@entry=0x7fc1a85c25b0, argc=1, context=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:54
#91 0x00007fc204bcf643 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x3ed8110, thisObject=0x7fc1a85c25b8, argv=0x7fc1a85c25b0, argc=argc@entry=1, context=context@entry=0x7fc1a836d460) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:79
#92 0x00007fc204bcf7a3 in operator()
    (argc=1, argv=<optimized out>, thisObject=<optimized out>, __closure=<synthetic pointer>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:30
#93 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> >(QV4::ExecutionEngine *, QObject *, void **, const QMetaType *, int, struct {...})
    (engine=0x3e940a0, thisObject=thisObject@entry=0x4016160, a=a@entry=0x7ffdcf782bb0, types=types@entry=0x7ffdcf780ff8, argc=argc@entry=1, call=...) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:194
#94 0x00007fc204bcf8c7 in QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x3ed8110, thisObject=0x4016160, a=a@entry=0x7ffdcf782bb0, types=types@entry=0x7ffdcf780ff8, argc=argc@entry=1, context=context@entry=0x7fc1a836d460)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:27
#95 0x00007fc204ced7e6 in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int)
    (this=this@entry=0x4018860, a=a@entry=0x7ffdcf782bb0, types=0x7ffdcf780ff8, argc=argc@entry=1)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:270
#96 0x00007fc204ca1148 in QQmlBoundSignalExpression::evaluate(void**) (this=0x4018860, a=a@entry=0x7ffdcf782bb0)
    at /home/qydw/kde/usr/include/QtCore/qvarlengtharray.h:85
#97 0x00007fc204ca1638 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x3f89cb0, a=0x7ffdcf782bb0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:314
#98 0x00007fc204d0fce9 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
    (endpoint=<optimized out>, a=a@entry=0x7ffdcf782bb0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:70
#99 0x00007fc204cc5b0b in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
    (object=<optimized out>, index=<optimized out>, a=0x7ffdcf782bb0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:359
#100 0x00007fc20337e448 in doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x4016160, signal_index=11, argv=argv@entry=0x7ffdcf782bb0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4007
#101 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x4016160, m=m@entry=0x7fc1fba20020 <QQuickAction::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7ffdcf782bb0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#102 0x00007fc1fb8e2def in QQuickAction::triggered(QObject*) (this=this@entry=0x4016160, _t1=<optimized out>,
    _t1@entry=0x0)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:403
#103 0x00007fc1fb8e368c in QQuickActionPrivate::trigger(QObject*, bool)
    (this=0x4018630, source=source@entry=0x0, doToggle=doToggle@entry=true)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickaction.cpp:528
#104 0x00007fc1fb8e36a0 in QQuickAction::trigger(QObject*) (this=this@entry=0x4016160, source=source@entry=0x0)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickaction.cpp:509
#105 0x00007fc1fb8e3824 in QQuickAction::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
    (_o=_o@entry=0x4016160, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=13, _a=_a@entry=0x7ffdcf783110)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:214
#106 0x00007fc1fb8e3ea2 in QQuickAction::qt_metacall(QMetaObject::Call, int, void**)
    (this=0x4016160, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7ffdcf783110)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:335
#107 0x00007fc204daa45d in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**)
    (this=0x40187d0, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=17, a=0x7ffdcf783110)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1182
#108 0x00007fc2033427d5 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**)
    (object=<optimized out>, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=<optimized out>, argv=argv@entry=0x7ffdcf783110) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qmetaobject.cpp:335
#109 0x00007fc204d2268a in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const
    (this=this@entry=0x7ffdcf7836c0, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>,
    index@entry=17, argv=argv@entry=0x7ffdcf783110)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:14
#110 0x00007fc204c16aa1 in QV4::CallMethod(QQmlObjectOrGadget const&, int, QMetaType, int, QMetaType const*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., index=17, returnType=..., argCount=argCount@entry=0, argTypes=argTypes@entry=0x0, engine=0x3e940a0, callArgs=0x7fc1a85c2578, callType=QMetaObject::InvokeMetaMethod)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1682
#111 0x00007fc204c172fc in QV4::CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call)
    (object=..., data=..., engine=<optimized out>, callArgs=<optimized out>, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1975
#112 0x00007fc204c17503 in operator()() const (__closure=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#113 0x00007fc204c1756e in operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> >(const struct {...} &) const (__closure=__closure@entry=0x7ffdcf783660, call=...)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2920
#114 0x00007fc204c17965 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf783890, thisObject=0x7fc1a85c2530, argv=0x7fc1a85c24f8, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2943
#115 0x00007fc204c17aa3 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2825
#116 0x00007fc204b72463 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const
    (this=0x7ffdcf783890, thisObject=0x7fc1a85c2530, argv=0x7fc1a85c24f8, argc=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171
#117 0x00007fc204c5d3bf in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*)
    (frame=frame@entry=0x7ffdcf783e90, engine=engine@entry=0x3e940a0, code=0x7fc1a83b6e91 "\030\006\324\026\006\002")
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:805
#118 0x00007fc204c616a0 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)
    (frame=frame@entry=0x7ffdcf783e90, engine=engine@entry=0x3e940a0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:487
#119 0x00007fc204bcf077 in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (self=0x390d610, thisObject=0x7fc1a85c24f0, argv=argv@entry=0x7fc1a85c24f0, argc=0, context=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:54
#120 0x00007fc204bcf643 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x390d610, thisObject=0x7fc1a85c24f0, argv=0x7fc1a85c24f0, argc=argc@entry=0, context=context@entry=0x7fc1a836fa58) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:79
#121 0x00007fc204bcf7a3 in operator()
    (argc=0, argv=<optimized out>, thisObject=<optimized out>, __closure=<synthetic pointer>)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:30
#122 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> >(QV4::ExecutionEngine *, QObject *, void **, const QMetaType *, int, struct {...})
    (engine=0x3e940a0, thisObject=thisObject@entry=0x3fd7020, a=a@entry=0x7ffdcf7841e0, types=types@entry=0x7ffdcf7841f0, argc=argc@entry=0, call=...) at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:194
#123 0x00007fc204bcf8c7 in QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x390d610, thisObject=0x3fd7020, a=a@entry=0x7ffdcf7841e0, types=types@entry=0x7ffdcf7841f0, argc=argc@entry=0, context=context@entry=0x7fc1a836fa58)
    at /home/qydw/kde/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:27
#124 0x00007fc204ced7e6 in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int)
    (this=this@entry=0x3fd96b0, a=a@entry=0x7ffdcf7841e0, types=types@entry=0x7ffdcf7841f0, argc=argc@entry=0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:270
#125 0x00007fc204ca11a2 in QQmlBoundSignalExpression::evaluate(void**) (this=0x3fd96b0, a=a@entry=0x0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:199
#126 0x00007fc204ca1638 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x3fd9990, a=0x0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:314
#127 0x00007fc204d0fce9 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
    (endpoint=<optimized out>, a=a@entry=0x0) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:70
#128 0x00007fc204cc5b0b in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**)
    (object=<optimized out>, index=<optimized out>, a=0x0)
    at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:359
#129 0x00007fc20337e448 in doActivate<false>(QObject*, int, void**)
    (sender=sender@entry=0x3fd7020, signal_index=65, argv=argv@entry=0x0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4007
#130 0x00007fc203374f25 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x3fd7020, m=m@entry=0x7fc1fba1fa00 <QQuickAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:4175
#131 0x00007fc1fb8d95d0 in QQuickAbstractButton::clicked() (this=this@entry=0x3fd7020)
    at /home/qydw/kde/build/qtdeclarative/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickabstractbutton_p.cpp:671
#132 0x00007fc1fb8da5eb in QQuickAbstractButtonPrivate::trigger(bool)
    (this=this@entry=0x3fa8ad0, doubleClick=doubleClick@entry=false)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickabstractbutton.cpp:358
#133 0x00007fc1fb8dbc26 in QQuickAbstractButtonPrivate::handleRelease(QPointF const&, unsigned long)
    (this=this@entry=0x3fa8ad0, point=..., timestamp=timestamp@entry=14638015)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickabstractbutton.cpp:167
#134 0x00007fc1fb8f2484 in QQuickControl::mouseReleaseEvent(QMouseEvent*) (this=<optimized out>, event=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickcontrol.cpp:1979
#135 0x00007fc2051f5456 in QQuickItemPrivate::deliverPointerEvent(QEvent*)
    (this=this@entry=0x3fa8ad0, event=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickitem.cpp:5591
#136 0x00007fc2051f7d1f in QQuickItem::event(QEvent*) (this=0x3fd7020, ev=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickitem.cpp:9014
#137 0x00007fc1fb8dbe9f in QQuickAbstractButton::event(QEvent*) (this=<optimized out>, event=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/quicktemplates/qquickabstractbutton.cpp:1083
#138 0x00007fc20598e8d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=this@entry=0x252d2d0, receiver=receiver@entry=0x3fd7020, e=e@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3298
#139 0x00007fc20599617f in QApplication::notify(QObject*, QEvent*)
    (this=0x7ffdcf787640, receiver=0x3fd7020, e=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3249
#140 0x00007fc2033379ef in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x3fd7020, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138
#141 0x00007fc203337a67 in QCoreApplication::sendEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1581
#142 0x00007fc20536fe18 in QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem(QQuickItem*, bool, QPointerEvent*, bool) (this=this@entry=0x3e887b0, item=<optimized out>,
    item@entry=0x3fd7020, isGrabber=isGrabber@entry=true, pointerEvent=pointerEvent@entry=0x7ffdcf7871a0, handlersOnly=handlersOnly@entry=false) at /home/qydw/kde/src/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:2289
#143 0x00007fc205370879 in QQuickDeliveryAgentPrivate::deliverUpdatedPoints(QPointerEvent*)
    (this=this@entry=0x3e887b0, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:2078
#144 0x00007fc2053713d9 in QQuickDeliveryAgentPrivate::deliverPointerEvent(QPointerEvent*)
    (this=this@entry=0x3e887b0, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:1918
#145 0x00007fc2053721e4 in QQuickDeliveryAgentPrivate::handleMouseEvent(QMouseEvent*)
    (this=this@entry=0x3e887b0, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:1651
#146 0x00007fc2053732c4 in QQuickDeliveryAgent::event(QEvent*) (this=<optimized out>, ev=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:726
#147 0x00007fc20528bdb3 in QQuickWindow::event(QEvent*) (this=0x3f2d470, event=<optimized out>)
    at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1524
#148 0x00007fc20598e8d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=this@entry=0x252d2d0, receiver=receiver@entry=0x3f2d470, e=e@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3298
#149 0x00007fc20599617f in QApplication::notify(QObject*, QEvent*)
    (this=0x7ffdcf787640, receiver=0x3f2d470, e=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3249
#150 0x00007fc2033379ef in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=receiver@entry=0x3f2d470, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138
#151 0x00007fc203337ac1 in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*)
    (receiver=receiver@entry=0x3f2d470, event=event@entry=0x7ffdcf7871a0)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1595
#152 0x00007fc2039a626b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
    (e=e@entry=0x54138b0) at /home/qydw/kde/src/qtbase/src/gui/kernel/qguiapplication.cpp:2326
#153 0x00007fc2039a7979 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x54138b0) at /home/qydw/kde/src/qtbase/src/gui/kernel/qguiapplication.cpp:2070
#154 0x00007fc2039f79d4 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (flags=flags@entry=...) at /home/qydw/kde/src/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1114
#155 0x00007fc2011945f6 in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>)
    at /home/qydw/kde/src/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
#156 0x00007fc202310f30 in  () at /lib64/libglib-2.0.so.0
#157 0x00007fc202312b58 in  () at /lib64/libglib-2.0.so.0
#158 0x00007fc20231320c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#159 0x00007fc2035539ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=0x260ea40, flags=...) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#160 0x00007fc20119493a in QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=<optimized out>, flags=...) at /home/qydw/kde/src/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96
#161 0x00007fc20333fddd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x7ffdcf787520, flags=..., flags@entry=...)
    at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventloop.cpp:100
#162 0x00007fc2033404f0 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x7ffdcf787520, flags=flags@entry=...) at /home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:34
#163 0x00007fc20333a28a in QCoreApplication::exec() () at /home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:74
#164 0x00007fc20399c61a in QGuiApplication::exec() ()
    at /home/qydw/kde/src/qtbase/src/gui/kernel/qguiapplication.cpp:1926
#165 0x00007fc20598e4a3 in QApplication::exec() ()
    at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:2568
#166 0x00000000004497d9 in main(int, char**) (argc=2, argv=0x7ffdcf788188)
    at /home/qydw/kde/src/plasma-workspace/shell/main.cpp:214

Merge request reports