1 {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
2 {\comment Begining font list}
3 {\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
4 {\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
5 {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
6 {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
8 {\comment begin colors}
9 {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
10 {\comment Beginning style list}
12 {\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
13 {\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
14 {\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
15 {\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
16 {\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
17 {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
18 {\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
19 {\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
20 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
21 {\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
22 {\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
23 {\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
24 {\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
25 {\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
26 {\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
27 {\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
28 {\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
29 {\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
30 {\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
31 {\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
32 {\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
33 {\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
34 {\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
35 {\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
36 {\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
37 {\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
38 {\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
39 {\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
40 {\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
41 {\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
42 {\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
43 {\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
44 {\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
45 {\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
46 {\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
47 {\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
48 {\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
49 {\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
50 {\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
51 {\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
52 {\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
53 {\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
54 {\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
55 {\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
56 {\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
57 {\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
58 {\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
59 {\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
60 {\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
61 {\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
62 {\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
63 {\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
64 {\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
65 {\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
66 {\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
67 {\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
68 {\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
69 {\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
70 {\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
71 {\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
72 {\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
73 {\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
74 {\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
75 {\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
76 {\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
77 {\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
78 {\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
79 {\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
80 {\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
81 {\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
82 {\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
83 {\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
84 {\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
88 {\title {\comment QOpenCamWidget }QOpenCamWidget}
89 {\comment Generated byDoxgyen. }
90 {\creatim \yr2009\mo6\dy11\hr1\min49\sec57}
91 }{\comment end of infoblock}
94 {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
95 {\comment begin title page}
96 \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
97 \vertalc\qc\par\par\par\par\par\par\par
98 \pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
99 {\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt TITLE}}\par
100 \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
102 \par\par\par\par\par\par\par\par\par\par\par\par
103 \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
104 {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
105 Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt CREATEDATE}}\par
106 \page\page{\comment End title page}
107 {\comment Table of contents}
110 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par
112 {\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
114 {\comment Beginning Body of RTF Document}
115 \sect \sbkpage \pgndec \pgnrestart
116 \sect \sectd \sbknone
117 {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
119 {\comment BeginRTFChapter}
120 \pard\plain \sect\sbkpage
121 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
122 Class Index\par \pard\plain
124 {\comment begin include annotated.rtf}
125 {\comment startTitleHead}
126 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
127 Class List{\comment endTitleHead}
129 {\comment startTextBlock}
131 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the classes, structs, unions and interfaces with brief descriptions:{\comment endTextBlock}
133 {\comment (startIndexList)}
136 \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
137 {\comment (startIndexKey)}
138 {\b {\b QOpenCamWidget}{\comment (endIndexKey)}
139 {\comment (startIndexValue)}
140 {\comment (endIndexValue)}
141 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAG \\*MERGEFORMAT}{\fldrslt pagenum}}
142 {\comment (newParagraph)}
144 {\comment (startIndexKey)}
145 {\b {\b View}{\comment (endIndexKey)}
146 {\comment (startIndexValue)}
147 {\comment (endIndexValue)}
148 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAH \\*MERGEFORMAT}{\fldrslt pagenum}}
149 {\comment (newParagraph)}
151 {\comment (endIndexList)}
152 \par}{\comment endFile}
153 {\comment end include annotated.rtf}
155 {\comment BeginRTFChapter}
156 \pard\plain \sect\sbkpage
157 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
158 File Index\par \pard\plain
160 {\comment begin include files.rtf}
161 {\comment startTitleHead}
162 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
163 File List{\comment endTitleHead}
165 {\comment startTextBlock}
167 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:{\comment endTextBlock}
169 {\comment (startIndexList)}
172 \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
173 {\comment (startIndexKey)}
174 {\b {\b main.cpp}{\comment (endIndexKey)}
175 {\comment (startIndexValue)}
176 {\comment (endIndexValue)}
177 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}}
178 {\comment (newParagraph)}
180 {\comment (startIndexKey)}
181 {\b {\b qopencamwidget.cpp}{\comment (endIndexKey)}
182 {\comment (startIndexValue)}
183 {\comment (endIndexValue)}
184 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAC \\*MERGEFORMAT}{\fldrslt pagenum}}
185 {\comment (newParagraph)}
187 {\comment (startIndexKey)}
188 {\b {\b qopencamwidget.h}{\comment (endIndexKey)}
189 {\comment (startIndexValue)}
190 {\comment (endIndexValue)}
191 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAD \\*MERGEFORMAT}{\fldrslt pagenum}}
192 {\comment (newParagraph)}
194 {\comment (startIndexKey)}
195 {\b {\b view.cpp}{\comment (endIndexKey)}
196 {\comment (startIndexValue)}
197 {\comment (endIndexValue)}
198 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAE \\*MERGEFORMAT}{\fldrslt pagenum}}
199 {\comment (newParagraph)}
201 {\comment (startIndexKey)}
202 {\b {\b view.h}{\comment (endIndexKey)}
203 {\comment (startIndexValue)}
204 {\comment (endIndexValue)}
205 } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAF \\*MERGEFORMAT}{\fldrslt pagenum}}
206 {\comment (newParagraph)}
208 {\comment (endIndexList)}
209 \par}{\comment endFile}
210 {\comment end include files.rtf}
212 {\comment BeginRTFChapter}
213 \pard\plain \sect\sbkpage
214 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
215 Class Documentation{\tc \v Class Documentation}
217 {\comment begin include classQOpenCamWidget.rtf}
218 {\comment startTitleHead}
219 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
220 QOpenCamWidget Class Reference{\comment endTitleHead}
222 {\tc\tcl2 \v QOpenCamWidget}
223 {\xe \v QOpenCamWidget}
224 {\comment writeAnchor (classQOpenCamWidget)}
225 {\bkmkstart AAAAAAAAAG}
226 {\bkmkend AAAAAAAAAG}
227 {\comment startTextBlock}
229 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include <qopencamwidget.h>}{\comment (newParagraph)}
231 {\comment (newParagraph)}
233 {\comment endTextBlock}
235 {\comment startGroupHeader}
236 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
237 Public Slots{\comment endGroupHeader}
241 {\comment (startMemberList) }
243 {\comment startMemberItem }
244 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
245 void {\b grabFrame} (void){\comment endMemberItem }
246 {\comment (newParagraph)}
248 {\comment (startMemberDescription)}
250 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
251 Grabs a frame and causes an update() when triggered. \par
252 }{\comment (endMemberDescription)}
254 {\comment startMemberItem }
255 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
256 void {\b startSnap} (){\comment endMemberItem }
257 {\comment (newParagraph)}
259 {\comment (startMemberDescription)}
261 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
262 Trigger this slot to save a frame from the widget. \par
263 }{\comment (endMemberDescription)}
265 {\comment (endMemberList) }
267 {\comment startGroupHeader}
268 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
269 Signals{\comment endGroupHeader}
273 {\comment (startMemberList) }
275 {\comment startMemberItem }
276 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
277 void {\b imageReady} (QImage snapshot){\comment endMemberItem }
278 {\comment (newParagraph)}
280 {\comment (endMemberList) }
282 {\comment startGroupHeader}
283 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
284 Public Member Functions{\comment endGroupHeader}
288 {\comment (startMemberList) }
290 {\comment startMemberItem }
291 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
292 {\b QOpenCamWidget} (QWidget *parent=0){\comment endMemberItem }
293 {\comment (newParagraph)}
295 {\comment (startMemberDescription)}
297 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
298 Consctructs a QWidget based widget for displaying video coming from an OpenCV capture source. \par
299 }{\comment (endMemberDescription)}
301 {\comment startMemberItem }
302 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
303 {\b ~QOpenCamWidget} (void){\comment endMemberItem }
304 {\comment (newParagraph)}
306 {\comment startMemberItem }
307 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
308 void {\b paintEvent} (QPaintEvent *event){\comment endMemberItem }
309 {\comment (newParagraph)}
311 {\comment (startMemberDescription)}
313 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
314 A paint event is a request to repaint all or part of a widget. \par
315 }{\comment (endMemberDescription)}
317 {\comment startMemberItem }
318 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
319 void {\b setSnapshotVisible} (bool visible){\comment endMemberItem }
320 {\comment (newParagraph)}
322 {\comment (startMemberDescription)}
324 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
325 Changes the visibility of the optional built-in "Take snapshot" button. \par
326 }{\comment (endMemberDescription)}
328 {\comment startMemberItem }
329 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
330 bool {\b grabCapture} (int source){\comment endMemberItem }
331 {\comment (newParagraph)}
333 {\comment (startMemberDescription)}
335 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
336 Grabs an OpenCV video capture source. \par
337 }{\comment (endMemberDescription)}
339 {\comment startMemberItem }
340 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
341 void {\b startCapture} (void){\comment endMemberItem }
342 {\comment (newParagraph)}
344 {\comment (startMemberDescription)}
346 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
347 Starts up grabbing of video frames. \par
348 }{\comment (endMemberDescription)}
350 {\comment startMemberItem }
351 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
352 QImage * {\b Ipl2QImage} (const IplImage *img){\comment endMemberItem }
353 {\comment (newParagraph)}
355 {\comment (startMemberDescription)}
357 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
358 Converts from the OpenCV IplImage data structure to a QImage. \par
359 }{\comment (endMemberDescription)}
361 {\comment (endMemberList) }
363 {\comment startGroupHeader}
364 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
365 Private Attributes{\comment endGroupHeader}
369 {\comment (startMemberList) }
371 {\comment startMemberItem }
372 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
373 CvCapture * {\b capture}{\comment endMemberItem }
374 {\comment (newParagraph)}
376 {\comment startMemberItem }
377 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
378 QTimer * {\b frametimer}{\comment endMemberItem }
379 {\comment (newParagraph)}
381 {\comment startMemberItem }
382 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
383 QImage * {\b nextFrame}{\comment endMemberItem }
384 {\comment (newParagraph)}
386 {\comment startMemberItem }
387 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
388 QLabel * {\b canvas}{\comment endMemberItem }
389 {\comment (newParagraph)}
391 {\comment startMemberItem }
392 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
393 QVBoxLayout * {\b layout}{\comment endMemberItem }
394 {\comment (newParagraph)}
396 {\comment startMemberItem }
397 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
398 QPushButton * {\b trigger}{\comment endMemberItem }
399 {\comment (newParagraph)}
401 {\comment startMemberItem }
402 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
403 bool {\b trigger_active}{\comment endMemberItem }
404 {\comment (newParagraph)}
406 {\comment (endMemberList) }
408 {\comment (rtfwriteRuler_thin)}
409 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
410 {\comment startGroupHeader}
411 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
412 Detailed Description{\comment endGroupHeader}
415 {\comment startTextBlock}
417 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
419 Definition at line 29 of file qopencamwidget.h.{\comment endParagraph}
421 {\comment endTextBlock}
423 {\comment (rtfwriteRuler_thin)}
424 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
425 {\comment startGroupHeader}
426 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
427 Constructor & Destructor Documentation{\comment endGroupHeader}
430 {\comment startDoxyAnchor}
431 {\comment startMemberDoc}
432 {\xe \v QOpenCamWidget\:QOpenCamWidget}
433 {\xe \v QOpenCamWidget\:QOpenCamWidget}
434 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
436 QOpenCamWidget::QOpenCamWidget ({\comment (startParameterList)}
437 QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
439 }{\comment (newParagraph)}
441 {\comment endDoxyAnchor}
442 {\bkmkstart AAAAAAAAAI}
443 {\bkmkend AAAAAAAAAI}
444 {\comment (startIndent) }
446 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
447 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
448 Consctructs a QWidget based widget for displaying video coming from an OpenCV capture source. \par
449 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
450 Including webcam data in a Qt application can be problematic, at least as long as Phonon does not support webcams, and the Phonon GStreamer backend only supports simple pipelines.\par
451 This class solves the complexity of adding a webcam view, by using the cross-platform available OpenCV library.\par
452 Limitations, i.e. reasons to read this code and reimplement, are: saving or streaming video is not really available (unless you do repeated timer-triggered connections to the startSnap slot), the widget size is identical to the video source dimensions (it resizes the wodget using setMinimuSize to the video dimensions, and does not handle resizing to sizes above this dimension.\par
453 A brief summary of how to use this class: {
455 \pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid QOpenCamWidget *cw = new QOpenCamWidget(this);{\comment (lineBreak)}
457 if ( cw->grabCapture(-1) ) \{{\comment (lineBreak)}
459 cw->setSnapshotVisible(true);{\comment (lineBreak)}
461 cw->startCapture();{\comment (lineBreak)}
463 \}{\comment (lineBreak)}
465 connect( cw, SIGNAL(imageReady(QImage)), this, SLOT(saveImage(QImage)));{\comment (lineBreak)}
469 {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
471 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *parent} The parent widget containing this widget, defaults to NULL. \par
473 }{\comment startParagraph}
475 Definition at line 60 of file qopencamwidget.cpp.{\comment endParagraph}
477 {\comment startParagraph}
479 References canvas, frametimer, layout, nextFrame, trigger, and trigger_active.{\comment endParagraph}
482 {\comment startDoxyAnchor}
483 {\comment startMemberDoc}
484 {\xe \v ~QOpenCamWidget\:QOpenCamWidget}
485 {\xe \v QOpenCamWidget\:~QOpenCamWidget}
486 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
488 QOpenCamWidget::~QOpenCamWidget ({\comment (startParameterList)}
489 void){\comment endMemberDoc}
491 }{\comment (newParagraph)}
493 {\comment endDoxyAnchor}
494 {\bkmkstart AAAAAAAAAJ}
495 {\bkmkend AAAAAAAAAJ}
496 {\comment (startIndent) }
498 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
499 {\comment startParagraph}
500 {\comment (newParagraph)}
503 Definition at line 88 of file qopencamwidget.cpp.{\comment endParagraph}
505 {\comment startParagraph}
507 References canvas, capture, and trigger.{\comment endParagraph}
510 {\comment (rtfwriteRuler_thin)}
511 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
512 {\comment startGroupHeader}
513 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
514 Member Function Documentation{\comment endGroupHeader}
517 {\comment startDoxyAnchor}
518 {\comment startMemberDoc}
519 {\xe \v paintEvent\:QOpenCamWidget}
520 {\xe \v QOpenCamWidget\:paintEvent}
521 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
523 void QOpenCamWidget::paintEvent ({\comment (startParameterList)}
524 QPaintEvent * {\i event}){\comment endMemberDoc}
526 }{\comment (newParagraph)}
528 {\comment endDoxyAnchor}
529 {\bkmkstart AAAAAAAAAK}
530 {\bkmkend AAAAAAAAAK}
531 {\comment (startIndent) }
533 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
534 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
535 A paint event is a request to repaint all or part of a widget. \par
536 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
537 It can happen for one of the following reasons:\par
539 \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
540 repaint() or update() was invoked, \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
541 the widget was obscured and has now been uncovered, or \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
542 many other reasons.\par
544 {\b QOpenCamWidget} uses the paintEvent to draw each frame onto the screen. The paintEvent itself is regularily triggered by explicit update() calls in {\b QOpenCamWidget::grabFrame()}. \par
545 }{\comment startParagraph}
547 Definition at line 144 of file qopencamwidget.cpp.{\comment endParagraph}
549 {\comment startParagraph}
551 References canvas, and nextFrame.{\comment endParagraph}
554 {\comment startDoxyAnchor}
555 {\comment startMemberDoc}
556 {\xe \v setSnapshotVisible\:QOpenCamWidget}
557 {\xe \v QOpenCamWidget\:setSnapshotVisible}
558 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
560 void QOpenCamWidget::setSnapshotVisible ({\comment (startParameterList)}
561 bool {\i visible}){\comment endMemberDoc}
563 }{\comment (newParagraph)}
565 {\comment endDoxyAnchor}
566 {\bkmkstart AAAAAAAAAL}
567 {\bkmkend AAAAAAAAAL}
568 {\comment (startIndent) }
570 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
571 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
572 Changes the visibility of the optional built-in "Take snapshot" button. \par
573 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
574 The widget contains a push-button that optionally can be displayed. When visible, this button is located at the bottom of the widget, and causes the SLOT {\b QOpenCamWidget::startSnap} to be triggered when clicked.\par
575 {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
577 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i visible} True makes the button display, and trigger, false turns the feature off. False, i.e. no button, is default. \par
579 }{\comment startParagraph}
581 Definition at line 110 of file qopencamwidget.cpp.{\comment endParagraph}
583 {\comment startParagraph}
585 References layout, startSnap(), trigger, and trigger_active.{\comment endParagraph}
587 {\comment startParagraph}
589 Referenced by View::View().{\comment endParagraph}
592 {\comment startDoxyAnchor}
593 {\comment startMemberDoc}
594 {\xe \v grabCapture\:QOpenCamWidget}
595 {\xe \v QOpenCamWidget\:grabCapture}
596 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
598 bool QOpenCamWidget::grabCapture ({\comment (startParameterList)}
599 int {\i source}){\comment endMemberDoc}
601 }{\comment (newParagraph)}
603 {\comment endDoxyAnchor}
604 {\bkmkstart AAAAAAAAAM}
605 {\bkmkend AAAAAAAAAM}
606 {\comment (startIndent) }
608 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
609 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
610 Grabs an OpenCV video capture source. \par
611 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
612 By grabbing a source, it is meant to open the capture source, and have it ready to start streaming/capturing frames. Returns true on success, false on error. The grabCapture is separated from the constructor and/or frame-grabbing, so that you may do the error-checking you really should do before proceeding.\par
613 {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
615 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i source} The OpenCV capture source enumeration index to open \par
617 }{\comment startParagraph}
619 Definition at line 183 of file qopencamwidget.cpp.{\comment endParagraph}
621 {\comment startParagraph}
623 References canvas, and capture.{\comment endParagraph}
625 {\comment startParagraph}
627 Referenced by View::View().{\comment endParagraph}
630 {\comment startDoxyAnchor}
631 {\comment startMemberDoc}
632 {\xe \v startCapture\:QOpenCamWidget}
633 {\xe \v QOpenCamWidget\:startCapture}
634 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
636 void QOpenCamWidget::startCapture ({\comment (startParameterList)}
637 void){\comment endMemberDoc}
639 }{\comment (newParagraph)}
641 {\comment endDoxyAnchor}
642 {\bkmkstart AAAAAAAAAN}
643 {\bkmkend AAAAAAAAAN}
644 {\comment (startIndent) }
646 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
647 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
648 Starts up grabbing of video frames. \par
649 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
650 The actual grabbing and displaying of video frames is performed by a QTimer triggering the SLOT {\b QOpenCamWidget::grabFrame()}. {\b startCapture()} sets up the timer running this captureFrame loop.\par
651 The SLOT {\b QOpenCamWidget::startSnap()} is used to get image frames out from the widget for other uses, like saving or processing. This function relies on the timer created and configured by {\b startCapture()}, and as such, this function is the only permitted way to start the actual capture/streaming of video from the source. \par
652 }{\comment startParagraph}
654 Definition at line 217 of file qopencamwidget.cpp.{\comment endParagraph}
656 {\comment startParagraph}
658 References frametimer, grabFrame(), and trigger.{\comment endParagraph}
660 {\comment startParagraph}
662 Referenced by View::View().{\comment endParagraph}
665 {\comment startDoxyAnchor}
666 {\comment startMemberDoc}
667 {\xe \v Ipl2QImage\:QOpenCamWidget}
668 {\xe \v QOpenCamWidget\:Ipl2QImage}
669 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
671 QImage * QOpenCamWidget::Ipl2QImage ({\comment (startParameterList)}
672 const IplImage * {\i img}){\comment endMemberDoc}
674 }{\comment (newParagraph)}
676 {\comment endDoxyAnchor}
677 {\bkmkstart AAAAAAAAAO}
678 {\bkmkend AAAAAAAAAO}
679 {\comment (startIndent) }
681 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
682 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
683 Converts from the OpenCV IplImage data structure to a QImage. \par
684 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
685 OpenCV uses a data strcuture calles IplImage, optimized for computer vision image processing tasks. This code was adapted from kcamwidget.cpp, part of the KDE SVN at playground/multimedia/kcam/kcamwidget.cpp\par
686 In regard that the IplImage can be forced into a format that aligns well with a RBG888-format, the conversion becomes one of the shortes, simples IplImage->QImage I've seen.\par
687 {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
689 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *img} The IplImage to be converted to a QImage. \par
691 }{\comment startParagraph}
693 Definition at line 241 of file qopencamwidget.cpp.{\comment endParagraph}
695 {\comment startParagraph}
697 Referenced by grabFrame().{\comment endParagraph}
700 {\comment startDoxyAnchor}
701 {\comment startMemberDoc}
702 {\xe \v grabFrame\:QOpenCamWidget}
703 {\xe \v QOpenCamWidget\:grabFrame}
704 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
706 void QOpenCamWidget::grabFrame ({\comment (startParameterList)}
707 void){\f2 [slot]}{\comment endMemberDoc}
709 }{\comment (newParagraph)}
711 {\comment endDoxyAnchor}
712 {\bkmkstart AAAAAAAAAP}
713 {\bkmkend AAAAAAAAAP}
714 {\comment (startIndent) }
716 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
717 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
718 Grabs a frame and causes an update() when triggered. \par
719 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
720 This is the SLOT that actually reads the video source and causes the widget to display live video. Preferably this slot will never be called my any other signal that a timeout() on the frametimer, which is controlled by {\b QOpenCamWidget::startCapture()} \par
721 }{\comment startParagraph}
723 Definition at line 266 of file qopencamwidget.cpp.{\comment endParagraph}
725 {\comment startParagraph}
727 References capture, Ipl2QImage(), and nextFrame.{\comment endParagraph}
729 {\comment startParagraph}
731 Referenced by startCapture().{\comment endParagraph}
734 {\comment startDoxyAnchor}
735 {\comment startMemberDoc}
736 {\xe \v startSnap\:QOpenCamWidget}
737 {\xe \v QOpenCamWidget\:startSnap}
738 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
740 void QOpenCamWidget::startSnap ({\comment (startParameterList)}
741 void){\f2 [slot]}{\comment endMemberDoc}
743 }{\comment (newParagraph)}
745 {\comment endDoxyAnchor}
746 {\bkmkstart AAAAAAAAAQ}
747 {\bkmkend AAAAAAAAAQ}
748 {\comment (startIndent) }
750 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
751 {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
752 Trigger this slot to save a frame from the widget. \par
753 }{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
754 When this slot is triggered, the widgets capture loop is temporarily stopped, and the last displayed frame is "captured", and made available through the emitting of the class imageReady SIGNAL.\par
755 With the "Take snapshot" button visible (setSnapshotVisible(true)), this SLOT is triggered when the user clicks on the trigger button. If you do not wish to use the internal trigger button, you will have to add a different mechanism to trigger this SLOT.\par
756 It is possible, though I would not recommend, to use repeated triggering of this slot to do repeated frame-capture, and thus make a form of "Animation" or "Video" capture. \par
757 }{\comment startParagraph}
759 Definition at line 306 of file qopencamwidget.cpp.{\comment endParagraph}
761 {\comment startParagraph}
763 References frametimer, imageReady(), and nextFrame.{\comment endParagraph}
765 {\comment startParagraph}
767 Referenced by setSnapshotVisible().{\comment endParagraph}
770 {\comment startDoxyAnchor}
771 {\comment startMemberDoc}
772 {\xe \v imageReady\:QOpenCamWidget}
773 {\xe \v QOpenCamWidget\:imageReady}
774 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
776 void QOpenCamWidget::imageReady ({\comment (startParameterList)}
777 QImage {\i snapshot}){\f2 [signal]}{\comment endMemberDoc}
779 }{\comment (newParagraph)}
781 {\comment endDoxyAnchor}
782 {\bkmkstart AAAAAAAAAR}
783 {\bkmkend AAAAAAAAAR}
784 {\comment (startIndent) }
786 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
787 {\comment startParagraph}
788 {\comment (newParagraph)}
791 Referenced by startSnap().{\comment endParagraph}
794 {\comment (rtfwriteRuler_thin)}
795 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
796 {\comment startGroupHeader}
797 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
798 Member Data Documentation{\comment endGroupHeader}
801 {\comment startDoxyAnchor}
802 {\comment startMemberDoc}
803 {\xe \v capture\:QOpenCamWidget}
804 {\xe \v QOpenCamWidget\:capture}
805 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
807 CvCapture* {\b QOpenCamWidget::capture}{\f2 [private]}{\comment endMemberDoc}
809 }{\comment (newParagraph)}
811 {\comment endDoxyAnchor}
812 {\bkmkstart AAAAAAAAAS}
813 {\bkmkend AAAAAAAAAS}
814 {\comment (startIndent) }
816 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
817 {\comment startParagraph}
818 {\comment (newParagraph)}
821 Definition at line 35 of file qopencamwidget.h.{\comment endParagraph}
823 {\comment startParagraph}
825 Referenced by grabCapture(), grabFrame(), and ~QOpenCamWidget().{\comment endParagraph}
828 {\comment startDoxyAnchor}
829 {\comment startMemberDoc}
830 {\xe \v frametimer\:QOpenCamWidget}
831 {\xe \v QOpenCamWidget\:frametimer}
832 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
834 QTimer* {\b QOpenCamWidget::frametimer}{\f2 [private]}{\comment endMemberDoc}
836 }{\comment (newParagraph)}
838 {\comment endDoxyAnchor}
839 {\bkmkstart AAAAAAAAAT}
840 {\bkmkend AAAAAAAAAT}
841 {\comment (startIndent) }
843 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
844 {\comment startParagraph}
845 {\comment (newParagraph)}
848 Definition at line 36 of file qopencamwidget.h.{\comment endParagraph}
850 {\comment startParagraph}
852 Referenced by QOpenCamWidget(), startCapture(), and startSnap().{\comment endParagraph}
855 {\comment startDoxyAnchor}
856 {\comment startMemberDoc}
857 {\xe \v nextFrame\:QOpenCamWidget}
858 {\xe \v QOpenCamWidget\:nextFrame}
859 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
861 QImage* {\b QOpenCamWidget::nextFrame}{\f2 [private]}{\comment endMemberDoc}
863 }{\comment (newParagraph)}
865 {\comment endDoxyAnchor}
866 {\bkmkstart AAAAAAAAAU}
867 {\bkmkend AAAAAAAAAU}
868 {\comment (startIndent) }
870 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
871 {\comment startParagraph}
872 {\comment (newParagraph)}
875 Definition at line 37 of file qopencamwidget.h.{\comment endParagraph}
877 {\comment startParagraph}
879 Referenced by grabFrame(), paintEvent(), QOpenCamWidget(), and startSnap().{\comment endParagraph}
882 {\comment startDoxyAnchor}
883 {\comment startMemberDoc}
884 {\xe \v canvas\:QOpenCamWidget}
885 {\xe \v QOpenCamWidget\:canvas}
886 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
888 QLabel* {\b QOpenCamWidget::canvas}{\f2 [private]}{\comment endMemberDoc}
890 }{\comment (newParagraph)}
892 {\comment endDoxyAnchor}
893 {\bkmkstart AAAAAAAAAV}
894 {\bkmkend AAAAAAAAAV}
895 {\comment (startIndent) }
897 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
898 {\comment startParagraph}
899 {\comment (newParagraph)}
902 Definition at line 39 of file qopencamwidget.h.{\comment endParagraph}
904 {\comment startParagraph}
906 Referenced by grabCapture(), paintEvent(), QOpenCamWidget(), and ~QOpenCamWidget().{\comment endParagraph}
909 {\comment startDoxyAnchor}
910 {\comment startMemberDoc}
911 {\xe \v layout\:QOpenCamWidget}
912 {\xe \v QOpenCamWidget\:layout}
913 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
915 QVBoxLayout* {\b QOpenCamWidget::layout}{\f2 [private]}{\comment endMemberDoc}
917 }{\comment (newParagraph)}
919 {\comment endDoxyAnchor}
920 {\bkmkstart AAAAAAAAAW}
921 {\bkmkend AAAAAAAAAW}
922 {\comment (startIndent) }
924 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
925 {\comment startParagraph}
926 {\comment (newParagraph)}
929 Definition at line 40 of file qopencamwidget.h.{\comment endParagraph}
931 {\comment startParagraph}
933 Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
936 {\comment startDoxyAnchor}
937 {\comment startMemberDoc}
938 {\xe \v trigger\:QOpenCamWidget}
939 {\xe \v QOpenCamWidget\:trigger}
940 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
942 QPushButton* {\b QOpenCamWidget::trigger}{\f2 [private]}{\comment endMemberDoc}
944 }{\comment (newParagraph)}
946 {\comment endDoxyAnchor}
947 {\bkmkstart AAAAAAAAAX}
948 {\bkmkend AAAAAAAAAX}
949 {\comment (startIndent) }
951 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
952 {\comment startParagraph}
953 {\comment (newParagraph)}
956 Definition at line 41 of file qopencamwidget.h.{\comment endParagraph}
958 {\comment startParagraph}
960 Referenced by QOpenCamWidget(), setSnapshotVisible(), startCapture(), and ~QOpenCamWidget().{\comment endParagraph}
963 {\comment startDoxyAnchor}
964 {\comment startMemberDoc}
965 {\xe \v trigger_active\:QOpenCamWidget}
966 {\xe \v QOpenCamWidget\:trigger_active}
967 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
969 bool {\b QOpenCamWidget::trigger_active}{\f2 [private]}{\comment endMemberDoc}
971 }{\comment (newParagraph)}
973 {\comment endDoxyAnchor}
974 {\bkmkstart AAAAAAAAAY}
975 {\bkmkend AAAAAAAAAY}
976 {\comment (startIndent) }
978 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
979 {\comment startParagraph}
980 {\comment (newParagraph)}
983 Definition at line 42 of file qopencamwidget.h.{\comment endParagraph}
985 {\comment startParagraph}
987 Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
990 {\comment startTextBlock}
992 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment (rtfwriteRuler_thin)}
993 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
994 The documentation for this class was generated from the following files:{\comment (startItemList level=0) }
995 {{\comment (writeListItem)}
996 {\comment (newParagraph)}
998 \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
999 {\b qopencamwidget.h}{\comment (writeListItem)}
1000 {\comment (newParagraph)}
1002 \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
1003 {\b qopencamwidget.cpp}{\comment (newParagraph)}
1005 {\comment (endItemList level=1)}
1006 }{\comment endTextBlock}
1009 {\comment end include classQOpenCamWidget.rtf}
1012 {\comment BeginRTFSection}
1013 \pard\plain \sect\sbkpage
1014 \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1015 {\comment begin include classView.rtf}
1016 {\comment startTitleHead}
1017 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1018 View Class Reference{\comment endTitleHead}
1022 {\comment writeAnchor (classView)}
1023 {\bkmkstart AAAAAAAAAH}
1024 {\bkmkend AAAAAAAAAH}
1025 {\comment startTextBlock}
1027 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include <view.h>}{\comment (newParagraph)}
1029 {\comment (newParagraph)}
1031 {\comment endTextBlock}
1033 {\comment startGroupHeader}
1034 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1035 Public Slots{\comment endGroupHeader}
1039 {\comment (startMemberList) }
1041 {\comment startMemberItem }
1042 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1043 void {\b saveImage} (QImage image){\comment endMemberItem }
1044 {\comment (newParagraph)}
1046 {\comment (endMemberList) }
1048 {\comment startGroupHeader}
1049 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1050 Public Member Functions{\comment endGroupHeader}
1054 {\comment (startMemberList) }
1056 {\comment startMemberItem }
1057 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1058 {\b View} (QWidget *parent=0){\comment endMemberItem }
1059 {\comment (newParagraph)}
1061 {\comment startMemberItem }
1062 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1063 {\b ~View} (void){\comment endMemberItem }
1064 {\comment (newParagraph)}
1066 {\comment (endMemberList) }
1068 {\comment (rtfwriteRuler_thin)}
1069 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
1070 {\comment startGroupHeader}
1071 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1072 Detailed Description{\comment endGroupHeader}
1075 {\comment startTextBlock}
1077 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
1079 Definition at line 5 of file view.h.{\comment endParagraph}
1081 {\comment endTextBlock}
1083 {\comment (rtfwriteRuler_thin)}
1084 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
1085 {\comment startGroupHeader}
1086 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1087 Constructor & Destructor Documentation{\comment endGroupHeader}
1090 {\comment startDoxyAnchor}
1091 {\comment startMemberDoc}
1094 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
1096 View::View ({\comment (startParameterList)}
1097 QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
1099 }{\comment (newParagraph)}
1101 {\comment endDoxyAnchor}
1102 {\bkmkstart AAAAAAAAAZ}
1103 {\bkmkend AAAAAAAAAZ}
1104 {\comment (startIndent) }
1106 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1107 {\comment startParagraph}
1108 {\comment (newParagraph)}
1111 Definition at line 32 of file view.cpp.{\comment endParagraph}
1113 {\comment startParagraph}
1115 References QOpenCamWidget::grabCapture(), saveImage(), QOpenCamWidget::setSnapshotVisible(), and QOpenCamWidget::startCapture().{\comment endParagraph}
1118 {\comment startDoxyAnchor}
1119 {\comment startMemberDoc}
1120 {\xe \v ~View\:View}
1121 {\xe \v View\:~View}
1122 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
1124 View::~View ({\comment (startParameterList)}
1125 void){\comment endMemberDoc}
1127 }{\comment (newParagraph)}
1129 {\comment endDoxyAnchor}
1130 {\bkmkstart AAAAAAAABA}
1131 {\bkmkend AAAAAAAABA}
1132 {\comment (startIndent) }
1134 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1135 {\comment startParagraph}
1136 {\comment (newParagraph)}
1139 Definition at line 74 of file view.cpp.{\comment endParagraph}
1142 {\comment (rtfwriteRuler_thin)}
1143 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
1144 {\comment startGroupHeader}
1145 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1146 Member Function Documentation{\comment endGroupHeader}
1149 {\comment startDoxyAnchor}
1150 {\comment startMemberDoc}
1151 {\xe \v saveImage\:View}
1152 {\xe \v View\:saveImage}
1153 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
1155 void View::saveImage ({\comment (startParameterList)}
1156 QImage {\i image}){\f2 [slot]}{\comment endMemberDoc}
1158 }{\comment (newParagraph)}
1160 {\comment endDoxyAnchor}
1161 {\bkmkstart AAAAAAAABB}
1162 {\bkmkend AAAAAAAABB}
1163 {\comment (startIndent) }
1165 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1166 {\comment startParagraph}
1167 {\comment (newParagraph)}
1170 Definition at line 78 of file view.cpp.{\comment endParagraph}
1172 {\comment startParagraph}
1174 Referenced by View().{\comment endParagraph}
1177 {\comment startTextBlock}
1179 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment (rtfwriteRuler_thin)}
1180 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
1181 The documentation for this class was generated from the following files:{\comment (startItemList level=0) }
1182 {{\comment (writeListItem)}
1183 {\comment (newParagraph)}
1185 \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
1186 {\b view.h}{\comment (writeListItem)}
1187 {\comment (newParagraph)}
1189 \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
1190 {\b view.cpp}{\comment (newParagraph)}
1192 {\comment (endItemList level=1)}
1193 }{\comment endTextBlock}
1196 {\comment end include classView.rtf}
1198 {\comment BeginRTFChapter}
1199 \pard\plain \sect\sbkpage
1200 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
1201 File Documentation{\tc \v File Documentation}
1203 {\comment begin include main_8cpp.rtf}
1204 {\comment startTitleHead}
1205 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1206 main.cpp File Reference{\comment endTitleHead}
1208 {\tc\tcl2 \v main.cpp}
1210 {\comment writeAnchor (main_8cpp)}
1211 {\bkmkstart AAAAAAAAAA}
1212 {\bkmkend AAAAAAAAAA}
1213 {\comment startTextBlock}
1215 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui/QApplication>}{\comment (lineBreak)}
1217 {\f2 #include "view.h"}{\comment (lineBreak)}
1219 {\comment endTextBlock}
1221 {\comment startGroupHeader}
1222 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1223 Functions{\comment endGroupHeader}
1227 {\comment (startMemberList) }
1229 {\comment startMemberItem }
1230 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1231 int {\b main} (int argc, char *argv[]){\comment endMemberItem }
1232 {\comment (newParagraph)}
1234 {\comment (endMemberList) }
1236 {\comment (rtfwriteRuler_thin)}
1237 {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
1238 {\comment startGroupHeader}
1239 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1240 Function Documentation{\comment endGroupHeader}
1243 {\comment startDoxyAnchor}
1244 {\comment startMemberDoc}
1245 {\xe \v main\:main.cpp}
1246 {\xe \v main.cpp\:main}
1247 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
1249 int main ({\comment (startParameterList)}
1250 int {\i argc}, {\comment (startParameterList)}
1251 char * {\i argv}[]){\comment endMemberDoc}
1253 }{\comment (newParagraph)}
1255 {\comment endDoxyAnchor}
1256 {\bkmkstart AAAAAAAAAB}
1257 {\bkmkend AAAAAAAAAB}
1258 {\comment (startIndent) }
1260 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1261 {\comment startParagraph}
1262 {\comment (newParagraph)}
1265 Definition at line 28 of file main.cpp.{\comment endParagraph}
1269 {\comment end include main_8cpp.rtf}
1272 {\comment BeginRTFSection}
1273 \pard\plain \sect\sbkpage
1274 \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1275 {\comment begin include qopencamwidget_8cpp.rtf}
1276 {\comment startTitleHead}
1277 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1278 qopencamwidget.cpp File Reference{\comment endTitleHead}
1280 {\tc\tcl2 \v qopencamwidget.cpp}
1281 {\xe \v qopencamwidget.cpp}
1282 {\comment writeAnchor (qopencamwidget_8cpp)}
1283 {\bkmkstart AAAAAAAAAC}
1284 {\bkmkend AAAAAAAAAC}
1285 {\comment startTextBlock}
1287 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
1289 {\comment endTextBlock}
1292 {\comment end include qopencamwidget_8cpp.rtf}
1295 {\comment BeginRTFSection}
1296 \pard\plain \sect\sbkpage
1297 \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1298 {\comment begin include qopencamwidget_8h.rtf}
1299 {\comment startTitleHead}
1300 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1301 qopencamwidget.h File Reference{\comment endTitleHead}
1303 {\tc\tcl2 \v qopencamwidget.h}
1304 {\xe \v qopencamwidget.h}
1305 {\comment writeAnchor (qopencamwidget_8h)}
1306 {\bkmkstart AAAAAAAAAD}
1307 {\bkmkend AAAAAAAAAD}
1308 {\comment startTextBlock}
1310 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui>}{\comment (lineBreak)}
1312 {\f2 #include <opencv/cv.h>}{\comment (lineBreak)}
1314 {\f2 #include <opencv/highgui.h>}{\comment (lineBreak)}
1316 {\comment endTextBlock}
1318 {\comment startGroupHeader}
1319 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1320 Classes{\comment endGroupHeader}
1324 {\comment (startMemberList) }
1326 {\comment startMemberItem }
1327 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1328 class {\b QOpenCamWidget}{\comment endMemberItem }
1329 {\comment (newParagraph)}
1331 {\comment (endMemberList) }
1334 {\comment end include qopencamwidget_8h.rtf}
1337 {\comment BeginRTFSection}
1338 \pard\plain \sect\sbkpage
1339 \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1340 {\comment begin include view_8cpp.rtf}
1341 {\comment startTitleHead}
1342 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1343 view.cpp File Reference{\comment endTitleHead}
1345 {\tc\tcl2 \v view.cpp}
1347 {\comment writeAnchor (view_8cpp)}
1348 {\bkmkstart AAAAAAAAAE}
1349 {\bkmkend AAAAAAAAAE}
1350 {\comment startTextBlock}
1352 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "view.h"}{\comment (lineBreak)}
1354 {\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
1356 {\comment endTextBlock}
1359 {\comment end include view_8cpp.rtf}
1362 {\comment BeginRTFSection}
1363 \pard\plain \sect\sbkpage
1364 \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1365 {\comment begin include view_8h.rtf}
1366 {\comment startTitleHead}
1367 \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
1368 view.h File Reference{\comment endTitleHead}
1370 {\tc\tcl2 \v view.h}
1372 {\comment writeAnchor (view_8h)}
1373 {\bkmkstart AAAAAAAAAF}
1374 {\bkmkend AAAAAAAAAF}
1375 {\comment startTextBlock}
1377 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui>}{\comment (lineBreak)}
1379 {\comment endTextBlock}
1381 {\comment startGroupHeader}
1382 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1383 Classes{\comment endGroupHeader}
1387 {\comment (startMemberList) }
1389 {\comment startMemberItem }
1390 \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
1391 class {\b View}{\comment endMemberItem }
1392 {\comment (newParagraph)}
1394 {\comment (endMemberList) }
1397 {\comment end include view_8h.rtf}
1399 {\comment BeginRTFChapter}
1400 \pard\plain \sect\sbkpage
1401 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
1402 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par
1405 {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}