有点想买iPhone 4了。其实更多的是关注iOS 4的发展。
NFS应用主程序模仿了iOS 4的任务合并效果,不但实现的不好,目前也只能单向进行合并,拆分暂时还没有去实现。
总的来说,实现类似iOS 4的任务合并效果需要以下几样东西:
1. 一组抽象的不错的类,我的设计为:taskItem(包括task面板的item和实际运行的任务指针,以及后面将会用到的taskItemPopup指针)、taskItemPopup(用来实现子任务显示的弹出式控件)
2. 了解Qt的drag & drop原理
3. 知道怎样实现自定义形状(或者说样式)的widget
下面是效果图
图1 当开始drag item进入到要合并的任务时,会出现合并widget
图2 合并后的task拥有了被合并的子任务
图3 合并后任务分栏显示(运行)