libkdegames
kchatdialog.h
Go to the documentation of this file.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 <libkdegames_export.h>
00024
00025 #include <kdialog.h>
00026
00027 class KChatBase;
00028
00029 class KChatDialogPrivate;
00030
00031 class KDEGAMES_EXPORT KChatDialog : public KDialog
00032 {
00033 Q_OBJECT
00034 public:
00038 explicit KChatDialog(QWidget* parent, bool modal = false);
00039
00045 KChatDialog(KChatBase* chatWidget, QWidget* parent, bool modal = false);
00046
00050 ~KChatDialog();
00051
00056 QFont nameFont() const;
00057
00061 QFont textFont() const;
00062
00067 QFont systemNameFont() const;
00068
00072 QFont 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 Q_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(QFont);
00108 void setTextFont(QFont);
00109 void setSystemNameFont(QFont);
00110 void setSystemTextFont(QFont);
00111 void setMaxMessages(int max);
00112
00113 private:
00114 void init();
00115
00116 private:
00117 KChatDialogPrivate* const d;
00118 };
00119
00120 #endif