source: kde/kreadconfig/kreadconfig.py@ 790

Last change on this file since 790 was 790, checked in by joergs, on Sep 2, 2009 at 3:15:58 PM

helper tool to read KDE config files

  • Property svn:executable set to *
File size: 1.4 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4import sys
5from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs, KConfig
6from PyKDE4.kdeui import KApplication
7
8#import pprint
9#pp = pprint.PrettyPrinter(indent=4)
10
11def getFullName( config ):
12 if config.name() == "<default>":
13 return ""
14 else:
15 if config.parent():
16 parentsNames = getFullName( config.parent() )
17 return parentsNames + "[" + config.name() + "]"
18
19def dumpGroup( config ):
20 print getFullName( config )
21 for i in config.entryMap():
22 print i + ": " + config.readEntry( i )
23 print
24
25def dumpSubGroups( config ):
26 dumpGroup( config )
27 #print dir( config )
28 for i in config.groupList():
29 configGroup=config.group(str(i))
30 dumpSubGroups( configGroup )
31
32
33appName = "KApplication"
34catalog = ""
35programName = ki18n ("KApplication")
36version = "1.0"
37description = ki18n ("KApplication/KMainWindow/KAboutData example")
38license = KAboutData.License_GPL
39copyright = ki18n ("(c) 2009 Jörg Steffens")
40text = ki18n ("none")
41homePage = "www.dass-it.de"
42bugEmail = "rt@dass-it.de"
43
44aboutData = KAboutData (appName, catalog, programName, version, description,
45 license, copyright, text, homePage, bugEmail)
46
47
48KCmdLineArgs.init (sys.argv, aboutData)
49app = KApplication ()
50
51config = KConfig("plasma-desktoprc")
52
53for i in config.groupList():
54 configGroup=config.groupImpl(str(i))
55 dumpSubGroups( configGroup )
Note: See TracBrowser for help on using the repository browser.