#include "dolphinsettings.h"
-#include <assert.h>
-#include <qdir.h>
-
-#include <kbookmark.h>
-#include <kbookmarkmanager.h>
+#include <kfileplacesmodel.h>
#include <kcomponentdata.h>
-#include <kicontheme.h>
#include <klocale.h>
#include <kstandarddirs.h>
+#include "dolphin_columnmodesettings.h"
+#include "dolphin_detailsmodesettings.h"
#include "dolphin_generalsettings.h"
#include "dolphin_iconsmodesettings.h"
-#include "dolphin_detailsmodesettings.h"
-
-#include <Q3IconView>
DolphinSettings& DolphinSettings::instance()
{
return *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();
-}
-
-KBookmarkManager* DolphinSettings::bookmarkManager() const
-{
- QString basePath = KGlobal::mainComponent().componentName();
- basePath.append("/bookmarks.xml");
- const QString file = KStandardDirs::locateLocal("data", basePath);
-
- return KBookmarkManager::managerForFile(file, "dolphin", false);
-}
-
void DolphinSettings::save()
{
m_generalSettings->writeConfig();
m_iconsModeSettings->writeConfig();
m_detailsModeSettings->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);
+ m_columnModeSettings->writeConfig();
}
DolphinSettings::DolphinSettings()
m_generalSettings = new GeneralSettings();
m_iconsModeSettings = new IconsModeSettings();
m_detailsModeSettings = new DetailsModeSettings();
+ m_columnModeSettings = new ColumnModeSettings();
+ m_placesModel = new KFilePlacesModel();
}
DolphinSettings::~DolphinSettings()
delete m_detailsModeSettings;
m_detailsModeSettings = 0;
+
+ delete m_columnModeSettings;
+ m_columnModeSettings = 0;
+
+ delete m_placesModel;
+ m_placesModel = 0;
}