plasma: temporary disconnect bookmark manager signals the first time launcher applet is created

fixes deadlock since bb574694b1

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-10 12:39:39 +03:00
parent ae3d5e62cb
commit 7a09a3a652

View file

@ -754,6 +754,14 @@ void LauncherFavorites::slotUpdateLayout()
kWarning() << "invalid first-time serivce" << name;
}
}
disconnect(
m_bookmarkmanager, SIGNAL(changed(QString,QString)),
this, SLOT(slotUpdateLayout())
);
disconnect(
m_bookmarkmanager, SIGNAL(bookmarksChanged(QString)),
this, SLOT(slotUpdateLayout())
);
m_bookmarkmanager->emitChanged(bookmarkgroup);
}
@ -799,6 +807,18 @@ void LauncherFavorites::slotUpdateLayout()
);
bookmark = bookmarkgroup.next(bookmark);
}
if (isfirsttime) {
locker.unlock();
connect(
m_bookmarkmanager, SIGNAL(changed(QString,QString)),
this, SLOT(slotUpdateLayout())
);
connect(
m_bookmarkmanager, SIGNAL(bookmarksChanged(QString)),
this, SLOT(slotUpdateLayout())
);
}
}
void LauncherFavorites::slotActivated()