diff --git a/src/plasma/theme.cpp b/src/plasma/theme.cpp index daf0abf15..f4a1d7d5f 100644 --- a/src/plasma/theme.cpp +++ b/src/plasma/theme.cpp @@ -332,7 +332,9 @@ void Theme::insertIntoCache(const QString& key, const QPixmap& pix, const QStrin d->keysToCache.insert(key, id); d->idsToCache.insert(id, key); - d->saveTimer->start(); + + //always start timer in d->saveTimer's thread + QMetaObject::invokeMethod(d->saveTimer, "start", Qt::QueuedConnection); } }