| 1 | #!/usr/bin/env python
|
|---|
| 2 | # -*- coding: utf-8 -*-
|
|---|
| 3 |
|
|---|
| 4 | import sys
|
|---|
| 5 | from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs, KConfig
|
|---|
| 6 | from PyKDE4.kdeui import KApplication
|
|---|
| 7 |
|
|---|
| 8 | #import pprint
|
|---|
| 9 | #pp = pprint.PrettyPrinter(indent=4)
|
|---|
| 10 |
|
|---|
| 11 | def 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 |
|
|---|
| 19 | def dumpGroup( config ):
|
|---|
| 20 | print getFullName( config )
|
|---|
| 21 | for i in config.entryMap():
|
|---|
| 22 | print i + ": " + config.readEntry( i )
|
|---|
| 23 | print
|
|---|
| 24 |
|
|---|
| 25 | def 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 |
|
|---|
| 33 | appName = "KApplication"
|
|---|
| 34 | catalog = ""
|
|---|
| 35 | programName = ki18n ("KApplication")
|
|---|
| 36 | version = "1.0"
|
|---|
| 37 | description = ki18n ("KApplication/KMainWindow/KAboutData example")
|
|---|
| 38 | license = KAboutData.License_GPL
|
|---|
| 39 | copyright = ki18n ("(c) 2009 Jörg Steffens")
|
|---|
| 40 | text = ki18n ("none")
|
|---|
| 41 | homePage = "www.dass-it.de"
|
|---|
| 42 | bugEmail = "rt@dass-it.de"
|
|---|
| 43 |
|
|---|
| 44 | aboutData = KAboutData (appName, catalog, programName, version, description,
|
|---|
| 45 | license, copyright, text, homePage, bugEmail)
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 | KCmdLineArgs.init (sys.argv, aboutData)
|
|---|
| 49 | app = KApplication ()
|
|---|
| 50 |
|
|---|
| 51 | config = KConfig("plasma-desktoprc")
|
|---|
| 52 |
|
|---|
| 53 | for i in config.groupList():
|
|---|
| 54 | configGroup=config.groupImpl(str(i))
|
|---|
| 55 | dumpSubGroups( configGroup )
|
|---|