<div dir="ltr">Hi,<div>I've been getting some error messages [1] from some QML applications and I decided to investigate a bit further. I realized then that most of it was coming from the KIOAccessManagerFactory that is automagically being set up by KDeclarative::setupBindings.</div>

<div><br></div><div>I've been trying it commenting out the NetworkAccess set and it seems to work well. I suggest we shouldn't force KIO NetworkAccess usage until it behaves properly from different threads (if that can ever happen).</div>

<div><br></div><div>Thoughts?</div><div><br></div><div>Aleix</div><div><br></div><div>[1]</div><div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::doJob: KIO is not thread-safe.</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div><div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div>

<div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) unknown: qrc:/qml/FeaturedImage.qml:52:5: QML Image: Error decoding: <a href="http://kde.org/images/teaser/jointhegame.gif">http://kde.org/images/teaser/jointhegame.gif</a>: Unsupported image format</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div><div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div><div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div><div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div><div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::MetaData'</div><div>(Make sure 'KIO::MetaData' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) queuedConnectionTypes: QObject::connect: Cannot queue arguments of type 'KIO::filesize_t'</div><div>(Make sure 'KIO::filesize_t' is registered using qRegisterMetaType().)</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div><div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div>

<div>muon-discover(14087)/(default) KIO::SchedulerPrivate::jobFinished: KIO is not thread-safe.</div><div>muon-discover(14087)/(default) QEventDispatcherUNIX::unregisterTimer: QObject::killTimer: timers cannot be stopped from another thread</div>

<div>muon-discover(14087)/(default) QEventDispatcherUNIX::registerTimer: QObject::startTimer: timers cannot be started from another thread</div></div><div><br></div></div>