You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
konversation/konversation/src/konvisettingsdialog.h

97 lines
2.6 KiB

/*
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 <johnflux@gmail.com>
Copyright (C) 2006 Eike Hein <hein@kde.org>
*/
#ifndef KONVISETTINGSDIALOG_H
#define KONVISETTINGSDIALOG_H
#include "konviconfigdialog.h"
#include "konvisettingspage.h"
#include <kdialogbase.h>
#include <tqasciidict.h>
#include <tqintdict.h>
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 NicklistBehavior_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;
NicklistBehavior_Config* m_confNicklistBehaviorWdg;
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<KonviSettingsPage> m_indexToPageMapping;
};
#endif //KONVISETTINGSDIALOG_H