SVN commit 931878 by mjansen: exportConfiguration and importConfiguration should use a KConfigBase* instead of a KConfig*. M +20 -0 kshortcutseditor.cpp M +5 -2 kshortcutseditor.h --- trunk/KDE/kdelibs/kdeui/dialogs/kshortcutseditor.cpp #931877:931878 @@ -168,6 +168,15 @@ void KShortcutsEditor::importConfiguration( KConfig *config) { + importConfiguration(static_cast(config)); +} + + +void KShortcutsEditor::importConfiguration( KConfigBase *config) +{ + Q_ASSERT(config); + if (!config) return; + if (d->actionTypes & KShortcutsEditor::GlobalAction) { QString groupName = "Global Shortcuts"; KConfigGroup group( config, groupName ); @@ -184,8 +193,18 @@ } } + void KShortcutsEditor::exportConfiguration( KConfig *config) const { + exportConfiguration(static_cast(config)); +} + + +void KShortcutsEditor::exportConfiguration( KConfigBase *config) const +{ + Q_ASSERT(config); + if (!config) return; + if (d->actionTypes & KShortcutsEditor::GlobalAction) { QString groupName = "Global Shortcuts"; KConfigGroup group( config, groupName ); @@ -202,6 +221,7 @@ } } + void KShortcutsEditor::writeConfiguration( KConfigGroup *config) const { foreach (KActionCollection* collection, d->actionCollections) --- trunk/KDE/kdelibs/kdeui/dialogs/kshortcutseditor.h #931877:931878 @@ -30,6 +30,7 @@ class KActionCollection; class KConfig; +class KConfigBase; class KConfigGroup; class KGlobalAccel; class KShortcut; @@ -177,7 +178,8 @@ * * @param config Config object */ - void exportConfiguration( KConfig *config) const; + KDE_DEPRECATED void exportConfiguration( KConfig *config) const; + void exportConfiguration( KConfigBase *config) const; /** * Import the settings from configuration @p config. @@ -187,7 +189,8 @@ * * @param config Config object */ - void importConfiguration( KConfig *config); + KDE_DEPRECATED void importConfiguration( KConfig *config); + void importConfiguration( KConfigBase *config); Q_SIGNALS: