Difference between revisions of "Development/Tutorials/Plasma/Services"

Jump to: navigation, search
m (Text replace - "<code bash>" to "<syntaxhighlight lang="bash">")
Line 26: Line 26:
 
A very useful tool for anyone writing services is the Plasma engine explorer. You can use it to see test services by launching them by running
 
A very useful tool for anyone writing services is the Plasma engine explorer. You can use it to see test services by launching them by running
  
<code bash>
+
<syntaxhighlight lang="bash">
 
plasmaengineexplorer
 
plasmaengineexplorer
 
</code>
 
</code>

Revision as of 21:39, 29 June 2011


Development/Tutorials/Plasma/DataEngines


Writing a Service
Tutorial Series   Plasma Tutorial
Previous   C++, Qt, KDE development environment
What's Next  
Further Reading   DataEngine API, CMake Tutorials, Writing a Plasmoid (Tutorial), Writing a Data Engine (Tutorial)

Abstract

cover services, .operations file, .operations dtd spec, perhaps make a service like the pastebin one or something. idk, something easy.

http://www.kde.org/standards/kcfg/1.0/kcfg.xsd

also mention how a service can access the dataengine via it's pointer(I think that's in public api), if it really really needs to(e.g. plasma-kdm can't live without that)

The Plasma Engine Explorer

A very useful tool for anyone writing services is the Plasma engine explorer. You can use it to see test services by launching them by running

plasmaengineexplorer
</code>
 
If the service you want to test is associated to a source, you can access a dialog to launch the service and set its parameters by using the contextual menu of the source and selecting "Get associated service"
 
[[Image:Plasma-engine-explorer-task-service.png]]
 
 
==The Code==
 
This tutorial will cover adding a service associated with a source into an existing data engine.
 
===The Description of the Service and its parameters===
 
====Writing an Operations File====
 
===The Main Code===
 
====Responding to Request for the Service Associated to a Source====
 
====Writing the Code Executing the Action of the Service====
 
====Building it====
 
==Testing==

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal