blob: d0090da32c1fbeed374dbc85e49910c516bf84e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
|
<!DOCTYPE tdeveloptoc>
<tdeveloptoc>
<title>KDE2 Development Book</title>
<base href="http://openbooks.sourceforge.net/books/kde20devel"/>
<tocsect1 name="Foreword" url="f822.html">
<tocsect2 name="Lead Author" url="f822.html#14"/>
<tocsect2 name="Contributing Authors" url="frm15.html"/>
<tocsect2 name="Acknowledgments" url="frm16.html"/>
<tocsect2 name="Tell Us What You Think!" url="frm17.html"/>
</tocsect1>
<tocsect1 name="Introduction" url="f915.html">
<tocsect2 name="Prerequisites" url="f915.html#frm18"/>
<tocsect2 name="About the Open Publication License" url="frm19.html"/>
<tocsect2 name="Organization of This Book" url="frm20.html"/>
<tocsect2 name="Conventions Used in This Book" url="frm21.html"/>
<tocsect2 name="Time to Develop!" url="frm22.html"/>
</tocsect1>
<tocsect1 name="Fundamentals of KDE Application Programming" url="p01.html">
<tocsect2 name="The K Desktop Environment Background" url="ch01.html">
<tocsect3 name="Motivation for a Free Desktop" url="ch01.html#ch01lev1sec1.html"/>
<tocsect3 name="Why Develop with KDE?" url="ch01lev1sec2.html"/>
<tocsect3 name="KDE Organization and Resources" url="ch01lev1sec3.html"/>
<tocsect3 name="System Requirements" url="ch01lev1sec4.html"/>
<tocsect3 name="Obtaining and Installing KDE" url="ch01lev1sec5.html"/>
<tocsect3 name="Licenses and Legalities" url="ch01lev1sec6.html"/>
<tocsect3 name="Let's Code, Already!" url="ch01lev1sec7.html"/>
</tocsect2>
<tocsect2 name="A Simple KDE Application" url="ch02.html">
<tocsect3 name="The Linux/UNIX Programmer's Desktop" url="ch02.html#ch02lev1sec1.html"/>
<tocsect3 name="Compiling a KDE Program" url="ch02lev1sec2.html"/>
<tocsect3 name="KDE Application Structure" url="ch02lev1sec3.html"/>
<tocsect3 name="GUI Elements" url="ch02lev1sec4.html"/>
<tocsect3 name="Programming Conventions" url="ch02lev1sec5.html"/>
<tocsect3 name="Summary" url="ch02lev1sec6.html"/>
<tocsect3 name="Exercises" url="ch02lev1sec7.html"/>
</tocsect2>
<tocsect2 name="The Qt Toolkit" url="ch03.html">
<tocsect3 name="What It Is For (Look and Feel)" url="ch03.html#ch03lev1sec1.html"/>
<tocsect3 name="Inside the Qt Toolkit" url="ch03lev1sec2.html"/>
<tocsect3 name="Signals and Slots" url="ch03lev1sec3.html"/>
<tocsect3 name="Meta Object Compiler (moc)" url="ch03lev1sec4.html"/>
<tocsect3 name="The Utility Classes" url="ch03lev1sec5.html"/>
<tocsect3 name="Special Features (ImageIO, OpenGL, Mesa)" url="ch03lev1sec6.html"/>
<tocsect3 name="Summary" url="ch03lev1sec7.html"/>
<tocsect3 name="Exercises" url="ch03lev1sec8.html"/>
</tocsect2>
<tocsect2 name="Creating Custom KDE Widgets" url="ch04.html">
<tocsect3 name="Widget Basics" url="ch04.html#ch04lev1sec1.html"/>
<tocsect3 name="Painting Widgets" url="ch04lev1sec2.html"/>
<tocsect3 name="Using Child Widgets" url="ch04lev1sec3.html"/>
<tocsect3 name="Handling User Input" url="ch04lev1sec4.html"/>
<tocsect3 name="Summary" url="ch04lev1sec5.html"/>
<tocsect3 name="Exercises" url="ch04lev1sec6.html"/>
</tocsect2>
<tocsect2 name="KDE User Interface Compliance" url="ch05.html">
<tocsect3 name="The KDE Document-Centric Interface" url="ch05.html#ch05lev1sec1.html"/>
<tocsect3 name="Helping the User Use Your Application" url="ch05lev1sec2.html"/>
<tocsect3 name="Standard Dialog Boxes" url="ch05lev1sec3.html"/>
<tocsect3 name="Summary" url="ch05lev1sec4.html"/>
<tocsect3 name="Exercises" url="ch05lev1sec5.html"/>
</tocsect2>
<tocsect2 name="KDE Style Reference" url="ch06.html">
<tocsect3 name="Accessing the Standard Actions" url="ch06.html#ch06lev1sec1.html"/>
<tocsect3 name="Session Management" url="ch06lev1sec2.html"/>
<tocsect3 name="The Standard KDE Icons" url="ch06lev1sec3.html"/>
<tocsect3 name="Internationalization" url="ch06lev1sec4.html"/>
<tocsect3 name="Playing Sounds" url="ch06lev1sec5.html"/>
<tocsect3 name="User Notifications" url="ch06lev1sec6.html"/>
<tocsect3 name="Executing Other Programs" url="ch06lev1sec7.html"/>
<tocsect3 name="Network Transparency" url="ch06lev1sec8.html"/>
<tocsect3 name="User Friendliness" url="ch06lev1sec9.html"/>
<tocsect3 name="Summary" url="ch06lev1sec10.html"/>
<tocsect3 name="Exercises" url="ch06lev1sec11.html"/>
</tocsect2>
</tocsect1>
<tocsect1 name="Advanced KDE Widgets and UI Design Techniques" url="p02.html">
<tocsect2 name="Further KDE Compliance" url="ch07.html">
<tocsect3 name="Drag and Drop" url="ch07.html#ch07lev1sec1.html"/>
<tocsect3 name="Application Configuration Information" url="ch07lev1sec2.html"/>
<tocsect3 name="Session Management" url="ch07lev1sec3.html"/>
<tocsect3 name="Application Resources" url="ch07lev1sec4.html"/>
<tocsect3 name="Network Transparency" url="ch07lev1sec5.html"/>
<tocsect3 name="Summary" url="ch07lev1sec6.html"/>
<tocsect3 name="Exercises" url="ch07lev1sec7.html"/>
</tocsect2>
<tocsect2 name="Using Dialog Boxes" url="ch08.html">
<tocsect3 name="Getting Started with the Dialog Widgets" url="ch08.html#ch08lev1sec1.html"/>
<tocsect3 name="Dialog Layout the Simple Way" url="ch08lev1sec2.html"/>
<tocsect3 name="Dialog Modality-Modal or Modeless Dialogs" url="ch08lev1sec3.html"/>
<tocsect3 name="KDE User-Interface Library (tdeui)" url="ch08lev1sec4.html"/>
<tocsect3 name="KDE User-Interface Library (tdeui)" url="ch08lev1sec5.html"/>
<tocsect3 name="A Larger Example: The Option Dialog in KEdit" url="ch08lev1sec6.html"/>
<tocsect3 name="User Interface Design Rules for Dialogs" url="ch08lev1sec7.html"/>
<tocsect3 name="Summary" url="ch08lev1sec8.html"/>
<tocsect3 name="Exercises" url="ch08lev1sec9.html"/>
</tocsect2>
<tocsect2 name="Constructing A Responsive User Interface" url="ch09.html">
<tocsect3 name="The Importance of Responsiveness" url="ch09.html#ch09lev1sec1.html"/>
<tocsect3 name="Speeding Up Window Updates" url="ch09lev1sec2.html"/>
<tocsect3 name="Performing Long Jobs" url="ch09lev1sec3.html"/>
<tocsect3 name="Summary" url="ch09lev1sec4.html"/>
<tocsect3 name="Exercises" url="ch09lev1sec5.html"/>
</tocsect2>
<tocsect2 name="Complex-Function KDE Widgets" url="ch10.html">
<tocsect3 name="Rendering HTML Files" url="ch10.html#ch10lev1sec1.html"/>
<tocsect3 name="Manipulating Images" url="ch10lev1sec2.html"/>
<tocsect3 name="Checking Spelling" url="ch10lev1sec3.html"/>
<tocsect3 name="Accessing the Address Book" url="ch10lev1sec4.html"/>
<tocsect3 name="Summary" url="ch10lev1sec5.html"/>
<tocsect3 name="Exercises" url="ch10lev1sec6.html"/>
</tocsect2>
<tocsect2 name="Alternative Application Types" url="ch11.html">
<tocsect3 name="Dialog-Based Applications" url="ch11.html#ch11lev1sec1.html"/>
<tocsect3 name="Single-Instance Applications" url="ch11lev1sec2.html"/>
<tocsect3 name="Panel Applets" url="ch11lev1sec3.html"/>
<tocsect3 name="Summary" url="ch11lev1sec4.html"/>
<tocsect3 name="Exercises" url="ch11lev1sec5.html"/>
</tocsect2>
</tocsect1>
<tocsect1 name="Application Interaction and Integration" url="p03.html">
<tocsect2 name="Creating and Using Components (KParts)" url="ch12.html">
<tocsect3 name="The Difference Between Components and Widgets" url="ch12.html#ch12lev1sec1.html"/>
<tocsect3 name="The KDE Component Framework" url="ch12lev1sec2.html"/>
<tocsect3 name="Describing User Interface in XML" url="ch12lev1sec3.html"/>
<tocsect3 name="Read-Only and Read/Write Parts" url="ch12lev1sec4.html"/>
<tocsect3 name="Creating a Part" url="ch12lev1sec5.html"/>
<tocsect3 name="Making a Part Available Using Shared Libraries" url="ch12lev1sec6.html"/>
<tocsect3 name="Creating a KParts Application" url="ch12lev1sec7.html"/>
<tocsect3 name="Embedding More Than One Part in the Same Window" url="ch12lev1sec8.html"/>
<tocsect3 name="Creating a KParts Plug-in" url="ch12lev1sec9.html"/>
<tocsect3 name="Summary" url="ch12lev1sec10.html"/>
</tocsect2>
<tocsect2 name="DCOP-Desktop Communication Protocol" url="ch13.html">
<tocsect3 name="Motivation" url="ch13.html#ch13lev1sec1.html"/>
<tocsect3 name="History" url="ch13lev1sec2.html"/>
<tocsect3 name="Underlying Technologies" url="ch13lev1sec3.html"/>
<tocsect3 name="Architecture" url="ch13lev1sec4.html"/>
<tocsect3 name="Description of DCOP's Programming Interface" url="ch13lev1sec5.html"/>
<tocsect3 name="Developer Concerns and Tools in DCOP" url="ch13lev1sec6.html"/>
<tocsect3 name="DCOP Use in KDE-A Few Examples" url="ch13lev1sec7.html"/>
<tocsect3 name="Summary" url="ch13lev1sec8.html"/>
</tocsect2>
<tocsect2 name="Multimedia" url="ch14.html">
<tocsect3 name="Introducing aRts/MCOP" url="ch14.html#ch14lev1sec1.html"/>
<tocsect3 name="A First Glance at Writing Modules" url="ch14lev1sec2.html"/>
<tocsect3 name="MCOP" url="ch14lev1sec3.html"/>
<tocsect3 name="Standard Interfaces" url="ch14lev1sec4.html"/>
<tocsect3 name="Standard Interfaces" url="ch14lev1sec5.html"/>
<tocsect3 name="KDE Multimedia Besides MCOP" url="ch14lev1sec6.html"/>
<tocsect3 name="The Future of MCOP" url="ch14lev1sec7.html"/>
<tocsect3 name="Summary" url="ch14lev1sec8.html"/>
<tocsect3 name="Exercises" url="ch14lev1sec9.html"/>
</tocsect2>
</tocsect1>
<tocsect1 name="Developer Tools and Support" url="p04.html">
<tocsect2 name="Creating Documentation" url="ch15.html">
<tocsect3 name="Documenting Source Code" url="ch15.html#ch15lev1sec1.html"/>
<tocsect3 name="Documenting Applications" url="ch15lev1sec2.html"/>
<tocsect3 name="Summary" url="ch15lev1sec3.html"/>
</tocsect2>
<tocsect2 name="Packaging and Distributing Code" url="ch16.html">
<tocsect3 name="The Structure of a Package" url="ch16.html#ch16lev1sec1.html"/>
<tocsect3 name="Administrative Files" url="ch16lev1sec2.html"/>
<tocsect3 name="Distributing Your Application" url="ch16lev1sec3.html"/>
<tocsect3 name="Summary" url="ch16lev1sec4.html"/>
</tocsect2>
<tocsect2 name="Managing Source Code with CVS" url="ch17.html">
<tocsect3 name="What Is CVS?" url="ch17.html#ch17lev1sec1.html"/>
<tocsect3 name="CVS Organization" url="ch17lev1sec2.html"/>
<tocsect3 name="Accessing Source Code in CVS" url="ch17lev1sec3.html"/>
<tocsect3 name="Installing and Using CVSup" url="ch17lev1sec4.html"/>
<tocsect3 name="Installing and Using cvs" url="ch17lev1sec5.html"/>
<tocsect3 name="Summary" url="ch17lev1sec6.html"/>
</tocsect2>
<tocsect2 name="The TDevelop IDE: The Integrated Development Environment for KDE" url="ch18.html">
<tocsect3 name="General Issues" url="ch18.html#ch18lev1sec1.html"/>
<tocsect3 name="Creating KDE Applications" url="ch18lev1sec2.html"/>
<tocsect3 name="Getting Started with the KDE API" url="ch18lev1sec3.html"/>
<tocsect3 name="The Classbrowser and Your Project" url="ch18lev1sec4.html"/>
<tocsect3 name="The File Viewers-The Windows to Your Project Files" url="ch18lev1sec5.html"/>
<tocsect3 name="The TDevelop Debugger" url="ch18lev1sec6.html"/>
<tocsect3 name="TDevelop A Preview" url="ch18lev1sec7.html"/>
<tocsect3 name="Summary" url="ch18lev1sec8.html"/>
</tocsect2>
<tocsect2 name="Licensing Issues" url="ch19.html">
<tocsect3 name="Licensing Issues" url="ch19.html#ch19lev1sec1.html"/>
<tocsect3 name="License Usage by KDE" url="ch19lev1sec2.html"/>
<tocsect3 name="The License Usage by Qt" url="ch19lev1sec3.html"/>
<tocsect3 name="The KDE/Qt License History" url="ch19lev1sec4.html"/>
<tocsect3 name="Summary" url="ch19lev1sec5.html"/>
</tocsect2>
</tocsect1>
<tocsect1 name="Appendixes" url="p05.html">
<tocsect2 name="KDE-Related Licenses" url="ap-a.html">
<tocsect3 name="GNU Library General Public License (LGPL)" url="ap-a.html#AppA0"/>
<tocsect3 name="GNU General Public License" url="appa1.html"/>
</tocsect2>
<tocsect2 name="KDE Class Reference" url="ap-b.html"/>
<tocsect2 name="Answers" url="ap-c.html">
<tocsect3 name="Chapter 1" url="ap-c.html"/>
<tocsect3 name="Chapter 2" url="appc1.html"/>
<tocsect3 name="Chapter 3" url="appc3.html"/>
<tocsect3 name="Chapter 4" url="appc5.html"/>
<tocsect3 name="Chapter 5" url="appc7.html"/>
<tocsect3 name="Chapter 6" url="appc9.html"/>
<tocsect3 name="Chapter 7" url="appc11.html"/>
<tocsect3 name="Chapter 8" url="appc13.html"/>
<tocsect3 name="Chapter 9" url="appc15.html"/>
<tocsect3 name="Chapter 10" url="appc17.html"/>
<tocsect3 name="Chapter 11" url="appc19.html"/>
<tocsect3 name="Chapter 12" url="appc21.html"/>
<tocsect3 name="Chapter 13" url="appc22.html"/>
<tocsect3 name="Chapter 14" url="appc23.html"/>
</tocsect2>
</tocsect1>
</tdeveloptoc>
|