introduces two new classes: Plasma::SearchContext and Plasma::SearchAction
benefits include:
- well, future proofing =)
- the ability to eventually allow runners that mutate the search
- multiple exact matches per runner
- 'executing' of informational runners (useful for, e.g., the calculator)
- being able to centralize expensive operations such a KUriFilter actions
- simplifies writing runners *dramatically*
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=731253
* change krunner to plasma in the plugin loader macro
this essentially helps hide krunner completely from the runner implementor and follows with the rest of the generic plugins offered by libplasma
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=723220
* Copyright (C) -> Copyright
* add "or later" clause to files that i have the sole copyright on
* add current year (2007) to my copyrights where it was missing
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=696946
* pass the exact match action into exec(). this allows runners the opportunity to store otherwise expensive information in the action and get it back easily
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=689642
#include <plasma/foo.h>
in headers in libplasma. this is important so that they can be used post-install by third party plugins, apps, etc.
also, changed Applet::loadDataEngine to just Applet::dataEngine and make it actually return the data engine; move the applets to using it. safer and fewer LoC
svn path=/trunk/KDE/kdebase/workspace/lib/plasma/; revision=670850
* fancy includes so third party stuff can do #include <Plasma/Svg> instead of #include "plasma/svg.h", etc
svn path=/trunk/KDE/kdebase/workspace/plasma/lib/; revision=644677