davidedmundson added a comment.
If the only usage is the SNI model lets just rebuild the model on the ConfigEntries side. You're right that sharing objects between contexts seems to cause issues. It's backed by a datasource so all the heavy operations are already implicitly shared. We should only need PlasmaCore.DataSource { id: statusNotifierSource engine: "statusnotifieritem" interval: 0 onSourceAdded: { connectSource(source) } Component.onCompleted: { connectedSources = sources } } PlasmaCore.SortFilterModel { id: statusNotifierModel sourceModel: PlasmaCore.DataModel { dataSource: statusNotifierSource } } and then port all the plasmoid.rootItem to just our local statusNotifierModel REPOSITORY R120 Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D18805 To: trmdi, #plasma, ngraham, broulik, davidedmundson, anthonyfieroni, fvogt Cc: plasma-devel, jraleigh, GB_2, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart