/* 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. */ /* Copyright (C) 2005 Ismail Donmez Copyright (C) 2006 Dario Abatianni Copyright (C) 2006 John Tapsell Copyright (C) 2007 Eike Hein */ #ifndef PREFSPAGETHEMES_H #define PREFSPAGETHEMES_H #include "theme_preferencesui.h" #include "konvisettingspage.h" #include class TQStringList; class Theme_Config : public Theme_ConfigUI, public KonviSettingsPage { Q_OBJECT public: explicit Theme_Config(TQWidget* parent, const char* name=NULL); ~Theme_Config(); virtual void restorePageToDefaults(); virtual void saveSettings(); virtual void loadSettings(); virtual bool hasChanged(); signals: void modified(); protected slots: void updatePreview(int id); void updateButtons(); void installTheme(); void removeTheme(); void postRemoveTheme(KIO::Job* delete_job); private: TQStringList m_dirs; TQString m_oldTheme; TQString m_currentTheme; int m_defaultThemeIndex; }; #endif