because when it's in plasma-desktop, all of the sources are already created. but in plasmoidviewer, it's starting everything from scratch. i'm guessing that's the problem, so you just need to iterate over dataengine::sources() on init. -- Shaun Reich, KDE Software Developer (kde.org)