Go to file
Marco Martin afdb5e84a0 reworked how shaped windows with svg backgrounds are obtained:
there is a new function PanelSvg::mask() that returns a qbitmap of the areas of the svg with alpha=0 that can be used to create the mask of the window, at the moment used in tooltip and dialog (krunner still to come).
so now windows that uses svg backgrounds should always set PanelSvg::mask() as their own mask, regardless if composite is active or not.
In this commit there are also two (identical) svgs for opaque tooltips and dialogs with pixelated rounded borders that looks good without antialiasing (and unlike the previous version they are vector based now).

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=782727
2008-03-05 21:03:27 +00:00
appletbrowser removed all SuperKaramba specific logic since we are using the ScriptEngine for this now. 2008-03-02 23:41:20 +00:00
effects Fix compile enable final 2007-10-03 20:23:46 +00:00
includes Add missing camelcase include 2008-02-14 08:23:13 +00:00
layouts Revert one large git mess 2008-02-29 17:50:57 +00:00
scripting redirect also the constraintsUpdated(), contextActions() and showConfigurationInterface() methods to the scriptengine. 2008-03-02 21:36:59 +00:00
servicetypes SVN_SILENT made messages (.desktop file) 2008-03-05 13:19:01 +00:00
tests * use PackageMetadata when installing a package 2008-02-29 08:14:32 +00:00
widgets reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
abstractrunner.cpp load* -> load .. simpler, less verbose API 2008-02-26 01:58:55 +00:00
abstractrunner.h slots -> Q_SLOTS 2008-03-02 11:05:54 +00:00
animator.cpp BINARY INCOMPATIBLE CHANGES 2008-01-22 23:37:48 +00:00
animator.h BINARY INCOMPATIBLE CHANGES 2008-01-22 23:37:48 +00:00
applet.cpp LocationConstraint isn't about pos(), but Plasma::Location 2008-03-04 20:24:42 +00:00
applet.h typos-- 2008-03-03 19:27:52 +00:00
appletbrowser.cpp i18n interface style guide fixes 2008-03-04 12:03:34 +00:00
appletbrowser.h * don't crash when we don't have a containment 2008-02-26 21:22:13 +00:00
applethandle_p.h handful more of krazy fixes and i'm done for the night 2008-02-19 09:12:34 +00:00
applethandle.cpp handful more of krazy fixes and i'm done for the night 2008-02-19 09:12:34 +00:00
CMakeLists.txt Revert one large git mess 2008-02-29 17:50:57 +00:00
configxml.cpp unused var that snuck in nastily. thanks cowstats. 2008-01-13 09:33:02 +00:00
configxml.h include fixup 2007-11-25 18:17:19 +00:00
containment.cpp keep the toolbox in the workArea (e.g. out from underneath panels and other strut reservers) 2008-03-05 07:08:32 +00:00
containment.h keep the toolbox in the workArea (e.g. out from underneath panels and other strut reservers) 2008-03-05 07:08:32 +00:00
corona.cpp sprinkle with some custom containment; this code hadn't been adapted since the addition of custom 2008-03-05 05:56:43 +00:00
corona.h Revert one large git mess 2008-02-29 17:50:57 +00:00
datacontainer_p.h fix bug where one signalrelay requests an update right after another and gets nothing 2008-01-22 17:03:34 +00:00
datacontainer.cpp handful more of krazy fixes and i'm done for the night 2008-02-19 09:12:34 +00:00
datacontainer.h fix bug where one signalrelay requests an update right after another and gets nothing 2008-01-22 17:03:34 +00:00
dataengine.cpp rearrange the initialization code of the engines a bit, moving more out of the manager class, and calling init immediately. applets shouldn't be connecting to them in their ctor, so this should have minimal (or even zero) effect on start up while ensuring that init gets called first no matter what 2008-02-25 11:24:37 +00:00
dataengine.h - public Qt includes as QModule/QFoo 2008-03-02 02:18:10 +00:00
dataenginemanager.cpp load* -> load .. simpler, less verbose API 2008-02-26 01:58:55 +00:00
dataenginemanager.h load* -> load .. simpler, less verbose API 2008-02-26 01:58:55 +00:00
desktoptoolbox_p.h handful more of krazy fixes and i'm done for the night 2008-02-19 09:12:34 +00:00
desktoptoolbox.cpp don't expand unless we actually cross the threshold; this prevents, e.g. expanding when closing a window or moving from a window title bar to the canvas when the title bar overlaps the toolbox 2008-03-03 19:53:13 +00:00
dialog.cpp reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
dialog.h recalculate all the margin sizes when the plasma theme changes 2008-02-08 20:50:55 +00:00
glapplet.cpp make errors more consistent; patch by zrusin 2007-12-10 05:03:47 +00:00
glapplet.h typos-- 2008-03-03 19:27:52 +00:00
Mainpage.dox typo 2007-12-10 11:37:48 +00:00
Messages.sh * appletbrowser is part of libplasma now, not a separate entity 2007-10-14 20:09:06 +00:00
package.cpp Complete name/pluginName change. 2008-03-02 10:44:12 +00:00
package.h * use PackageMetadata when installing a package 2008-02-29 08:14:32 +00:00
packagemetadata.cpp Complete name/pluginName change. 2008-03-02 10:44:12 +00:00
packagemetadata.h * use PackageMetadata when installing a package 2008-02-29 08:14:32 +00:00
packages_p.h make PackageStructure a loadable plugin, so that there are now three methods to get a PackageStructure: 2008-02-26 04:07:07 +00:00
packages.cpp make PackageStructure a loadable plugin, so that there are now three methods to get a PackageStructure: 2008-02-26 04:07:07 +00:00
packagestructure.cpp * use PackageMetadata when installing a package 2008-02-29 08:14:32 +00:00
packagestructure.h - public Qt includes as QModule/QFoo 2008-03-02 02:18:10 +00:00
phase.cpp Animations enable/disable system wide. TODO: Do a proper GUI for the style KCM and the animations feature. 2008-02-26 00:53:54 +00:00
phase.h consistent signals at the end of all animations and ties QObject lifespan (when available) to all the animations including elementAnimation. Also prevents multiple connections to the destroyed slots (harmless, just cycle wasting) and mutes some remaining debug statements. 2008-02-14 17:09:00 +00:00
plasma_export.h copyright cleanups: 2007-08-06 11:20:02 +00:00
plasma.cpp provide a rounded rectangle path generator so we can share this implementatoin around plasma 2007-11-18 21:33:04 +00:00
plasma.h move MarginEdge to the Plasma namespace to avoid coupling to the layout stuff in innapropriate places 2008-02-06 19:12:21 +00:00
README make it a bit more obvious was is expected of you when you commit to libplasma 2007-07-27 21:09:11 +00:00
searchcontext.cpp * eliminate the three search lists and have just one 2008-02-19 03:59:21 +00:00
searchcontext.h * eliminate the three search lists and have just one 2008-02-19 03:59:21 +00:00
searchmatch.cpp * add subtext() so we can do some fancier painting of the results a bit easier 2008-02-19 11:24:42 +00:00
searchmatch.h * add subtext() so we can do some fancier painting of the results a bit easier 2008-02-19 11:24:42 +00:00
shadowitem_p.h SVN_SILENT: add "or later" clause. cleared with copyright holders, except for rich moore's ui loader which i need to ask him for permission for first. 2007-09-14 19:06:18 +00:00
shadowitem.cpp SVN_SILENT: add "or later" clause. cleared with copyright holders, except for rich moore's ui loader which i need to ask him for permission for first. 2007-09-14 19:06:18 +00:00
svg.cpp colourization support for svgs. patch by Andrew Lake. 2008-02-22 01:05:11 +00:00
svg.h colourization support for svgs. patch by Andrew Lake. 2008-02-22 01:05:11 +00:00
svgpanel.cpp reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
svgpanel.h reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
theme.cpp reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
theme.h reworked how shaped windows with svg backgrounds are obtained: 2008-03-05 21:03:27 +00:00
uiloader.cpp Revert one large git mess 2008-02-29 17:50:57 +00:00
uiloader.h Revert one large git mess 2008-02-29 17:50:57 +00:00
view.cpp signals for when the view is about to adjust its scene rect in response to the containment changing so that geometry changes made in view subclasses can be properly coordinated 2008-03-05 00:02:37 +00:00
view.h signals for when the view is about to adjust its scene rect in response to the containment changing so that geometry changes made in view subclasses can be properly coordinated 2008-03-05 00:02:37 +00:00

libplasma

Commit Rules:
* If your patch is not an obvious or trivial bug fix, have it peer reviewed
  by another Plasma developer
* All code MUST follow the kdelibs coding style, as found at:
    http://techbase.kde.org/Policies/Kdelibs_Coding_Style
* All new public API MUST have apidox written before committing

Unit tests are next to godliness. (Though as you can see, right now libplasma
is hellbound.)

This directory contains the classes making up libplasma, which provides the
core framework used by Plasma and its components. This includes applet and
extension definitions and loading, common GUI elements, etc.

Domain specific sets of functionality, e.g. for network awareness or sensors,
are not found here but in one of the Plasma Engines.

Please refer to the Plasma website (http://plasma.kde.org) and Plasma wiki
(http://techbase.kde.org/Projects/Plasma) for API documentation and design
documents regarding this library.