diff --git a/package.cpp b/package.cpp index 3e87ac221..28de92322 100644 --- a/package.cpp +++ b/package.cpp @@ -339,9 +339,8 @@ bool Package::registerPackage(const PackageMetadata &data, const QString &iconPa KDesktopFile config(service); KConfigGroup cg = config.desktopGroup(); cg.writeEntry("Type", "Service"); - //TODO do we really like to just install all packages as applet/containment? Probably - //it would make sense to let the packages themself decide what they are. - cg.writeEntry("X-KDE-ServiceTypes", "Plasma/Applet,Plasma/Containment"); + const QString serviceTypes = data.serviceType().isNull() ? "Plasma/Applet,Plasma/Containment" : data.serviceType(); + cg.writeEntry("X-KDE-ServiceTypes", serviceTypes); cg.writeEntry("X-KDE-PluginInfo-EnabledByDefault", true); QFile icon(iconPath);