第1章 X Window
1.1 X WindOW的体系结构
1.1.1 X Server
1.1.2 X Client
1.1.3 X Protocol
1.2窗口管理器
1.3 X Window启动过程
1.4 XFree86配置文件分析
1.5 X Window程序设计简介
1.5.1 Xlib编程
1.5.2 Motif编程
1.5.3 GTK/GNOME
1.5.4 KDE
1.6显示驱动程序
1.6.1显卡驱动方式
1.6.2帧缓冲
1.6.3在台式机上使用通用帧缓冲
1.6.4帧缓冲设备驱动程序
1.7 X Window协议
1.7.1 X协议
1.7.2 x传输接口
1.7.3 XDMCP协议
1.8 x client应用程序源代码分析
1.8.1 xinit分析
1.8.2 XOpenDisplay
1.8.3函数XCreateWindow分析
1.9 x Server应用程序分析
1.9.1 X Server概述
1.9.2 DIX层
1.9.3 OS层
1.9.4 DDX层
1.9.5 Screen
第2章 Qt编程核心技术
2.1 Qt概述
2.2 Qt对象模型
2.2.1信号和槽
2.2.2元对象系统
2.2.3元对象编译器限制
2.2.4属性
2.3 QObject类
2.3.1对象树
2.3.2事件处理过程
2.3.3事件运行机制
2.3.4事件过滤器
2.3.5定时器
2.3.6连接函数connect
2.3.7字符串翻译函数
2.4 Qt国际化
2.4.1软件中字符串国际化方法
2.4.2创建译本
2.4.3编码支持
2.5 QMetaobject元对象类
2.5.1相关的数据结构
2.5.2 QMetaObj}ect对象
2.5.3 Q.OBJECT宏及moc生成
代码分析
2.6进程问通信——QCopCl3annel
2.7窗口部件类
2.7.1窗口部件的基类QWidget
2.7.2 QFrame类
2.7.3 QScrollView类
2.8 Qt风格机制
2.8.1风格类
2.8.2窗口系统风格更新机制
2.9布局类
2.10 Qt插件
2.11 Qt模板库
2.11.1迭代器
2.11.2算法
2.11.3数据流串行化
2.12集合类
2.12.1基于指针的容器的结构
2.12.2管理集合条目
2.12.3迭代器
2.1 3 Qt线程
2.13.1线程类QThread
2.13.2线程安全的事件传递
2.14鼠标拖放
2.15键盘焦点
2.15.1焦点移动的方式
2.15.2焦点策略及操作函数
2.16会话管理
2.16.1会话管理
2.16.2测试和调试会话管理
2.17调试技术
2.17.1命令行参数
2.17.2打印警告和调试消息
2.17.3调试宏
第3章 KDE窗口系统
3.1 KDE 3.5源代码说明
3.2 KDE类库
3.3系统资源访问
3.3.1标准资源目录
3.3.2 KDE系统配置缓冲
3.4图形支持
3.5用户界面
3.5.1 Action模式
3.5.2用XML定义菜单和工具栏
3.5.3在线帮助
3.5.4复杂窗口部件
3.6 MIME类型处理
3.6.1一个应用MIME类型的例子
3.6.2映射M[ME类型到一个应用
程序或服务
3.7 KDE服务
3.7.1定义服务类型
3.7.2定义共享库服务
3.73定义DCOP服务
3.8 K10框架
3.8.1同步使用KI0
3.8.2同步使用KIO
3.83 MetaData
3.8.4调度
3.8.5定义一个ioslave
3.9 DCOP
3.9.1 DCOP工具
3.9.2 DCOP收发数据
3.10 KDE应用程序启动其他应用程序的方法
3.11国际化和本地化
3.12编译方法
3.13桌面框架
3.13.1 Panel Applets
3.13.2控制中心模块
3.14组件框架
3.14.1 KParts组件
3.14.2系统托盘
3.14.3集成Java
3.15 KDE协议说明
3.16 KDE启动
3.16.1 startkde脚本分析
3.16.2 startkde中的应用程序说明
3.16.3桌面组件
3.17 kicker应用程序
3.17.1 kicker应用程序的类继承关系
3.17.2桌面配置文件
3.17.3 kicker窗口的建立过程
3.17.4 K菜单
第4章 Qt/Embedded客户/服务器
4.1 各种嵌入式GuI
4.1.1 X Window
4.1.2 MICROWindows
4.1.3 MiniGLjI
4.1.4 QT/Embedded
4.2 Qt/Embedded的应用示例
4.2.1编译Linux内核
4.2.2 root文件系统
4.2.3裁剪Qt/Embedded库
4.2.4编译应用程序
4.2.5拷贝Qt库及应用程序
4.2.6打包
4.2.7下载及运行
4.3帧缓冲
4.3.1 Directl.1B介绍
4.3.2虚拟帧缓冲qvfb
4.4创建应用程序
4.4.1 QApplication类
4.4.2 QApplication构造函数
4.5构建服务器
4.5.1 QWSServer类说明
4.5.2 QWSServer类构造函数分析
4.6 Qt/Embedded客户端与服务器通信
4.6.1服务器相关的类说明
4.6.2客户与服务器问的接收事件处理
4.6.3服务器对窗口的协调管理
4.7输入设备与应用程序通信
4.7.1鼠标键盘相关类
4.7.2打开鼠标设备的过程
4.7.3设备文件与socket连接
4.7.4服务器捕获设备输入信号
4.7.5服务器发送事件给客户
4.8应用程序显示
4.8.1与显示相关的类
4.8.2与字体相关的类
4.8.3函数init display
4.8.4 QWSDisplay构造函数分析
4.8.5 QScreen
4.8.6与图形显示相关的类
4.8.7图形显示
4.9运行Qt/Embedded应用程序
4.10字符输入
4.11增加一个加速显示卡驱动程序到Qt/Embedded
4.12 Qt/Embedded作为VNC服务器
第5章 Qtopia的核心技术
5.1 Qtopia简介
5.1.1 Qtopia PDA
5.1.2 Qtopia手机版
5.1.3手机库
5.1.4 Qtopia Desktop
5.2信道和消息
5.3国际化
5.3.1翻译操作步骤
5.3.2.qm文件位置
53.3 Desktop文件国际化
5.3.4文档国际化
5.4 Qtopia文件系统标准
5.5 Qtopia插件
5.5.1建立插件的步骤
5.5.2装载插件的方法
5.6输入法插件
5.6.1创建弹出输入方法
5.6.2创建复合输入法
5.7快速启动应用程序
5.7.1改进主窗口创建时问
5.7.2 Quick Launcher
5.7.3应用Quick Launcher
5.7.4 Quick Launcher的宏定义
5.7.5运行Quick Launcher分析
5.8 Qtopia核心类库说明
5.8.1 QPEApplication类
5.8.2应用程序配置与连接类
5.8.3 PIM管理类
5.8.4桌面相关类
5.8.5字体与输入法相关类
5.8.6 Storagelnfo和FileSystem类
5.8.7 DeviceButtonManager和DeviceButton类
5.8.8图像处理相关类说明
5.8.9多媒体播放相关类说明
5.8.10网络相关类说明
5.8.11软件模块接口类
5.8.12 Service和ServiceRequest类
5.8.13 MimeTVpe类
5.8.14其他类说明
第6章 Qtopia服务器
6.1 Qtopia服务器特定的类
6.1.1 ServerApplication类
6.1.2 Server类
6.1.3 Launcher类
6.1.4 LauncherTabWidget、LaunchernTabBar和LauncherTab类
6.1.5 LauncherView和Launcherltem类
6.1.6 AppLauncher和QuickLauncher类
6.1.7 LoadingWidget和DocumentList类
6.1.8 TaskBar类
6.1.9 StartMenu和StartPopupMenu类
6.1.1 0 InputMethodSelector和InputMethods类
6.1.1l RunningAppBar和SysTray类
6.1.12服务器的其他类说明
6.2 Qtopia服务器启动过程
6.2.1 Qtopia服务器的main函数
6.2.2 ServerApplication类构造函数
6.2.3 Server类构造函数
6.2.4创建服务器主窗口界面UI
6.2.5创建应用程序图标视图
6.3应用程序启动过程
6.4文档的打开过程
6.5电池监控小应用程序
6.5.1电池状念窗口类
6.5.2电源状态管理器类
6.5.3插件装载
6.6外观设置
6.6.1 main函数
6.6.2 SampleWindow类
6.6.3 AppearanceSettings类
6.6.4 AppearanceSe~ings类的构造
函数分析
6.7安装与卸载应用程序
6.8 AppServices应用程序
6.8.1 AppServices类
6.8.2 ASCheckListItem类
6.9插件管理器
第7章 Qtopia的sys;nfo应用程序分析
7.1 SystemlnF0类
7.2 VersionInfO类
7.3 StoragelnfoView类
7.4负载信息Loadlnfo
7.5内存信息
7.6 DataView类
第8章 Qtopia编译及系统集成
8.1 qmake介绍
8.1.1 qmake编译过程
8.1.2.pro文件的语法分析
8.2 Qtopia编译方法
8.2.1 Qtopia编译步骤
8.2.2 Qtopia Desktop编译步骤
8.2.3编译一个应用程序
8.2.4使用NFS运行应用程序
8.2.5应用程序调试
8.3为设备定制Qtopia
8.3.1定制Qtopia启动器用户界面
8.3.2设备硬件因素
8.3.3不安装及不支持的组件
8.3.4安令模式需要的插件
8.3.5电源管理
8.3.6可移去的存储卡
8.3.7 118N
8.3.8访问权限和仪读文件系统
8.3.9 MMS客户端
8.3.10 GSM模块集成
8.3.11定制键盘
8.3.12配置硬件按钮
8.4系统集成
8.4.1创建设备特定交叉编译工具配置文件
8.4.2定制电源、背景灯摔制和键盘扫描码
8.4.3在Qt/Embedded中创建键盘处理函数
8.4.4配置指针设备
8.4.5配置适合设备的Qt/Embedded库
8.4.6配置适合设备的Qtopia
8.4.7为目标设备创建和安装Qtopia image文件
8.4.8在设备上配置适合于Qtopl。a的环境变量
8.4.9安装另外的字体
8.4.10集成Java¨
8.5 Qtopia编译系统
8.5.1内部的编译系统项目文件说明
8.5.2项日文件生成:Makefile
8.5.3 src—componentspro和SrCpro文件
8.5.4 configure脚本牛成Makefile
8.6 Qtopia的编译过程
8.6.1编译库
8.6.2相互独立的应用程序及插件的编译
8.6.3文件的安装
8.6.4打包分发
8.7生成img文件并烧录
主要参考文献