#include<QtGui>
#include <QtGui/QWidget>
#include <QtNetwork>
#include <QTcpSocket>
#include <QUdpSocket>
#include <QAbstractSocket>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#include <QtGui/QPushButton>
#include <QString>
#include <QMainWindow>
#include <QPixmap>
#include <QFileInfo>
#include "ui_chat.h"
#include "xselectface.h"
#include "xdownload.h"
class Chat:public QMainWindow, public Ui::Chatting_Form
{
Q_OBJECT
public:
Chat(int userid,int id,QString sname,QString pica,QString kname);
selectfacexx *xselectface;
downform *downfile;
int userid;
int id;
QString sname;
QString pica;
QString kname;
int messageid;
QString messagename;
void messagefirmSlot(int,QString,QString);
void filemessage(int,QString,QString,QString);
void filestaic(int ,QString ,QString ,int );
private:
QString pic;
quint16 tcpport;
quint16 udpport;
quint16 p2pport;
QTcpServer *server;
QTcpSocket *clientsocket;
QTcpSocket *p2psocket;
QUdpSocket *udpsocket;
QHostAddress address;
QPixmap screenshot;
void writeDate(int flag);
QFile *afile;
void writefileDate(QString);
private slots:
void setFontColor();
void setBoldFont(bool flag);
void setFontxx();
void windowshot();
void closeEvent(QCloseEvent *event);
void sendFileSlot();
void requestdownSlot( bool );
//void sendImageSlot();
void showEmotionSlot();