Review Request: Allow to use the wallpapermode defined on the metadata.desktop
Aaron Seigo
aseigo at kde.org
Sat Jan 23 23:06:43 CET 2010
> On 2010-01-23 20:45:32, Aaron Seigo wrote:
> > is this really needed? see: http://techbase.kde.org/Projects/Plasma/Theme#Wallpaper_Access
>
> Nicolas Lécureuil wrote:
> in fact i see :
>
> [Wallpaper]
> defaultTheme=<name of default wallpaper package>
> defaultFileSuffix=<wallpaper file suffix, e.g. .jpg>
> defaultWidth=<width in pixels of default wallpaper file>
> defaultHeight=<height in pixels of default wallpaper file>
>
> But i don't see wallpaperplugin= and wallpaperpluginmode= which can be used for slideshow or other modes.
ah, the actual plugin being used; i don't think this should be specific to the Containment, really; it also would belong in Plama::Theme alongside wallpaperPath. perhaps Plasma::Theme::wallpaperPluginName and wallpaperPluginMode? hm.. that starts to look clumsy. maybe what would be better is a small class called WallpaperDefaults or WallpaperConfig (though that might be slightly misleading) and have a "WallpaperDefaults Plama::Theme::wallpaper()" method. WallpaperDefaults would have:
QString path() const;
QString plugin() const;
QString mode() const;
alternatively, we could have a WallpaperConfig class that has the above methods, along with setters, and a retore(KConfigGroup &group) method which would read wallpaperplugin and wallpaperpluginmode entries, perhaps the image path if any as well?, from the config group. Containment could then use that (and have a Containment::setWallpaper(const WallpaperConfig &config) method?)
this would also mean deprecating Theme::wallpaperPath() and Containment::setWallpaper(QString, QString).
it might also be an idea to allow the Wallpaper plugin itself have access to this config object
the end result of this would be:
* encapsulating the wallpaper default and configuration much more neatly
* keep all the wallpaper values in the desktop theme and available from Plasma::Theme
* providing some standardization of config values for wallpaper plugins?
peronally, i think the patch you posted is Ok as a "get it done quickly" fix that Mandriva may want to include in packages; but i'd like to see something more robust, like the above, for our upstream sources. (and it really shouldn't be THAT much code. :) we could keep using the same config file values you introduce in your patch as well, that part looks fine.
what do you think?
- Aaron
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/2702/#review3816
-----------------------------------------------------------
On 2010-01-23 19:58:30, Nicolas Lécureuil wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviewboard.kde.org/r/2702/
> -----------------------------------------------------------
>
> (Updated 2010-01-23 19:58:30)
>
>
> Review request for Plasma.
>
>
> Summary
> -------
>
> this patch add the possibility to define on the metadata.desktop the kind of wallpaper we want to use.
> If none is defined in the file, the default one will be used.
>
>
> Diffs
> -----
>
> /trunk/KDE/kdelibs/plasma/containment.cpp 1078694
>
> Diff: http://reviewboard.kde.org/r/2702/diff
>
>
> Testing
> -------
>
>
> Thanks,
>
> Nicolas
>
>
More information about the Plasma-devel
mailing list