diff options
author | onestone <onestone> | 2007-02-01 17:26:27 +0000 |
---|---|---|
committer | onestone <onestone> | 2007-02-01 17:26:27 +0000 |
commit | 4e81e3000e54c35792862a47b3537b443be14b80 (patch) | |
tree | e58e7bef4b50dc60c7fbc8cb9210b3e5798f8baa /settings-backend | |
parent | 715979874ef6ba54f3d6698f1829be264aa6f6e6 (diff) | |
download | aquamarine-4e81e3000e54c35792862a47b3537b443be14b80.tar.gz aquamarine-4e81e3000e54c35792862a47b3537b443be14b80.tar.bz2 |
kconfig-backend: added profile deletion support
Diffstat (limited to 'settings-backend')
-rw-r--r-- | settings-backend/kconfig_backend.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/settings-backend/kconfig_backend.cpp b/settings-backend/kconfig_backend.cpp index c36f82d..f58ea8e 100644 --- a/settings-backend/kconfig_backend.cpp +++ b/settings-backend/kconfig_backend.cpp @@ -406,6 +406,8 @@ gboolean get_setting_is_read_only(BerylSetting * setting) GSList * get_existing_profiles(void) { + if (!instance) + instance = new KInstance("beryl-kconfig"); QDir dir(KGlobal::dirs()->saveLocation("config", QString::null, false),"berylrc.*"); QStringList files = dir.entryList(); @@ -1170,7 +1172,9 @@ void write_done(BerylSettingsContext * c) gboolean backend_init (BerylSettingsContext *) { - return TRUE; + if (!instance) + instance = new KInstance("beryl-kconfig"); + return TRUE; } gboolean backend_fini (BerylSettingsContext *) @@ -1188,3 +1192,18 @@ gboolean get_supports_integration(void) return TRUE; } +gboolean delete_profile(gchar * profile) +{ + QString file(KGlobal::dirs()->saveLocation("config", QString::null, false)); + file += "berylrc"; + if (profile && strlen(profile)) + { + file += "."; + file += profile; + } + + if (QFile::exists(file)) + return QFile::remove(file); + + return FALSE; +} |