Go to file
Marco Martin 85a1f0e516 use a separate cache for each elementPrefix, this will speed up
rendering a lot if prefixes are switched very often. this will make
possible for instance to render the background of taskbar items with a
PanelSvg.
This behaviour is disabled by default, you can enable/disable it with
setCacheAllRenderedPanels(bool), get with cacheAllRenderedPanels() and
erase the entire cache with clearCache()

svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=799411
2008-04-21 14:01:46 +00:00
appletbrowser /me done another round of simple stuff renaming :) 2008-04-16 21:15:38 +00:00
effects Fix compile enable final 2007-10-03 20:23:46 +00:00
includes SvgPanel -> PanelSvg 2008-04-16 17:24:34 +00:00
layouts bye bye plasma layouts 2008-04-13 20:56:20 +00:00
scripting runners and engines need packages with mainscripts 2008-04-13 14:41:52 +00:00
servicetypes SVN_SILENT made messages (.desktop file) 2008-04-18 15:51:48 +00:00
tests move the timer experiment out for 4.1 at least 2008-04-14 18:11:51 +00:00
widgets file() and setFile() -> imagePath() and setImagePath() 2008-04-16 20:48:53 +00:00
abstractrunner.cpp changes that were lost in the merge 2008-04-13 14:37:10 +00:00
abstractrunner.h SVN_SILENT api fixaboo 2008-04-13 15:02:02 +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 Applied some of the API changes to Plasma::View: 2008-04-18 17:40:57 +00:00
applet.h api changes: 2008-04-18 16:05:20 +00:00
appletbrowser.cpp /me done another round of simple stuff renaming :) 2008-04-16 21:15:38 +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 Plasma API adjustements: 2008-04-16 15:53:16 +00:00
CMakeLists.txt Rename SvnPanel into PanelSvg and update accordingly who is using that, 2008-04-16 17:23:58 +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 - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
containment.h they beginning of keyboard focus possibilities; hardly works at the moment, but this is the groundwork 2008-04-14 21:50:41 +00:00
corona.cpp /me done another round of simple stuff renaming :) 2008-04-16 21:15:38 +00:00
corona.h /me done another round of simple stuff renaming :) 2008-04-16 21:15:38 +00:00
datacontainer_p.h * work around a bug in Qt where the receiver count isn't updated until *after* another connect is made (disconnects don't count); this will work even after fixed upstream (and yes, it was reported) 2008-03-30 01:58:10 +00:00
datacontainer.cpp * work around a bug in Qt where the receiver count isn't updated until *after* another connect is made (disconnects don't count); this will work even after fixed upstream (and yes, it was reported) 2008-03-30 01:58:10 +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 scripting fixes 2008-04-13 15:01:46 +00:00
dataengine.h remove lies from the docs 2008-04-14 14:49:16 +00:00
dataenginemanager.cpp move the call to init() out of ctor and call it immediately after construction; that way the vtable can be set up and we'll get the virtual called in the subclass 2008-03-06 05:18:36 +00:00
dataenginemanager.h load* -> load .. simpler, less verbose API 2008-02-26 01:58:55 +00:00
delegate.cpp remove a couple of tricks used prior to the selection rect that now look over the top 2008-04-04 20:17:49 +00:00
delegate.h unbreak build 2008-03-29 08:37:44 +00:00
desktoptoolbox_p.h - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
desktoptoolbox.cpp - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
dialog.cpp fix signal/slot usage 2008-04-17 13:12:25 +00:00
dialog.h fix signal/slot usage 2008-04-17 13:12:25 +00:00
glapplet.cpp /me done another round of simple stuff renaming :) 2008-04-16 21:15:38 +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 allow installing an uncompressed package as well 2008-03-30 22:27:32 +00:00
package.h add a stub for PackageStructure::uninstallPackage 2008-03-30 00:56:09 +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 add a stub for PackageStructure::uninstallPackage 2008-03-30 00:56:09 +00:00
packagestructure.h add a stub for PackageStructure::uninstallPackage 2008-03-30 00:56:09 +00:00
panelsvg.cpp use a separate cache for each elementPrefix, this will speed up 2008-04-21 14:01:46 +00:00
panelsvg.h use a separate cache for each elementPrefix, this will speed up 2008-04-21 14:01:46 +00:00
paneltoolbox_p.h - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
paneltoolbox.cpp - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
phase.cpp ReAdded the isAnimating() function to Phase. 2008-04-14 18:04:34 +00:00
phase.h ReAdded the isAnimating() function to Phase. 2008-04-14 18:04:34 +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 SVN_SILENT: minor ws 2008-04-14 18:10:24 +00:00
searchcontext.h * eliminate the three search lists and have just one 2008-02-19 03:59:21 +00:00
searchmatch.cpp Merge woc branch to trunk, say good bye to old plasma, there is a lot of stuff to port 2008-04-13 13:23:39 +00:00
searchmatch.h HelperMatch: in expectation of the return of SearchRunner and it's merry band of mischief makers 2008-03-18 01:39:52 +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
sharedtimer_p.h one way of doing a shared timer with just one timerId at any given moment in a single timerEvent 2008-03-30 22:42:53 +00:00
svg.cpp finished the Plasma::Svg api change 2008-04-17 09:09:48 +00:00
svg.h finished the Plasma::Svg api change 2008-04-17 09:09:48 +00:00
theme.cpp Plasma API adjustements: 2008-04-16 15:53:16 +00:00
theme.h Plasma API adjustements: 2008-04-16 15:53:16 +00:00
toolbox_p.h - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
toolbox.cpp - boundingRect() now is pure virtual in Toolbox class 2008-04-20 14:23:37 +00:00
uiloader.cpp port ++ layout -- richardwork++ 2008-04-13 21:20:07 +00:00
uiloader.h port ++ layout -- richardwork++ 2008-04-13 21:20:07 +00:00
view.cpp Applied some of the API changes to Plasma::View: 2008-04-18 17:40:57 +00:00
view.h Applied some of the API changes to Plasma::View: 2008-04-18 17:40:57 +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.