1 /***************************************************************************
2 * Copyright (C) 2006 by Peter Penz *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
19 ***************************************************************************/
21 #ifndef DOLPHINSETTINGS_H
22 #define DOLPHINSETTINGS_H
24 #include <libdolphin_export.h>
26 class ColumnModeSettings
;
27 class DetailsModeSettings
;
28 class GeneralSettings
;
29 class IconsModeSettings
;
31 class KBookmarkManager
;
34 * @brief Manages and stores all settings from Dolphin.
36 * The following properties are stored:
39 * - Url navigator state (editable or not)
42 * - properties for icons and details view
44 class LIBDOLPHINPRIVATE_EXPORT DolphinSettings
{
46 static DolphinSettings
& instance();
48 GeneralSettings
* generalSettings() const { return m_generalSettings
; }
49 IconsModeSettings
* iconsModeSettings() const { return m_iconsModeSettings
; }
50 DetailsModeSettings
* detailsModeSettings() const { return m_detailsModeSettings
; }
51 ColumnModeSettings
* columnModeSettings() const { return m_columnModeSettings
; }
53 KBookmarkManager
* bookmarkManager() const;
55 // TODO: should this really belong here or get moved to a derived KBookmarkManager?
56 // Dolphin uses some lists where an index is given and the corresponding bookmark
57 // should get retrieved...
58 KBookmark
bookmark(int index
) const;
60 /** @see DolphinSettingsBase::save */
65 virtual ~DolphinSettings();
68 GeneralSettings
* m_generalSettings
;
69 IconsModeSettings
* m_iconsModeSettings
;
70 DetailsModeSettings
* m_detailsModeSettings
;
71 ColumnModeSettings
* m_columnModeSettings
;