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
00025
class KChatBase;
00026
00027
class KChatDialogPrivate;
00028
00029
class KChatDialog :
public KDialogBase
00030 {
00031 Q_OBJECT
00032
public:
00036 KChatDialog(
QWidget* parent,
bool modal =
false);
00037
00043 KChatDialog(
KChatBase* chatWidget,
QWidget* parent,
bool modal =
false);
00044
00048 ~KChatDialog();
00049
00054
QFont nameFont() const;
00055
00059
QFont textFont() const;
00060
00065
QFont systemNameFont() const;
00066
00070
QFont systemTextFont() const;
00071
00079
void plugChatWidget(
KChatBase* widget,
bool applyFonts = true);
00080
00087
void configureChatWidget(
KChatBase* widget);
00088
00093
int maxMessages() const;
00094
00095 protected slots:
00096
void slotGetNameFont();
00097
void slotGetTextFont();
00098
void slotGetSystemNameFont();
00099
void slotGetSystemTextFont();
00100
00101 virtual
void slotApply();
00102 virtual
void slotOk();
00103
00104 private:
00105
void setNameFont(
QFont);
00106
void setTextFont(QFont);
00107
void setSystemNameFont(QFont);
00108
void setSystemTextFont(QFont);
00109
void setMaxMessages(
int max);
00110
00111 private:
00112
void init();
00113
00114 private:
00115 KChatDialogPrivate* d;
00116 };
00117
00118 #endif