资源简介
以前网上找到的一份源代码,但是忘记下载链接了。。我自己完美运行,所以上传分享给大家。供大家参考,互相讨论学习。
代码片段和文件信息
#include “addFriend.h“
AddFriendBox::AddFriendBox(links *tlink
const QString &myAccount
QWidget *parent/* =0 */)
: tempBox(2 parent) link(tlink)
{
setWindowtitle( tr(“add Friend“) );
setFixedSize(200 150);
message.kind = REQUEST_FRIEND;
//发送者是自己(这是废话,呵呵)
message.sender = myAccount;
//setLabelName(“对方帐号“ “验证信息“);
setLabelName(tr(“other‘s account“) tr(“Authentication information“));
connect(link SIGNAL(newReplySignal(qint32)) this SLOT(result(qint32)));
}
AddFriendBox::~AddFriendBox()
{
}
void AddFriendBox::clickedOKButton()
{
TempStrings temp;
temp = getInformation();
if(temp.one.isEmpty())
{
//QMessageBox::critical(this “ERROR“ “对方帐号不能为空“);
QMessageBox::critical(this tr(“Error“)
tr(“The other‘s account can not be empty“));
return;
}
message.receiver = temp.one;
message.text = temp.two;
//好友不能是你自己
if(message.sender == message.receiver)
{
QMessageBox::critical(this tr(“Error“)
tr(“Your friends can‘t be your own“));
return;
}
link->addFriendRequest(message);
setAllEnabled(false);
}
void AddFriendBox::result(qint32 replyKind)
{
if(FRIEDN_NO_ACCOUNT == replyKind)
//QMessageBox::critical(this “错误“ “没有这个用户名“);
QMessageBox::critical(this tr(“Error“)
tr(“No this user please try again“));
else if(ALREAD_FRIENDS == replyKind)
//QMessageBox::critical(this “错误“ “他(她)们已经是好友了或已经发送了好友请求“);
QMessageBox::critical(this tr(“Error“)
tr(“They are already good friends or have sended the friend request“));
else if(FRIEND_REQUESTED == replyKind)
{
//QMessageBox::critical(this “恭喜“ “好友请求已经发送,正在等待对方回复“);
QMessageBox::information(this tr(“Congratulations“)
tr(“The friend‘s requestion have been sended is waiting for reply“));
close();
}
setAllEnabled(true);
}
void AddFriendBox::closeEvent(QCloseEvent *event)
{
//因为link的parent不是AddFriendBox,所以不会随着的关闭而断开连接,
//所以要手动断开连接
disconnect(link SIGNAL(newReplySignal(qint32)) this SLOT(result(qint32)));
}
相关资源
- Ubuntu下操作Excel,qt代码
- swift-模仿类似聊天的UI
- 易语言服务器源码易语言简易聊天室
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- 易语言P2P聊天源码
- 毕方企业即时通信
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
- 基于QT的黑白棋游戏设计和实现
- Qt写的连连看小游戏
- 嵌入式局域网聊天系统客户端
- QTranslate_6.7.2.7z
- QQ米i吗破解
- Qt基于FFmpeg播放本地 H.264H264文件
- QT编的MP3播放器
- linux系统的二级文件系统(QT实现了简
- QT生成DLL库文件的方法和使用方法详解
- QT+opencv+OCR 身份证号码,银行卡号识别
- Qt实现的简单的中国象棋程序
- Qt时钟Demo,在原来基础上添加了秒针
- 基于Qt和opencv的身份证号码识别系统
- 漫言阁个人博客 V3.0 全功能版
- 基于FFmpeg4.0.2的AAC编码器
评论
共有 条评论