Merge work in kongove
[pigeons.git] / src / subWindow.h
blob0d22d3f76550a8a53d2a07f445f57a3380925e02
1 /***************************************************************
3 * Copyright (c) 2008 西安邮电学院Linux兴趣小组
4 * 文件名称:subWindow.h
5 * 摘 要:
6 * 当前版本:
7 * 作 者:
8 * 完成日期:
10 ***************************************************************/
12 #include <QtGui>
13 #include <QtNetwork>
14 #include <QDebug>
15 #include "ipmsg.h"
16 #include "serve.h"
18 class SubWindow : public QDialog
20 Q_OBJECT
22 public:
23 SubWindow(Serve *ser,QString str);
24 Serve *service;
25 MsgMng *msgmng;
26 signals:
27 void delSub(QString str);
28 public slots:
29 void showMessage(MsgMng *msg);
30 //void showMessage(QString msg, QString user);
31 private:
32 QWidget *messageWindow;
33 //处理系统关闭事件
34 void closeEvent(QCloseEvent *event);
35 //根据flag编码UDP数据包并发送之
36 void writeData(int flag);
38 //显示聊天记录的文本编辑框
39 QTextEdit *recordTextEdit;
40 //输入文本编辑框
41 QTextEdit *inputTextEdit;
42 QString message;
43 //关于按钮和发送按钮
44 QPushButton *aboutButton;
45 QPushButton *sendButton;
46 //右侧的用户列表,保存其他用户的登录昵称
47 QListWidget *userListWidget;
48 QListWidgetItem *userListWidgetItem;
49 //退出按钮
50 QPushButton *quitButton;
51 //编辑inpuTextEdit的包括字体,颜色等行为的工具栏
52 QToolBar *editToolBar;
53 QComboBox *fontComboBox;
54 QComboBox *sizeComboBox;
55 QToolButton *boldButton;
56 QToolButton *italicButton;
57 QToolButton *underlineButton;
58 QToolButton *colorButton;
59 QToolButton *imageButton;
60 QToolButton *fileButton;
61 private slots:
63 //初始化聊天室
64 void initialize();
65 //设置字体尺寸
66 void setFontSize(const QString &);
67 //设置粗体
68 void setBoldFont(bool);
69 //设置字体颜色
70 void setFontColor();
71 //打开图像文件
72 void openImage();
73 //选择发送文件
74 void sendFile();
75 //开启发送按钮
76 void enabledSendButton();
77 //关于
78 void sendMessage();
79 void about();