Go to file
Marco Martin 604aef6bd1 based upon a patch by aaron,
now if an empty icon is set the popup is always shown also in the
desktop and the applet area painting has to be done by the
implementation
first using it also in this patch is libplasmaclock
also, api change:
pupApplet::setIcon and icon() became setPopupIcon() and popupIcon()


svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=860338
2008-09-12 18:32:01 +00:00
appletbrowser Translate it 2008-09-05 07:20:11 +00:00
effects Fix compile enable final 2007-10-03 20:23:46 +00:00
includes a tree view widget for now there is only this one that should be enough 2008-08-20 16:54:35 +00:00
ontology Not necessary to make it executable 2008-08-19 06:57:02 +00:00
private mainconfiggui -> mainconfigui 2008-09-12 15:14:05 +00:00
scripting add configChanged to Applet and AppletScript 2008-09-12 15:21:58 +00:00
servicetypes Renamed extender to internal:extender to avoid possible name clashes. 2008-09-11 22:51:43 +00:00
tests SVN_SILENT made messages (.desktop file) 2008-09-09 10:49:24 +00:00
widgets draw the slider with plasma theme svgs 2008-09-04 16:20:49 +00:00
abstractrunner.cpp Fix memory leak. 2008-08-23 16:37:04 +00:00
abstractrunner.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
animationdriver.cpp * fix a math error in the movement framerate calc 2008-09-10 18:42:11 +00:00
animationdriver.h * Make the multiple inclusion header guard macros all start with PLASMA_ 2008-08-06 09:19:29 +00:00
animator.cpp curves ... no longer just a place for women to work out. 2008-09-10 20:51:53 +00:00
animator.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
applet.cpp Move the calls to destroy() from save() to Applets dtor. This fixes the crashes with the popup 2008-09-12 15:50:17 +00:00
applet.h - add a "popupPosition" support to PopupApplet so applets can use it to deal with 2008-09-12 17:16:58 +00:00
appletbrowser.cpp QIcons are implictly shared. There's no need to pass pointers to them around and leak memory everywhere. 2008-08-23 17:22:26 +00:00
appletbrowser.h build 2008-07-17 19:44:29 +00:00
CMakeLists.txt Move ExtenderApplet to libplasma. This doesn't work just yet, but aseigo will take a look at 2008-09-11 19:26:05 +00:00
configxml.cpp various fixes i've come across while working on services stuff today 2008-09-03 23:33:57 +00:00
configxml.h various fixes i've come across while working on services stuff today 2008-09-03 23:33:57 +00:00
containment.cpp hook up the containment configuration interface to the generic containment configuration mechanism; now it shows in the toolbox too! whee! 2008-09-10 18:51:30 +00:00
containment.h hook up the containment configuration interface to the generic containment configuration mechanism; now it shows in the toolbox too! whee! 2008-09-10 18:51:30 +00:00
context.cpp * public inheritence 2008-09-06 16:28:57 +00:00
context.h * public inheritence 2008-09-06 16:28:57 +00:00
corona.cpp respect "null" as a containment request: no wallpaper 2008-09-09 01:16:10 +00:00
corona.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
datacontainer.cpp try to keep updateSourcEvents to a minimum by only triggering an immediate update from the SignalRelay object if it is not the first visualization connected to the source 2008-08-26 20:37:53 +00:00
datacontainer.h Improve apidocs, get rid of a commented-out line, fix an indent. 2008-08-25 16:03:56 +00:00
dataengine.cpp use the standard KPluginInfo stuff for this 2008-09-08 16:55:05 +00:00
dataengine.h When should you or shouldn't you emit sourceAdded and sourceRemoved yourself? This is when. 2008-08-26 16:47:34 +00:00
dataenginemanager.cpp use the standard KPluginInfo stuff for this 2008-09-08 16:55:05 +00:00
dataenginemanager.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
delegate.cpp it makes no sense to have the blur stuff in one header/namespace and the roundedRectangle stuff in another: it's all painting related. putting them together, however, makes "ImageEffects" really not accurate. ImageEffects will also clash, concept-wise, with a real effects lib. 2008-07-03 23:50:13 +00:00
delegate.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
dialog.cpp Fix the calendar dialog popping up in the wrong place the first time. 2008-09-10 21:28:16 +00:00
dialog.h Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
extender.cpp Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
extender.h Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
extenderitem.cpp Renamed extender to internal:extender to avoid possible name clashes. 2008-09-11 22:51:43 +00:00
extenderitem.h Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
glapplet.cpp change all ClassName::Private classes to ClassNamePrivate, and adjust friends accordingly; this makes plasma compilable with gcc < 4.2 2008-07-01 18:56:43 +00:00
glapplet.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
Mainpage.dox Better main page for the libplasma api docs. 2008-08-26 16:06:05 +00:00
Messages.sh * appletbrowser is part of libplasma now, not a separate entity 2007-10-14 20:09:06 +00:00
package.cpp Fix icon path in services (not in plasmoid dir) 2008-09-12 15:15:38 +00:00
package.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
packagemetadata.cpp separate concept of Category from Type and get it right in the file written out! 2008-07-05 05:21:07 +00:00
packagemetadata.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
packagestructure.cpp Add support for removing packages 2008-08-13 16:40:31 +00:00
packagestructure.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
paintutils.cpp stop crashing due to undefined destruction order 2008-08-12 18:41:56 +00:00
paintutils.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
panelsvg.cpp Optimisation: createMaskFromColor is slow, and PanelSvg::mask() is called quite often. 2008-08-27 19:59:12 +00:00
panelsvg.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
plasma_export.h copyright cleanups: 2007-08-06 11:20:02 +00:00
plasma.cpp Correct these calls, even if they're commented, one might still want to have this correct 2008-08-27 01:06:40 +00:00
plasma.h - add a "popupPosition" support to PopupApplet so applets can use it to deal with 2008-09-12 17:16:58 +00:00
popupapplet.cpp based upon a patch by aaron, 2008-09-12 18:32:01 +00:00
popupapplet.h based upon a patch by aaron, 2008-09-12 18:32:01 +00:00
querymatch.cpp change all ClassName::Private classes to ClassNamePrivate, and adjust friends accordingly; this makes plasma compilable with gcc < 4.2 2008-07-01 18:56:43 +00:00
querymatch.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +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
runnercontext.cpp change all ClassName::Private classes to ClassNamePrivate, and adjust friends accordingly; this makes plasma compilable with gcc < 4.2 2008-07-01 18:56:43 +00:00
runnercontext.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
runnermanager.cpp Remove cruft and fix style in RunnerManager 2008-09-11 06:37:09 +00:00
runnermanager.h Remove cruft and fix style in RunnerManager 2008-09-11 06:37:09 +00:00
service.cpp ignore the event if we don't care 2008-09-04 20:13:23 +00:00
service.h make it possible to connect to this signal outside the Plasma namespace 2008-09-03 22:25:13 +00:00
servicejob.cpp * always set up a job to run when an operation call is made, even if it fails 2008-09-03 23:55:06 +00:00
servicejob.h various fixes i've come across while working on services stuff today 2008-09-03 23:33:57 +00:00
svg.cpp change all ClassName::Private classes to ClassNamePrivate, and adjust friends accordingly; this makes plasma compilable with gcc < 4.2 2008-07-01 18:56:43 +00:00
svg.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
theme.cpp be careful with relative paths and symlinks in packages and themes; we don't want widgets referencing random files/resources, just stuff in the given package 2008-08-17 20:52:37 +00:00
theme.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
tooltipmanager.cpp Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
tooltipmanager.h Actually relicense the files this time. Last time, I managed to change the text from GPL to... GPL. 2008-09-08 17:32:25 +00:00
uiloader.cpp Make uiloader work again for the new widgets 2008-08-10 11:39:34 +00:00
uiloader.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
version.cpp minimum version is MAJOR.0.0 2008-07-17 19:45:17 +00:00
version.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
view.cpp drop the requirement of a containment on construction 2008-08-25 19:25:15 +00:00
view.h Specify includes in apidocs, so we get 2008-08-25 17:47:48 +00:00
wallpaper.cpp it's wheelEvent, not mouseWheelEvent 2008-09-05 04:33:40 +00:00
wallpaper.h it's wheelEvent, not mouseWheelEvent 2008-09-05 04:33:40 +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.