/*************************************************************************** * Copyright (C) 2004-2007 by Georgy Yunaev, gyunaev@ulduzsoft.com * * Please do not use email address above for bug reports; see * * the README file * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #ifndef KCHMSETTINGS_H #define KCHMSETTINGS_H #include #include /** @author Georgy Yunaev */ class SavedBookmark; class TQFileInfo; class KCHMSettings { public: KCHMSettings (); bool loadSettings (const TQString& filename); bool saveSettings ( ); void removeSettings ( const TQString& filename ); TQString searchIndexDictFilename() const { return m_searchDictFile; } TQString searchIndexDocFilename() const { return m_searchDocFile; } class SavedBookmark { public: SavedBookmark() { scroll_y = 0; } SavedBookmark (TQString n, TQString u, int y) : name(n), url(u), scroll_y(y) {}; TQString name; TQString url; int scroll_y; }; class SavedViewWindow { public: SavedViewWindow() { scroll_y = 0; zoom = 0; } SavedViewWindow (TQString u, int y, int z) : url(u), scroll_y(y), zoom(z) {}; TQString url; int scroll_y; int zoom; }; typedef TQValueList search_saved_settings_t; typedef TQValueList bookmark_saved_settings_t; typedef TQValueList viewindow_saved_settings_t; int m_window_size_x; int m_window_size_y; int m_window_size_splitter; int m_activetabsystem; int m_activetabwindow; int m_activeencodinglcid; search_saved_settings_t m_searchhistory; bookmark_saved_settings_t m_bookmarks; viewindow_saved_settings_t m_viewwindows; private: void getFilenames(const TQString & helpfilename, TQString * settingsfile, TQString * dictfile, TQString * doclistfile ); unsigned int m_currentfilesize; unsigned int m_currentfiledate; TQString m_settingsFile; TQString m_searchDictFile; TQString m_searchDocFile; }; #endif