* Don't build the kdevplatform smoke lib by default
[kdebindings.git] / python / krosspython / python.dox
blob1d57278413fc8acb184b6587c2b31f4e233842ed
1 /** @section python The Python interpreter backend
2  *
3  * The Python interpreter backend implements scripting with Python.
4  *
5  * The @a Kross::PythonInterpreter class implements @a Kross::Interpreter
6  * for the Python interpreter backend and provides with the
7  * @a Kross::PythonInterpreter::createScript a factory method to create
8  * @a Kross::PythonScript instances.
9  *
10  * The @a Kross::PythonScript class implements @a Kross::Script for the
11  * Python backend to provide the functionality to execute Python code
12  * within a script-container.
13  *
14  * The @a Kross::PythonModule class is the __main__ Python environment used
15  * as global object namespace. This module is shared between the different
16  * @a Kross::PythonScript instances which run in there own module namespace.
17  * The @a Kross::PythonModule also spends access to the the whole Kross
18  * functionality and manages all the @a Kross::PythonExtension modules.
19  *
20  * The @a Kross::PythonExtension class implements a Py::Object to wrap a
21  * QObject instance into the world of Python.
22  *
23  * Within PythonVariant the @a Kross::PythonType helper class is used to cast
24  * between QVariant and Py::Object values while the @a Kross::PythonMetaTypeFactory
25  * helper class is used as factory within @a Kross::PythonExtension to translate
26  * an argument into a @a Kross::MetaType needed for QGenericArgument's data pointer.
27  */