X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f57f351cceb9b664d681aad3680998f5bfe2137c..11289b4fc3efbc074b668d4516cd896f8ade9761:/src/dolphinsettings.cpp diff --git a/src/dolphinsettings.cpp b/src/dolphinsettings.cpp index 0db0ad204..5b91001ef 100644 --- a/src/dolphinsettings.cpp +++ b/src/dolphinsettings.cpp @@ -20,8 +20,7 @@ #include "dolphinsettings.h" -#include -#include +#include #include #include #include @@ -31,27 +30,16 @@ #include "dolphin_generalsettings.h" #include "dolphin_iconsmodesettings.h" -DolphinSettings& DolphinSettings::instance() +class DolphinSettingsSingleton { - static DolphinSettings* instance = 0; - if (instance == 0) { - instance = new DolphinSettings(); - } - return *instance; -} - -KBookmark DolphinSettings::bookmark(int index) const -{ - return bookmarkManager()->findByAddress(QString('/') + QString::number(index)); -} +public: + DolphinSettings instance; +}; +K_GLOBAL_STATIC(DolphinSettingsSingleton, s_settings) -KBookmarkManager* DolphinSettings::bookmarkManager() const +DolphinSettings& DolphinSettings::instance() { - QString basePath = KGlobal::mainComponent().componentName(); - basePath.append("/bookmarks.xml"); - const QString file = KStandardDirs::locateLocal("data", basePath); - - return KBookmarkManager::managerForFile(file, "dolphin", false); + return s_settings->instance; } void DolphinSettings::save() @@ -60,13 +48,6 @@ void DolphinSettings::save() m_iconsModeSettings->writeConfig(); m_detailsModeSettings->writeConfig(); m_columnModeSettings->writeConfig(); - - QString basePath = KGlobal::mainComponent().componentName(); - basePath.append("/bookmarks.xml"); - const QString file = KStandardDirs::locateLocal( "data", basePath); - - KBookmarkManager* manager = KBookmarkManager::managerForFile(file, "dolphin", false); - manager->save(false); } DolphinSettings::DolphinSettings() @@ -75,6 +56,7 @@ DolphinSettings::DolphinSettings() m_iconsModeSettings = new IconsModeSettings(); m_detailsModeSettings = new DetailsModeSettings(); m_columnModeSettings = new ColumnModeSettings(); + m_placesModel = new KFilePlacesModel(); } DolphinSettings::~DolphinSettings() @@ -90,4 +72,7 @@ DolphinSettings::~DolphinSettings() delete m_columnModeSettings; m_columnModeSettings = 0; + + delete m_placesModel; + m_placesModel = 0; }