libtdegames
kchatdialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __KCHATDIALOG_H__
00021 #define __KCHATDIALOG_H__
00022
00023 #include <kdialogbase.h>
00024 #include <kdemacros.h>
00025
00026 class KChatBase;
00027
00028 class KChatDialogPrivate;
00029
00030 class KDE_EXPORT KChatDialog : public KDialogBase
00031 {
00032 Q_OBJECT
00033
00034 public:
00038 KChatDialog(TQWidget* parent, bool modal = false);
00039
00045 KChatDialog(KChatBase* chatWidget, TQWidget* parent, bool modal = false);
00046
00050 ~KChatDialog();
00051
00056 TQFont nameFont() const;
00057
00061 TQFont textFont() const;
00062
00067 TQFont systemNameFont() const;
00068
00072 TQFont systemTextFont() const;
00073
00081 void plugChatWidget(KChatBase* widget, bool applyFonts = true);
00082
00089 void configureChatWidget(KChatBase* widget);
00090
00095 int maxMessages() const;
00096
00097 protected slots:
00098 void slotGetNameFont();
00099 void slotGetTextFont();
00100 void slotGetSystemNameFont();
00101 void slotGetSystemTextFont();
00102
00103 virtual void slotApply();
00104 virtual void slotOk();
00105
00106 private:
00107 void setNameFont(TQFont);
00108 void setTextFont(TQFont);
00109 void setSystemNameFont(TQFont);
00110 void setSystemTextFont(TQFont);
00111 void setMaxMessages(int max);
00112
00113 private:
00114 void init();
00115
00116 private:
00117 KChatDialogPrivate* d;
00118 };
00119
00120 #endif