/* 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) 2006 John Tapsell Copyright (C) 2006 Eike Hein */ #ifndef KONVISETTINGSDIALOG_H #define KONVISETTINGSDIALOG_H #include "konviconfigdialog.h" #include "konvisettingspage.h" #include #include #include class Warnings_Config; class ChatWindowAppearance_Config; class FontAppearance_Config; class Theme_Config; class ColorsAppearance_Config; class GeneralBehavior_Config; class ConnectionBehavior_Config; class ChatwindowBehaviour_Config; class NictdelistBehavior_Config; class Tabs_Config; class Alias_Config; class QuickButtons_Config; class Autoreplace_Config; class Log_Config; class DCC_Config; class WatchedNicknames_Config; class Highlight_Config; class OSD_Config; class Ignore_Config; class TabNotifications_Config; class TDEUI_EXPORT KonviSettingsDialog : public KonviConfigDialog { Q_OBJECT protected: Warnings_Config* m_confWarningsWdg; ChatWindowAppearance_Config* m_confChatWindowAppearanceWdg; FontAppearance_Config* m_confFontAppearanceWdg; Theme_Config* m_confThemeWdg; ColorsAppearance_Config* m_confColorsAppearanceWdg; GeneralBehavior_Config* m_confGeneralBehaviorWdg; ConnectionBehavior_Config* m_confConnectionBehaviorWdg; ChatwindowBehaviour_Config* m_confChatwindowBehaviourWdg; NictdelistBehavior_Config* m_confNictdelistBehaviorWdg; Tabs_Config* m_confTabBarWdg; Alias_Config* m_confAliasWdg; QuickButtons_Config* m_confQuickButtonsWdg; Autoreplace_Config* m_confAutoreplaceWdg; Log_Config* m_confLogWdg; DCC_Config* m_confDCCWdg; WatchedNicknames_Config* m_confWatchedNicknamesWdg; Highlight_Config* m_confHighlightWdg; OSD_Config* m_confOSDWdg; Ignore_Config* m_confIgnoreWdg; TabNotifications_Config* m_confTabNotificationsWdg; bool m_modified; public: explicit KonviSettingsDialog(TQWidget *parent); ~KonviSettingsDialog(); void openWatchedNicknamesPage(); protected slots: virtual void updateSettings(); virtual void updateWidgets(); virtual void updateWidgetsDefault(); void modifiedSlot(); protected: virtual bool hasChanged(); virtual bool isDefault(); virtual void showEvent(TQShowEvent* e); // remember page index unsigned int m_watchedNicknamesIndex; TQIntDict m_indexToPageMapping; }; #endif //KONVISETTINGSDIALOG_H