Merge remote-tracking branch 'origin/master' into libplasma2

This commit is contained in:
Aaron Seigo 2011-07-13 20:40:03 +02:00
commit 0be4634b60
4 changed files with 12 additions and 2 deletions

View File

@ -7,6 +7,7 @@ output=none
Icon=plasma
Description=A protocol for Plasma services
Description[bg]=Протокол за услуги Plasma
Description[bs]=Protokol Plazma usluga
Description[ca]=Un protocol pels serveis del Plasma
Description[ca@valencia]=Un protocol pels serveis del Plasma

View File

@ -399,7 +399,11 @@ PackagePrivate::PackagePrivate(const PackageStructure::Ptr st, const QString &p)
service(0)
{
if (structure) {
structure->setPath(p);
if (p.isEmpty()) {
structure->setPath(structure->defaultPackageRoot());
} else {
structure->setPath(p);
}
}
valid = structure && !structure->path().isEmpty();

View File

@ -149,6 +149,10 @@ PackageStructure::Ptr PackageStructure::load(const QString &packageFormat)
} else if (packageFormat == "Plasma/Theme") {
structure = Theme::packageStructure();
structure->d->type = "Plasma/Theme";
} else if (packageFormat == "Plasma/Generic") {
structure = defaultPackageStructure(GenericComponent);
structure->d->type = "Plasma/Generic";
structure->setDefaultPackageRoot(KStandardDirs::locate("data", "plasmapackages"));
}
if (structure) {

View File

@ -213,7 +213,8 @@ enum ComponentType {
RunnerComponent = 4, /**< Plasma::AbstractRunner based plugsin **/
AnimatorComponent = 8, /**< Plasma::Animator based plugins **/
ContainmentComponent = 16,/**< Plasma::Containment based plugins **/
WallpaperComponent = 32 /**< Plasma::Wallpaper based plugins **/
WallpaperComponent = 32, /**< Plasma::Wallpaper based plugins **/
GenericComponent = 64 /** Generic repositories of files, usually they keep QML files and their assets **/
};
Q_DECLARE_FLAGS(ComponentTypes, ComponentType)