|
楼主 |
发表于 2004-12-17 00:03:35
|
显示全部楼层
这是Eva近期的开发日志
Eva 日志
==============================
12月16日
在evalogin中加入了 KeepAlivePacket 和 KeepAliveReplyPacket
完成了文本消息发送的重构, 父类SendIM, 完成传送文本消息, 文件传送请求等等的共同部分
继承SendIM下来的SendTextIMPacket 是完成文本消息的发送。
以及SendIMReplyPacket 是所有IM发送结果的回复类
这些都在 evaimsend.h(cpp)中
==============================
12月14日
在evalogin中加入了LogoutPacket,这样登录,登出都可以在一起维护了
又写完一组文件evaonlinestatus.h(cpp), 都是有关好友状态的,里面包括了以下类:
FriendStatus: 在线状态类,GetOnlineFriendsPacket:获得在线好友类,GetOnlineFriendsReplyPacket:获得在线好友回复类,
ChangeStatusPacket: 改变在线状态类,ChangeStatusReplyPacket:改变在线状态回复类,FriendChangeStatusPacket: 好友状态改变类
FriendOnlineEntry: 在线列表项 类
开始重写 获取好友列表部分,这部分原来的设计,我觉得不是很清晰.
QQFriend 类现在 改为 FriendItem, GetFriendListPacket, 和
GetFriendListReplyPacket已经完成。 这些都在evafriend.h 和 evafriend.cpp.
另外,所有的我写的文件,文件名现在都加了eva前缀。
目前的文件: evapacket.h(cpp), evauserinfo.h(cpp), evalogin.h(cpp),
evafriend.h(cpp)
另外,我在考虑把负责连接,发送的部分也加入libeva中.
==============================
12月12日
LoginReply 完成重构,login.h 和login.cpp完成.
ContactInfo, GetUserInfoPacket, GetUserInfoReplyPacket 的重构完成,
存在于userinfo.h 和 userinfo.cpp 中.
==============================
12月11日
完成OutPacket,InPacket, LoginPacket的重构,
同时,将 Packet, OutPacket, InPacket 三个Class 放到同一个
头文件中声明( packet.h),在同一个cpp文件中实现 (packet.cpp).
一些有关libeva的全局声明文件qq_const_defines.h 改名为
evadefines.h, 并删去部分内容.
==============================
12月10日
开始libeva的重构工作。
完成Packet类的改写, 文件名一律使用小写字母,
所有编程风格向Kopete靠拢。 从Packet类中剔除了
用处不大的方法和变量,改动了个别方法
==============================
12月6日,
更改了消息的解析和显示的部分
支持显示URL 和 email, 支持直接点击
打开浏览器或者kmail发送邮件.
==============================
12月5日,最近太忙没有时间更新
在明年1月底之前, 我会放出下一个版本。
至少含有以下更改,
1.加入字体颜色的选择,
2.快速回复。
3. 来自陌生人消息的支持
4.好友的分组更改有些麻烦,因为QToolBox本身对于drag的
支持并不那么理想,可能我会hack一下这个class,加入
drag & drop的支持, 如果实现了,则好友上传肯定就会在下个版本中完全支持
5. 如果4实现,那么拖入黑名单就可以顺手做上了
6. http代理的支持, 最近看了看有关http代理的东西,自己感觉下一个版本
应该可以实现。
另外,我个人虽然从不用群,但好像群的使用很普遍,在实现了以上
功能之后, 开始做出群功能。 当然设想中的游戏,也开始实现,
计划是先做一个中国象棋,或者5子棋的游戏。 不过这至少是下一个版本之后
的事了
==============================
至11月24日,我又做了如下小的更改
1. 更改了双击头像读取消息的算法
2. 更改了system tray的双击读取消息的算法
3. 加入动态载入腾讯QQ服务器IP地址, 这个还挺麻烦,服务器脚本文件在./setting/下的servers中
4. 支持查看消息记录中的表情图标显示
5. 添加好友基本没有问题了
另外, 有些想法, 可能在彻底完成了,个人文本聊天,好友增删改,包括分组的上传,下载,
系统消息的记录和查看后, 可能先做一个http的代理吧,然后想实践一下:
我想利用腾讯的文本聊天包来做一个游戏通讯协议, 就是说让使用eva的两个人,可以一起玩
同一个小游戏。 目前, 正在考虑中
不过最近实在太忙, 在做一个图象分析的软件, 唉,太多相关知识都不知道啊
到明年1月底,估计有关个人聊天的东西,基本就都做完了, 至于群的功能,以后有时间再做
或者有其他的志愿者做一个加上了 |
|