]> git.defcon.no Git - qopencamwidget/blob - doc/rtf/refman.rtf
Qt Widget that handles webcams :D
[qopencamwidget] / doc / rtf / refman.rtf
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;}
7 }
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}
11 {\stylesheet
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;}
85 }
86 {\comment begin body}
87 {\info
88 {\title {\comment QOpenCamWidget }QOpenCamWidget}
89 {\comment Generated byDoxgyen. }
90 {\creatim \yr2009\mo6\dy11\hr1\min49\sec57}
91 }{\comment end of infoblock}
92 \pard\plain
93 \sectd\pgnlcrm
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
101 \par
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}
108 \vertalt
109 \pard\plain
110 \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par
111 \pard\plain \par
112 {\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
113 \pard\plain
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}}
118
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
123 {\tc \v Class Index}
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}
128 \par \pard\plain
129 {\comment startTextBlock}
130 {
131 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the classes, structs, unions and interfaces with brief descriptions:{\comment endTextBlock}
132 }
133 {\comment (startIndexList)}
134 {
135 \par
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)}
143 \par
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)}
150 \par
151 {\comment (endIndexList)}
152 \par}{\comment endFile}
153 {\comment end include annotated.rtf}
154
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
159 {\tc \v File Index}
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}
164 \par \pard\plain
165 {\comment startTextBlock}
166 {
167 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:{\comment endTextBlock}
168 }
169 {\comment (startIndexList)}
170 {
171 \par
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)}
179 \par
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)}
186 \par
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)}
193 \par
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)}
200 \par
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)}
207 \par
208 {\comment (endIndexList)}
209 \par}{\comment endFile}
210 {\comment end include files.rtf}
211
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}
216 \par \pard\plain
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}
221 \par \pard\plain
222 {\tc\tcl2 \v QOpenCamWidget}
223 {\xe \v QOpenCamWidget}
224 {\comment writeAnchor (classQOpenCamWidget)}
225 {\bkmkstart AAAAAAAAAG}
226 {\bkmkend AAAAAAAAAG}
227 {\comment startTextBlock}
228 {
229 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include <qopencamwidget.h>}{\comment (newParagraph)}
230 \par
231 {\comment (newParagraph)}
232 \par
233 {\comment endTextBlock}
234 }
235 {\comment startGroupHeader}
236 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
237 Public Slots{\comment endGroupHeader}
238 \par
239 \pard\plain
240
241 {\comment (startMemberList) }
242 {
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)}
247 \par
248 {\comment (startMemberDescription)}
249 {
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)}
253 }}
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)}
258 \par
259 {\comment (startMemberDescription)}
260 {
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)}
264 }}
265 {\comment (endMemberList) }
266 }
267 {\comment startGroupHeader}
268 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
269 Signals{\comment endGroupHeader}
270 \par
271 \pard\plain
272
273 {\comment (startMemberList) }
274 {
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)}
279 \par
280 {\comment (endMemberList) }
281 }
282 {\comment startGroupHeader}
283 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
284 Public Member Functions{\comment endGroupHeader}
285 \par
286 \pard\plain
287
288 {\comment (startMemberList) }
289 {
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)}
294 \par
295 {\comment (startMemberDescription)}
296 {
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)}
300 }}
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)}
305 \par
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)}
310 \par
311 {\comment (startMemberDescription)}
312 {
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)}
316 }}
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)}
321 \par
322 {\comment (startMemberDescription)}
323 {
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)}
327 }}
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)}
332 \par
333 {\comment (startMemberDescription)}
334 {
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)}
338 }}
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)}
343 \par
344 {\comment (startMemberDescription)}
345 {
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)}
349 }}
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)}
354 \par
355 {\comment (startMemberDescription)}
356 {
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)}
360 }}
361 {\comment (endMemberList) }
362 }
363 {\comment startGroupHeader}
364 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
365 Private Attributes{\comment endGroupHeader}
366 \par
367 \pard\plain
368
369 {\comment (startMemberList) }
370 {
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)}
375 \par
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)}
380 \par
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)}
385 \par
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)}
390 \par
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)}
395 \par
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)}
400 \par
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)}
405 \par
406 {\comment (endMemberList) }
407 }
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}
413 \par
414 \pard\plain
415 {\comment startTextBlock}
416 {
417 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
418 {
419 Definition at line 29 of file qopencamwidget.h.{\comment endParagraph}
420 }\par
421 {\comment endTextBlock}
422 }
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}
428 \par
429 \pard\plain
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 {
435 {\b
436 QOpenCamWidget::QOpenCamWidget ({\comment (startParameterList)}
437 QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
438 }
439 }{\comment (newParagraph)}
440 \par
441 {\comment endDoxyAnchor}
442 {\bkmkstart AAAAAAAAAI}
443 {\bkmkend AAAAAAAAAI}
444 {\comment (startIndent) }
445 {
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: {
454 \par
455 \pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid QOpenCamWidget *cw = new QOpenCamWidget(this);{\comment (lineBreak)}
456 \par
457 if ( cw->grabCapture(-1) ) \{{\comment (lineBreak)}
458 \par
459 cw->setSnapshotVisible(true);{\comment (lineBreak)}
460 \par
461 cw->startCapture();{\comment (lineBreak)}
462 \par
463 \}{\comment (lineBreak)}
464 \par
465 connect( cw, SIGNAL(imageReady(QImage)), this, SLOT(saveImage(QImage)));{\comment (lineBreak)}
466 \par
467 }
468 \par
469 {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
470 Parameters:\par}
471 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *parent} The parent widget containing this widget, defaults to NULL. \par
472 }
473 }{\comment startParagraph}
474 {
475 Definition at line 60 of file qopencamwidget.cpp.{\comment endParagraph}
476 }\par
477 {\comment startParagraph}
478 {
479 References canvas, frametimer, layout, nextFrame, trigger, and trigger_active.{\comment endParagraph}
480 }\par
481 }
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 {
487 {\b
488 QOpenCamWidget::~QOpenCamWidget ({\comment (startParameterList)}
489 void){\comment endMemberDoc}
490 }
491 }{\comment (newParagraph)}
492 \par
493 {\comment endDoxyAnchor}
494 {\bkmkstart AAAAAAAAAJ}
495 {\bkmkend AAAAAAAAAJ}
496 {\comment (startIndent) }
497 {
498 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
499 {\comment startParagraph}
500 {\comment (newParagraph)}
501 \par
502 {
503 Definition at line 88 of file qopencamwidget.cpp.{\comment endParagraph}
504 }\par
505 {\comment startParagraph}
506 {
507 References canvas, capture, and trigger.{\comment endParagraph}
508 }\par
509 }
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}
515 \par
516 \pard\plain
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 {
522 {\b
523 void QOpenCamWidget::paintEvent ({\comment (startParameterList)}
524 QPaintEvent * {\i event}){\comment endMemberDoc}
525 }
526 }{\comment (newParagraph)}
527 \par
528 {\comment endDoxyAnchor}
529 {\bkmkstart AAAAAAAAAK}
530 {\bkmkend AAAAAAAAAK}
531 {\comment (startIndent) }
532 {
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
538 {
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
543 }
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}
546 {
547 Definition at line 144 of file qopencamwidget.cpp.{\comment endParagraph}
548 }\par
549 {\comment startParagraph}
550 {
551 References canvas, and nextFrame.{\comment endParagraph}
552 }\par
553 }
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 {
559 {\b
560 void QOpenCamWidget::setSnapshotVisible ({\comment (startParameterList)}
561 bool {\i visible}){\comment endMemberDoc}
562 }
563 }{\comment (newParagraph)}
564 \par
565 {\comment endDoxyAnchor}
566 {\bkmkstart AAAAAAAAAL}
567 {\bkmkend AAAAAAAAAL}
568 {\comment (startIndent) }
569 {
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
576 Parameters:\par}
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
578 }
579 }{\comment startParagraph}
580 {
581 Definition at line 110 of file qopencamwidget.cpp.{\comment endParagraph}
582 }\par
583 {\comment startParagraph}
584 {
585 References layout, startSnap(), trigger, and trigger_active.{\comment endParagraph}
586 }\par
587 {\comment startParagraph}
588 {
589 Referenced by View::View().{\comment endParagraph}
590 }\par
591 }
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 {
597 {\b
598 bool QOpenCamWidget::grabCapture ({\comment (startParameterList)}
599 int {\i source}){\comment endMemberDoc}
600 }
601 }{\comment (newParagraph)}
602 \par
603 {\comment endDoxyAnchor}
604 {\bkmkstart AAAAAAAAAM}
605 {\bkmkend AAAAAAAAAM}
606 {\comment (startIndent) }
607 {
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
614 Parameters:\par}
615 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i source} The OpenCV capture source enumeration index to open \par
616 }
617 }{\comment startParagraph}
618 {
619 Definition at line 183 of file qopencamwidget.cpp.{\comment endParagraph}
620 }\par
621 {\comment startParagraph}
622 {
623 References canvas, and capture.{\comment endParagraph}
624 }\par
625 {\comment startParagraph}
626 {
627 Referenced by View::View().{\comment endParagraph}
628 }\par
629 }
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 {
635 {\b
636 void QOpenCamWidget::startCapture ({\comment (startParameterList)}
637 void){\comment endMemberDoc}
638 }
639 }{\comment (newParagraph)}
640 \par
641 {\comment endDoxyAnchor}
642 {\bkmkstart AAAAAAAAAN}
643 {\bkmkend AAAAAAAAAN}
644 {\comment (startIndent) }
645 {
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}
653 {
654 Definition at line 217 of file qopencamwidget.cpp.{\comment endParagraph}
655 }\par
656 {\comment startParagraph}
657 {
658 References frametimer, grabFrame(), and trigger.{\comment endParagraph}
659 }\par
660 {\comment startParagraph}
661 {
662 Referenced by View::View().{\comment endParagraph}
663 }\par
664 }
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 {
670 {\b
671 QImage * QOpenCamWidget::Ipl2QImage ({\comment (startParameterList)}
672 const IplImage * {\i img}){\comment endMemberDoc}
673 }
674 }{\comment (newParagraph)}
675 \par
676 {\comment endDoxyAnchor}
677 {\bkmkstart AAAAAAAAAO}
678 {\bkmkend AAAAAAAAAO}
679 {\comment (startIndent) }
680 {
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
688 Parameters:\par}
689 \pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *img} The IplImage to be converted to a QImage. \par
690 }
691 }{\comment startParagraph}
692 {
693 Definition at line 241 of file qopencamwidget.cpp.{\comment endParagraph}
694 }\par
695 {\comment startParagraph}
696 {
697 Referenced by grabFrame().{\comment endParagraph}
698 }\par
699 }
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 {
705 {\b
706 void QOpenCamWidget::grabFrame ({\comment (startParameterList)}
707 void){\f2 [slot]}{\comment endMemberDoc}
708 }
709 }{\comment (newParagraph)}
710 \par
711 {\comment endDoxyAnchor}
712 {\bkmkstart AAAAAAAAAP}
713 {\bkmkend AAAAAAAAAP}
714 {\comment (startIndent) }
715 {
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}
722 {
723 Definition at line 266 of file qopencamwidget.cpp.{\comment endParagraph}
724 }\par
725 {\comment startParagraph}
726 {
727 References capture, Ipl2QImage(), and nextFrame.{\comment endParagraph}
728 }\par
729 {\comment startParagraph}
730 {
731 Referenced by startCapture().{\comment endParagraph}
732 }\par
733 }
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 {
739 {\b
740 void QOpenCamWidget::startSnap ({\comment (startParameterList)}
741 void){\f2 [slot]}{\comment endMemberDoc}
742 }
743 }{\comment (newParagraph)}
744 \par
745 {\comment endDoxyAnchor}
746 {\bkmkstart AAAAAAAAAQ}
747 {\bkmkend AAAAAAAAAQ}
748 {\comment (startIndent) }
749 {
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}
758 {
759 Definition at line 306 of file qopencamwidget.cpp.{\comment endParagraph}
760 }\par
761 {\comment startParagraph}
762 {
763 References frametimer, imageReady(), and nextFrame.{\comment endParagraph}
764 }\par
765 {\comment startParagraph}
766 {
767 Referenced by setSnapshotVisible().{\comment endParagraph}
768 }\par
769 }
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 {
775 {\b
776 void QOpenCamWidget::imageReady ({\comment (startParameterList)}
777 QImage {\i snapshot}){\f2 [signal]}{\comment endMemberDoc}
778 }
779 }{\comment (newParagraph)}
780 \par
781 {\comment endDoxyAnchor}
782 {\bkmkstart AAAAAAAAAR}
783 {\bkmkend AAAAAAAAAR}
784 {\comment (startIndent) }
785 {
786 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
787 {\comment startParagraph}
788 {\comment (newParagraph)}
789 \par
790 {
791 Referenced by startSnap().{\comment endParagraph}
792 }\par
793 }
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}
799 \par
800 \pard\plain
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 {
806 {\b
807 CvCapture* {\b QOpenCamWidget::capture}{\f2 [private]}{\comment endMemberDoc}
808 }
809 }{\comment (newParagraph)}
810 \par
811 {\comment endDoxyAnchor}
812 {\bkmkstart AAAAAAAAAS}
813 {\bkmkend AAAAAAAAAS}
814 {\comment (startIndent) }
815 {
816 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
817 {\comment startParagraph}
818 {\comment (newParagraph)}
819 \par
820 {
821 Definition at line 35 of file qopencamwidget.h.{\comment endParagraph}
822 }\par
823 {\comment startParagraph}
824 {
825 Referenced by grabCapture(), grabFrame(), and ~QOpenCamWidget().{\comment endParagraph}
826 }\par
827 }
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 {
833 {\b
834 QTimer* {\b QOpenCamWidget::frametimer}{\f2 [private]}{\comment endMemberDoc}
835 }
836 }{\comment (newParagraph)}
837 \par
838 {\comment endDoxyAnchor}
839 {\bkmkstart AAAAAAAAAT}
840 {\bkmkend AAAAAAAAAT}
841 {\comment (startIndent) }
842 {
843 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
844 {\comment startParagraph}
845 {\comment (newParagraph)}
846 \par
847 {
848 Definition at line 36 of file qopencamwidget.h.{\comment endParagraph}
849 }\par
850 {\comment startParagraph}
851 {
852 Referenced by QOpenCamWidget(), startCapture(), and startSnap().{\comment endParagraph}
853 }\par
854 }
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 {
860 {\b
861 QImage* {\b QOpenCamWidget::nextFrame}{\f2 [private]}{\comment endMemberDoc}
862 }
863 }{\comment (newParagraph)}
864 \par
865 {\comment endDoxyAnchor}
866 {\bkmkstart AAAAAAAAAU}
867 {\bkmkend AAAAAAAAAU}
868 {\comment (startIndent) }
869 {
870 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
871 {\comment startParagraph}
872 {\comment (newParagraph)}
873 \par
874 {
875 Definition at line 37 of file qopencamwidget.h.{\comment endParagraph}
876 }\par
877 {\comment startParagraph}
878 {
879 Referenced by grabFrame(), paintEvent(), QOpenCamWidget(), and startSnap().{\comment endParagraph}
880 }\par
881 }
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 {
887 {\b
888 QLabel* {\b QOpenCamWidget::canvas}{\f2 [private]}{\comment endMemberDoc}
889 }
890 }{\comment (newParagraph)}
891 \par
892 {\comment endDoxyAnchor}
893 {\bkmkstart AAAAAAAAAV}
894 {\bkmkend AAAAAAAAAV}
895 {\comment (startIndent) }
896 {
897 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
898 {\comment startParagraph}
899 {\comment (newParagraph)}
900 \par
901 {
902 Definition at line 39 of file qopencamwidget.h.{\comment endParagraph}
903 }\par
904 {\comment startParagraph}
905 {
906 Referenced by grabCapture(), paintEvent(), QOpenCamWidget(), and ~QOpenCamWidget().{\comment endParagraph}
907 }\par
908 }
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 {
914 {\b
915 QVBoxLayout* {\b QOpenCamWidget::layout}{\f2 [private]}{\comment endMemberDoc}
916 }
917 }{\comment (newParagraph)}
918 \par
919 {\comment endDoxyAnchor}
920 {\bkmkstart AAAAAAAAAW}
921 {\bkmkend AAAAAAAAAW}
922 {\comment (startIndent) }
923 {
924 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
925 {\comment startParagraph}
926 {\comment (newParagraph)}
927 \par
928 {
929 Definition at line 40 of file qopencamwidget.h.{\comment endParagraph}
930 }\par
931 {\comment startParagraph}
932 {
933 Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
934 }\par
935 }
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 {
941 {\b
942 QPushButton* {\b QOpenCamWidget::trigger}{\f2 [private]}{\comment endMemberDoc}
943 }
944 }{\comment (newParagraph)}
945 \par
946 {\comment endDoxyAnchor}
947 {\bkmkstart AAAAAAAAAX}
948 {\bkmkend AAAAAAAAAX}
949 {\comment (startIndent) }
950 {
951 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
952 {\comment startParagraph}
953 {\comment (newParagraph)}
954 \par
955 {
956 Definition at line 41 of file qopencamwidget.h.{\comment endParagraph}
957 }\par
958 {\comment startParagraph}
959 {
960 Referenced by QOpenCamWidget(), setSnapshotVisible(), startCapture(), and ~QOpenCamWidget().{\comment endParagraph}
961 }\par
962 }
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 {
968 {\b
969 bool {\b QOpenCamWidget::trigger_active}{\f2 [private]}{\comment endMemberDoc}
970 }
971 }{\comment (newParagraph)}
972 \par
973 {\comment endDoxyAnchor}
974 {\bkmkstart AAAAAAAAAY}
975 {\bkmkend AAAAAAAAAY}
976 {\comment (startIndent) }
977 {
978 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
979 {\comment startParagraph}
980 {\comment (newParagraph)}
981 \par
982 {
983 Definition at line 42 of file qopencamwidget.h.{\comment endParagraph}
984 }\par
985 {\comment startParagraph}
986 {
987 Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
988 }\par
989 }
990 {\comment startTextBlock}
991 {
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)}
997 \par
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)}
1001 \par
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)}
1004 \par
1005 {\comment (endItemList level=1)}
1006 }{\comment endTextBlock}
1007 }
1008 {\comment endFile}
1009 {\comment end include classQOpenCamWidget.rtf}
1010 \par \pard\plain
1011
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}
1019 \par \pard\plain
1020 {\tc\tcl2 \v View}
1021 {\xe \v View}
1022 {\comment writeAnchor (classView)}
1023 {\bkmkstart AAAAAAAAAH}
1024 {\bkmkend AAAAAAAAAH}
1025 {\comment startTextBlock}
1026 {
1027 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include <view.h>}{\comment (newParagraph)}
1028 \par
1029 {\comment (newParagraph)}
1030 \par
1031 {\comment endTextBlock}
1032 }
1033 {\comment startGroupHeader}
1034 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1035 Public Slots{\comment endGroupHeader}
1036 \par
1037 \pard\plain
1038
1039 {\comment (startMemberList) }
1040 {
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)}
1045 \par
1046 {\comment (endMemberList) }
1047 }
1048 {\comment startGroupHeader}
1049 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1050 Public Member Functions{\comment endGroupHeader}
1051 \par
1052 \pard\plain
1053
1054 {\comment (startMemberList) }
1055 {
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)}
1060 \par
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)}
1065 \par
1066 {\comment (endMemberList) }
1067 }
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}
1073 \par
1074 \pard\plain
1075 {\comment startTextBlock}
1076 {
1077 \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
1078 {
1079 Definition at line 5 of file view.h.{\comment endParagraph}
1080 }\par
1081 {\comment endTextBlock}
1082 }
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}
1088 \par
1089 \pard\plain
1090 {\comment startDoxyAnchor}
1091 {\comment startMemberDoc}
1092 {\xe \v View\:View}
1093 {\xe \v View\:View}
1094 \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
1095 {\b
1096 View::View ({\comment (startParameterList)}
1097 QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
1098 }
1099 }{\comment (newParagraph)}
1100 \par
1101 {\comment endDoxyAnchor}
1102 {\bkmkstart AAAAAAAAAZ}
1103 {\bkmkend AAAAAAAAAZ}
1104 {\comment (startIndent) }
1105 {
1106 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1107 {\comment startParagraph}
1108 {\comment (newParagraph)}
1109 \par
1110 {
1111 Definition at line 32 of file view.cpp.{\comment endParagraph}
1112 }\par
1113 {\comment startParagraph}
1114 {
1115 References QOpenCamWidget::grabCapture(), saveImage(), QOpenCamWidget::setSnapshotVisible(), and QOpenCamWidget::startCapture().{\comment endParagraph}
1116 }\par
1117 }
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 {
1123 {\b
1124 View::~View ({\comment (startParameterList)}
1125 void){\comment endMemberDoc}
1126 }
1127 }{\comment (newParagraph)}
1128 \par
1129 {\comment endDoxyAnchor}
1130 {\bkmkstart AAAAAAAABA}
1131 {\bkmkend AAAAAAAABA}
1132 {\comment (startIndent) }
1133 {
1134 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1135 {\comment startParagraph}
1136 {\comment (newParagraph)}
1137 \par
1138 {
1139 Definition at line 74 of file view.cpp.{\comment endParagraph}
1140 }\par
1141 }
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}
1147 \par
1148 \pard\plain
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 {
1154 {\b
1155 void View::saveImage ({\comment (startParameterList)}
1156 QImage {\i image}){\f2 [slot]}{\comment endMemberDoc}
1157 }
1158 }{\comment (newParagraph)}
1159 \par
1160 {\comment endDoxyAnchor}
1161 {\bkmkstart AAAAAAAABB}
1162 {\bkmkend AAAAAAAABB}
1163 {\comment (startIndent) }
1164 {
1165 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1166 {\comment startParagraph}
1167 {\comment (newParagraph)}
1168 \par
1169 {
1170 Definition at line 78 of file view.cpp.{\comment endParagraph}
1171 }\par
1172 {\comment startParagraph}
1173 {
1174 Referenced by View().{\comment endParagraph}
1175 }\par
1176 }
1177 {\comment startTextBlock}
1178 {
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)}
1184 \par
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)}
1188 \par
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)}
1191 \par
1192 {\comment (endItemList level=1)}
1193 }{\comment endTextBlock}
1194 }
1195 {\comment endFile}
1196 {\comment end include classView.rtf}
1197
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}
1202 \par \pard\plain
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}
1207 \par \pard\plain
1208 {\tc\tcl2 \v main.cpp}
1209 {\xe \v main.cpp}
1210 {\comment writeAnchor (main_8cpp)}
1211 {\bkmkstart AAAAAAAAAA}
1212 {\bkmkend AAAAAAAAAA}
1213 {\comment startTextBlock}
1214 {
1215 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui/QApplication>}{\comment (lineBreak)}
1216 \par
1217 {\f2 #include "view.h"}{\comment (lineBreak)}
1218 \par
1219 {\comment endTextBlock}
1220 }
1221 {\comment startGroupHeader}
1222 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1223 Functions{\comment endGroupHeader}
1224 \par
1225 \pard\plain
1226
1227 {\comment (startMemberList) }
1228 {
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)}
1233 \par
1234 {\comment (endMemberList) }
1235 }
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}
1241 \par
1242 \pard\plain
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 {
1248 {\b
1249 int main ({\comment (startParameterList)}
1250 int {\i argc}, {\comment (startParameterList)}
1251 char * {\i argv}[]){\comment endMemberDoc}
1252 }
1253 }{\comment (newParagraph)}
1254 \par
1255 {\comment endDoxyAnchor}
1256 {\bkmkstart AAAAAAAAAB}
1257 {\bkmkend AAAAAAAAAB}
1258 {\comment (startIndent) }
1259 {
1260 \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
1261 {\comment startParagraph}
1262 {\comment (newParagraph)}
1263 \par
1264 {
1265 Definition at line 28 of file main.cpp.{\comment endParagraph}
1266 }\par
1267 }
1268 {\comment endFile}
1269 {\comment end include main_8cpp.rtf}
1270 \par \pard\plain
1271
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}
1279 \par \pard\plain
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}
1286 {
1287 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
1288 \par
1289 {\comment endTextBlock}
1290 }
1291 {\comment endFile}
1292 {\comment end include qopencamwidget_8cpp.rtf}
1293 \par \pard\plain
1294
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}
1302 \par \pard\plain
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}
1309 {
1310 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui>}{\comment (lineBreak)}
1311 \par
1312 {\f2 #include <opencv/cv.h>}{\comment (lineBreak)}
1313 \par
1314 {\f2 #include <opencv/highgui.h>}{\comment (lineBreak)}
1315 \par
1316 {\comment endTextBlock}
1317 }
1318 {\comment startGroupHeader}
1319 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1320 Classes{\comment endGroupHeader}
1321 \par
1322 \pard\plain
1323
1324 {\comment (startMemberList) }
1325 {
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)}
1330 \par
1331 {\comment (endMemberList) }
1332 }
1333 {\comment endFile}
1334 {\comment end include qopencamwidget_8h.rtf}
1335 \par \pard\plain
1336
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}
1344 \par \pard\plain
1345 {\tc\tcl2 \v view.cpp}
1346 {\xe \v view.cpp}
1347 {\comment writeAnchor (view_8cpp)}
1348 {\bkmkstart AAAAAAAAAE}
1349 {\bkmkend AAAAAAAAAE}
1350 {\comment startTextBlock}
1351 {
1352 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "view.h"}{\comment (lineBreak)}
1353 \par
1354 {\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
1355 \par
1356 {\comment endTextBlock}
1357 }
1358 {\comment endFile}
1359 {\comment end include view_8cpp.rtf}
1360 \par \pard\plain
1361
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}
1369 \par \pard\plain
1370 {\tc\tcl2 \v view.h}
1371 {\xe \v view.h}
1372 {\comment writeAnchor (view_8h)}
1373 {\bkmkstart AAAAAAAAAF}
1374 {\bkmkend AAAAAAAAAF}
1375 {\comment startTextBlock}
1376 {
1377 \pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include <QtGui>}{\comment (lineBreak)}
1378 \par
1379 {\comment endTextBlock}
1380 }
1381 {\comment startGroupHeader}
1382 \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
1383 Classes{\comment endGroupHeader}
1384 \par
1385 \pard\plain
1386
1387 {\comment (startMemberList) }
1388 {
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)}
1393 \par
1394 {\comment (endMemberList) }
1395 }
1396 {\comment endFile}
1397 {\comment end include view_8h.rtf}
1398
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
1403 \pard\plain
1404 {\tc \v Index}
1405 {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
1406 {\comment endFile}
1407 }