[PyKDE] Kcontrol modules.
    Simon Edwards 
    simon at simonzone.com
       
    Tue Jul  8 20:25:00 BST 2003
    
    
  
Hello all,
Anyone here tried doing kcontrol modules in Python+PyKDE?
After seeing the success of IOSlaves in Python, I would like to be able to 
kcontrol modules (kcm). I've been playing a bit with coding some admin progs 
that really should be integrated with the control center.
I had a look at the IOSlave code and saw that it works quite differently than 
kcms. Kcms are basically shared libraries that have a factory method that 
returns a instances of a subclass of KCModule.
What I would like is some opinions on the three ways of doing in kcms in 
Python. (the 3 ways that I can think of ;-) ):
1) Implement in C/C++ a kcm that takes a python script from somewhere, creates 
a KCModule instance using the script and returns it back to KDE Control for 
running/embedding. This would be a case of C++ calling a library which 
returns a PyKDE/Python object. I don't know if this is possible.
2) Implement in C/C++ a kcm and a subclass of KCModule (Pykcm). Pykcm embeds 
the Python interpretter, and takes a python script from somewhere. It then 
delegates its methods out to the corresponding methods in the script. This 
sounds possible, and it probably a good solution (if it works. ;-) )
3) Implement in C/C++ a kcm that runs an external python script that then uses  
QXEmbed (see the KDE API docs) to embed itself in the KDE Control center. 
This is quite do-able I think, but there may be some draw backs.
Any thoughts?
-- 
Simon Edwards             | Guarddog Firewall
simon at simonzone.com       | http://www.simonzone.com/software/
Nijmegen, The Netherlands | "ZooTV? You made the right choice."
    
    
More information about the PyQt
mailing list