X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/bf50ced73473a225d681de6b62bc05571d969664..1554df47db71bbbbae4be1431eaba5cd2c442e0c:/src/dolphinsettings.cpp diff --git a/src/dolphinsettings.cpp b/src/dolphinsettings.cpp index 7e3388524..0db0ad204 100644 --- a/src/dolphinsettings.cpp +++ b/src/dolphinsettings.cpp @@ -20,21 +20,16 @@ #include "dolphinsettings.h" -#include -#include - #include #include #include -#include #include #include +#include "dolphin_columnmodesettings.h" +#include "dolphin_detailsmodesettings.h" #include "dolphin_generalsettings.h" #include "dolphin_iconsmodesettings.h" -#include "dolphin_detailsmodesettings.h" - -#include DolphinSettings& DolphinSettings::instance() { @@ -47,18 +42,7 @@ DolphinSettings& DolphinSettings::instance() KBookmark DolphinSettings::bookmark(int index) const { - int i = 0; - KBookmarkGroup root = bookmarkManager()->root(); - KBookmark bookmark = root.first(); - while (!bookmark.isNull()) { - if (i == index) { - return bookmark; - } - ++i; - bookmark = root.next(bookmark); - } - - return KBookmark(); + return bookmarkManager()->findByAddress(QString('/') + QString::number(index)); } KBookmarkManager* DolphinSettings::bookmarkManager() const @@ -75,6 +59,7 @@ void DolphinSettings::save() m_generalSettings->writeConfig(); m_iconsModeSettings->writeConfig(); m_detailsModeSettings->writeConfig(); + m_columnModeSettings->writeConfig(); QString basePath = KGlobal::mainComponent().componentName(); basePath.append("/bookmarks.xml"); @@ -89,6 +74,7 @@ DolphinSettings::DolphinSettings() m_generalSettings = new GeneralSettings(); m_iconsModeSettings = new IconsModeSettings(); m_detailsModeSettings = new DetailsModeSettings(); + m_columnModeSettings = new ColumnModeSettings(); } DolphinSettings::~DolphinSettings() @@ -101,4 +87,7 @@ DolphinSettings::~DolphinSettings() delete m_detailsModeSettings; m_detailsModeSettings = 0; + + delete m_columnModeSettings; + m_columnModeSettings = 0; }