X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/84ea1693dace41d500c0a61501d67508b83711da..d6488887ecf69d7f192b94de8dce34fae0b7eb76:/src/dolphinsettings.h diff --git a/src/dolphinsettings.h b/src/dolphinsettings.h index 296f943fc..dc1b0a840 100644 --- a/src/dolphinsettings.h +++ b/src/dolphinsettings.h @@ -23,37 +23,47 @@ #include -class KBookmark; -class KBookmarkManager; +class ColumnModeSettings; +class DetailsModeSettings; class GeneralSettings; class IconsModeSettings; -class DetailsModeSettings; +class KFilePlacesModel; /** * @brief Manages and stores all settings from Dolphin. * * The following properties are stored: - * - home Url + * - home URL * - default view mode - * - Url navigator state (editable or not) + * - URL navigator state (editable or not) * - split view - * - bookmarks - * - properties for icons and details view + * - properties for views */ -class LIBDOLPHIN_EXPORT DolphinSettings { +class LIBDOLPHINPRIVATE_EXPORT DolphinSettings +{ public: static DolphinSettings& instance(); - GeneralSettings* generalSettings() const { return m_generalSettings; } - IconsModeSettings* iconsModeSettings() const { return m_iconsModeSettings; } - DetailsModeSettings* detailsModeSettings() const { return m_detailsModeSettings; } - - KBookmarkManager* bookmarkManager() const; - - // TODO: should this really belong here or get moved to a derived KBookmarkManager? - // Dolphin uses some lists where an index is given and the corresponding bookmark - // should get retrieved... - KBookmark bookmark(int index) const; + GeneralSettings* generalSettings() const + { + return m_generalSettings; + } + IconsModeSettings* iconsModeSettings() const + { + return m_iconsModeSettings; + } + DetailsModeSettings* detailsModeSettings() const + { + return m_detailsModeSettings; + } + ColumnModeSettings* columnModeSettings() const + { + return m_columnModeSettings; + } + KFilePlacesModel* placesModel() const + { + return m_placesModel; + } /** @see DolphinSettingsBase::save */ virtual void save(); @@ -66,6 +76,8 @@ private: GeneralSettings* m_generalSettings; IconsModeSettings* m_iconsModeSettings; DetailsModeSettings* m_detailsModeSettings; + ColumnModeSettings* m_columnModeSettings; + KFilePlacesModel* m_placesModel; }; #endif