def applyTheme(theme): ''' @summary: check if theme is valid and apply it into kdeglobals ''' assert theme in KIconTheme.list() config = KConfig('kdeglobals') gr = config.group('Icons') gr.writeEntry('Theme', theme) config.sync() KGlobalSettings.emitChange(KGlobalSettings.IconChanged)
def applyIconTheme(themeName): ''' @summary: apply emoticon theme themeName @raise AssertionError: if not themeName is vaild ''' assert themeName in listIconThemes() config = KConfig('kdeglobals') gr = config.group('Emoticons') gr.writeEntry('emoticonsTheme', themeName) config.sync() KGlobalSettings.emitChange(KGlobalSettings.IconChanged)
def applyStyle(styleName): ''' Apply style to KDE globals @param styleName: Qt style name ''' config = KConfig('kdeglobals') #assert gr = config.group('General') gr.writeEntry('widgetStyle', styleName.lower()) config.sync() KGlobalSettings.emitChange(KGlobalSettings.StyleChanged)
def applyColorScheme(schemeFile): """Applies the color scheme to KDE globals""" scheme = KConfig(schemeFile, KConfig.NoGlobals) kdeglobals = KConfig("kdeglobals") for groupName in scheme.groupList(): group = scheme.group(groupName) global_group = kdeglobals.group(groupName) for (k, v) in group.entryMap().items(): if groupName == "General" and k == "Name": k = "ColorScheme" global_group.writeEntry(k, v) kdeglobals.sync() KGlobalSettings.emitChange(KGlobalSettings.PaletteChanged)