^&_F*9K0>
zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh
zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a-
z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#
UKz&&@9Oo5w3%XGYrX
zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-;
zHZ_$eW9-GnC%^WS9b
z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q
TtK}Eh@>>I#ipmV1>S*>q-hkC}
diff --git a/doc/html/files.html b/doc/html/files.html
deleted file mode 100644
index 33f0314..0000000
--- a/doc/html/files.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-QOpenCamWidget: File Index
-
-
-
-
-
-
-
File List Here is a list of all files with brief descriptions:
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/ftv2blank.png b/doc/html/ftv2blank.png
deleted file mode 100644
index 493c3c0b615ade5b22027bde773faf2c0e076d66..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 174
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr2qYM%T@!Q%(o7{me!&ckj8p!u14)&*MwA5S
zr6z#mEsk^N1FBF3sc_EE%}vcKVF=AhO-xa6_jFST&P^;T
z2~I3aEm8;rVk12R#UIz>f`J-DJY5_^DsClP9B62eH+WF*G=YJMp~A-KbWwke5Kx}M
M)78&qol`;+0EL(^EC2ui
diff --git a/doc/html/ftv2doc.png b/doc/html/ftv2doc.png
deleted file mode 100644
index f72999f92172cca6edaa2538286b3e369bec9f49..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 255
zcmeAS@N?(olHy`uVBq!ia0vp^5yjnX4egh%q=bp-`Pe
zR7&bp17l3gfhmh7Fm(iZ2eAfco|q!h5)>qKG?UBh!IC9QGMbJAHf6IEiufk_g|d7~
qkWqJ4k(|I-Aeo-5U~n{Fnc?dN!3Uwu?t6hQVDNPHb6Mw<&;$TLIZ`G7
diff --git a/doc/html/ftv2folderclosed.png b/doc/html/ftv2folderclosed.png
deleted file mode 100644
index d6d063440cbf13c4128dacd96661b6fce58abf26..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 259
zcmeAS@N?(olHy`uVBq!ia0vp^55uo^`BphW;jCHO69?}tw{JfcdnZ<*@N=4I
z?xF5Qc|QYEmKAIZ;JRGVHe=bn*tx1_|J^^vyg*oVM#A1kZlFULJYD@<);T3K0RTgB
BWg7qh
diff --git a/doc/html/ftv2folderopen.png b/doc/html/ftv2folderopen.png
deleted file mode 100644
index bbe2c913cf493ee37ad8e3a5132382138d93ac92..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 261
zcmeAS@N?(olHy`uVBq!ia0vp^5u(C
zYP)Mg%H-DB+{J~>rPn_#pYTax?r*V6ubqGX{lvROQ{?n5_cbm+cQAOm`njxgN@xNA
D92;js
diff --git a/doc/html/ftv2lastnode.png b/doc/html/ftv2lastnode.png
deleted file mode 100644
index e7b9ba90cb0cf71c8ce662956bfee7d64cf60fa6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 233
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P
zU;Pg)ksC(lf|p%(p+w2Gk+!>EaktaVt4N
i!r*{E4>QXNV>t$uAA#a^n)TVt_DW*G8-srQl%FeIsRSdYm
zeDdtWec}u&7@8h5rqv#p7g*pRdwwmugmlS-+cHV~j}#7`Nwj9m+AU)JGGo`8z_}`K
z?s#Xsy%Z;1_jl5Y+?Gum8WyK6`MBvup0SAOKJ)mWcHyteJ?WLL>>-)=?&<$H&t5oH
Vd!azZ1yDdSc)I$ztaD0e0sw}(dc*(#
diff --git a/doc/html/ftv2mlastnode.png b/doc/html/ftv2mlastnode.png
deleted file mode 100644
index 09ceb6adb01054ce799ad20c0e818ab9272f2df2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 160
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&fg$isFPOjJ*AaIJQGm()YSDb0rfjgNefXW#>UHx3vIVCg!
E0ORy6RsaA1
diff --git a/doc/html/ftv2mnode.png b/doc/html/ftv2mnode.png
deleted file mode 100644
index 3254c05112199fbc80aad313611c58a5b388792d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 194
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH
zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&YcgaLd(;|
zF{I*Fa>4?=2W(CyOv{5p*uLi}G<-ambjQcb>&~4!CzK3KXWY6d$*{eWU47N}X+XCz
OFnGH9xvXPg)ksC(lf|p%(p+w2Gk+y>EaktaVt4N
l!r*{E4>Lv;t
diff --git a/doc/html/ftv2plastnode.png b/doc/html/ftv2plastnode.png
deleted file mode 100644
index 0b07e00913d8069ebbb51bd7fd6d70d8bba88f75..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 165
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr#LU3Jc=+&MJ
diff --git a/doc/html/ftv2pnode.png b/doc/html/ftv2pnode.png
deleted file mode 100644
index 2001b797ba2b98a4127f1d3efca64aef08bf6d51..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 200
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6Ub2s@Ck7}aNq!ti3c<^Gz9OH
zn+a6GSQ6wH%;50sMjDVKR^l2_5}cn_Ql40p%8;I!W>k=uu3)5RqGz-?&Ycga!obtT
zF{I*Fa>4?=2W(Dkd1@Anj~<0|oqBMOmqox%*rjK-r)THv+0v0L%h-agt(X~hWwYzA
SIxU|Ma*U^|pUXO@geCywmoZiV
diff --git a/doc/html/ftv2vertline.png b/doc/html/ftv2vertline.png
deleted file mode 100644
index b330f3a33c0085c183ff39fc56b1b274160c1da0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 229
zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!py+H=+kU?6UZ?L@CkAK|NlRbNhD}!Xpp$P
zU;Pg)ksC(lf|p%(p+w2Gqgt>EaktaVt4N
e!r*{^G#i7W2*a|cHZQDzQVgE1elF{r5}E+)J2fZ(
diff --git a/doc/html/functions.html b/doc/html/functions.html
deleted file mode 100644
index 12325d4..0000000
--- a/doc/html/functions.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-QOpenCamWidget: Class Members
-
-
-
-
-
-
-Here is a list of all class members with links to the classes they belong to:
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html
deleted file mode 100644
index bb21470..0000000
--- a/doc/html/functions_func.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-QOpenCamWidget: Class Members - Functions
-
-
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html
deleted file mode 100644
index 1964345..0000000
--- a/doc/html/functions_vars.html
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-QOpenCamWidget: Class Members - Variables
-
-
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/globals.html b/doc/html/globals.html
deleted file mode 100644
index c8020b5..0000000
--- a/doc/html/globals.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-QOpenCamWidget: Class Members
-
-
-
-
-
-
-Here is a list of all file members with links to the files they belong to:
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
deleted file mode 100644
index 899a60d..0000000
--- a/doc/html/globals_func.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-QOpenCamWidget: Class Members
-
-
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/index.html b/doc/html/index.html
deleted file mode 100644
index 325a8bd..0000000
--- a/doc/html/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-QOpenCamWidget
-
-
-
-
- Frames are disabled. Click here to go to the main page.
-
-
-
diff --git a/doc/html/main.html b/doc/html/main.html
deleted file mode 100644
index 5f03c44..0000000
--- a/doc/html/main.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-QOpenCamWidget: Main Page
-
-
-
-
-
-
-
QOpenCamWidget Documentation
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/main_8cpp-source.html b/doc/html/main_8cpp-source.html
deleted file mode 100644
index dbf4f5f..0000000
--- a/doc/html/main_8cpp-source.html
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-QOpenCamWidget: main.cpp Source File
-
-
-
-
-
-
-
main.cpp Go to the documentation of this file. 00001
- 00002
- 00003
- 00004
- 00005
- 00006
- 00007
- 00008
- 00009
- 00010
- 00011
- 00012
- 00013
- 00014
- 00015
- 00016
- 00017
- 00018
- 00019
- 00020
- 00021
- 00022
- 00023
- 00024 #include <QtGui/QApplication>
- 00025 #include "view.h "
- 00026
- 00027
-00028 int main (int argc, char *argv[])
- 00029 {
- 00030 QApplication app(argc, argv);
- 00031 app.setApplicationName("QOpenCamWidget testapp" );
- 00032 View v;
- 00033 v.show();
- 00034 return app.exec();
- 00035 }
- 00036
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/main_8cpp.html b/doc/html/main_8cpp.html
deleted file mode 100644
index 180ec03..0000000
--- a/doc/html/main_8cpp.html
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-QOpenCamWidget: main.cpp File Reference
-
-
-
-
-
-
-
main.cpp File Reference #include <QtGui/QApplication>
-
#include "view.h "
-
-
-Go to the source code of this file.
-
-Functions
-int main (int argc, char *argv[])
-
-
-
Function Documentation
-
-
-
-
-
- int main
- (
- int
- argc ,
-
-
-
-
- char *
- argv []
-
-
-
- )
-
-
-
-
-
-
-
-
-
Definition at line 28 of file main.cpp .
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/qopencamwidget_8cpp-source.html b/doc/html/qopencamwidget_8cpp-source.html
deleted file mode 100644
index 6086746..0000000
--- a/doc/html/qopencamwidget_8cpp-source.html
+++ /dev/null
@@ -1,217 +0,0 @@
-
-
-QOpenCamWidget: qopencamwidget.cpp Source File
-
-
-
-
-
-
-
qopencamwidget.cpp Go to the documentation of this file. 00001
- 00002
- 00003
- 00004
- 00005
- 00006
- 00007
- 00008
- 00009
- 00010
- 00011
- 00012
- 00013
- 00014
- 00015
- 00016
- 00017
- 00018
- 00019
- 00020
- 00021
- 00022
- 00023 #include "qopencamwidget.h "
- 00024
- 00025
- 00026
- 00027
- 00028
-00060 QOpenCamWidget::QOpenCamWidget (QWidget *parent)
- 00061 : QWidget(parent)
- 00062 {
- 00063
- 00064 nextFrame = NULL;
- 00065
- 00066 frametimer = NULL;
- 00067
- 00068 layout = new QVBoxLayout(this );
- 00069
- 00070
- 00071 canvas = new QLabel(this );
- 00072 canvas ->setMinimumSize(200, 100);
- 00073 canvas ->setAlignment(Qt::AlignCenter);
- 00074
- 00075
- 00076 trigger = new QPushButton(this );
- 00077 trigger ->setText("Take picture" );
- 00078 trigger ->setEnabled(false );
- 00079 trigger ->hide();
- 00080
- 00081
- 00082 trigger_active = false ;
- 00083
- 00084 layout ->addWidget(canvas );
- 00085 this->setLayout(layout );
- 00086 }
- 00087
-00088 QOpenCamWidget::~QOpenCamWidget (void )
- 00089 {
- 00090 cvReleaseCapture( &capture );
- 00091 delete canvas ;
- 00092 delete trigger ;
- 00093 }
- 00094
- 00095
- 00096
- 00097
- 00109 void
-00110 QOpenCamWidget::setSnapshotVisible (bool visible)
- 00111 {
- 00112
- 00113
- 00114 if ( visible && !trigger_active )
- 00115 {
- 00116 connect( trigger , SIGNAL(clicked()), this , SLOT(startSnap ()));
- 00117 layout ->addWidget(trigger );
- 00118 trigger ->show();
- 00119 trigger_active = true ;
- 00120 }
- 00121 if ( !visible && trigger_active )
- 00122 {
- 00123 layout ->removeWidget(trigger );
- 00124 disconnect( trigger , SIGNAL(clicked()), 0, 0 );
- 00125 trigger ->hide();
- 00126 trigger_active = false ;
- 00127 }
- 00128 }
- 00143 void
-00144 QOpenCamWidget::paintEvent ( QPaintEvent * event )
- 00145 {
- 00146 QPainter * paint = new QPainter;
- 00147 paint->begin(this );
- 00148
- 00149 if ( nextFrame )
- 00150 {
- 00151
- 00152
- 00153
- 00154
- 00155
- 00156
- 00157
- 00158
- 00159
- 00160 canvas ->setPixmap( QPixmap::fromImage(*nextFrame ) );
- 00161 }
- 00162 else
- 00163 {
- 00164 canvas ->setText("No data, check/test camera" );
- 00165 }
- 00166 paint->end();
- 00167 }
- 00168
- 00169
- 00182 bool
-00183 QOpenCamWidget::grabCapture (int source)
- 00184 {
- 00185 capture = cvCaptureFromCAM(0);
- 00186 if (!capture )
- 00187 {
- 00188 qDebug() << "QOpenCamWidget::grabCapture(" << source << ") failed" ;
- 00189 return false ;
- 00190 }
- 00191 cvGrabFrame(capture );
- 00192 IplImage *image = cvRetrieveFrame(capture );
- 00193 QSize t_size = QSize(image->width,image->height);
- 00194
- 00195 qDebug() << "Device image format: " << image->width << "x" << image->height;
- 00196 canvas ->setMinimumSize(t_size);
- 00197 canvas ->setMaximumSize(t_size);
- 00198
- 00199 return true ;
- 00200 }
- 00201
- 00216 void
-00217 QOpenCamWidget::startCapture (void )
- 00218 {
- 00219 frametimer = new QTimer(this );
- 00220 frametimer ->start(70);
- 00221 connect(frametimer ,SIGNAL(timeout()), this ,SLOT(grabFrame ()));
- 00222 trigger ->setEnabled(true );
- 00223 }
- 00224
- 00240 QImage*
-00241 QOpenCamWidget::Ipl2QImage (const IplImage *img)
- 00242 {
- 00243 IplImage *tmp=cvCloneImage(img);
- 00244 cvConvertImage(img,tmp, CV_CVTIMG_SWAP_RB );
- 00245 QImage * qimage = new QImage(reinterpret_cast<uchar*>(tmp->imageData),
- 00246 tmp->width,
- 00247 tmp->height,
- 00248 3* tmp->width,
- 00249 QImage::Format_RGB888);
- 00250 return qimage;
- 00251
- 00252 }
- 00253
- 00254
- 00255
- 00256
-00266 void QOpenCamWidget::grabFrame (void )
- 00267 {
- 00268 if ( !capture )
- 00269 {
- 00270 qDebug() << "Capture device not ready!" ;
- 00271 return ;
- 00272 }
- 00273
- 00274 cvGrabFrame(capture );
- 00275
- 00276 IplImage *iplimage = cvRetrieveFrame(capture );
- 00277
- 00278 if (iplimage)
- 00279 {
- 00280 nextFrame = Ipl2QImage (iplimage);
- 00281 }
- 00282 else
- 00283 {
- 00284 nextFrame = NULL;
- 00285 }
- 00286 update();
- 00287 }
- 00288
-00306 void QOpenCamWidget::startSnap (void )
- 00307 {
- 00308 if ( frametimer ) {
- 00309 if (frametimer ->isActive())
- 00310 {
- 00311 frametimer ->stop();
- 00312 qDebug() << "SNAP!" ;
- 00313
- 00314 emit imageReady (QImage(*nextFrame ));
- 00315 frametimer ->start();
- 00316 }
- 00317 }
- 00318 }
- 00319
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/qopencamwidget_8cpp.html b/doc/html/qopencamwidget_8cpp.html
deleted file mode 100644
index 58696cc..0000000
--- a/doc/html/qopencamwidget_8cpp.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-QOpenCamWidget: qopencamwidget.cpp File Reference
-
-
-
-
-
-
-
qopencamwidget.cpp File Reference #include "qopencamwidget.h "
-
-
-Go to the source code of this file.
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/qopencamwidget_8h-source.html b/doc/html/qopencamwidget_8h-source.html
deleted file mode 100644
index 2380488..0000000
--- a/doc/html/qopencamwidget_8h-source.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-QOpenCamWidget: qopencamwidget.h Source File
-
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/qopencamwidget_8h.html b/doc/html/qopencamwidget_8h.html
deleted file mode 100644
index 07f0115..0000000
--- a/doc/html/qopencamwidget_8h.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-QOpenCamWidget: qopencamwidget.h File Reference
-
-
-
-
-
-
-
qopencamwidget.h File Reference #include <QtGui>
-
#include <opencv/cv.h>
-
#include <opencv/highgui.h>
-
-
-Go to the source code of this file.
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/tab_b.gif b/doc/html/tab_b.gif
deleted file mode 100644
index 0d623483ffdf5f9f96900108042a7ab0643fe2a3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 35
ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H
diff --git a/doc/html/tab_l.gif b/doc/html/tab_l.gif
deleted file mode 100644
index 9b1e6337c9299a700401a2a78a2c6ffced475216..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 706
zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x
zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol<
zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m
z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ`
zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd
z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2
z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$
z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H;
zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6
zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax
ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI
diff --git a/doc/html/tab_r.gif b/doc/html/tab_r.gif
deleted file mode 100644
index ce9dd9f533cb5486d6941844f442b59d4a9e9175..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2585
zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc
zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW
z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg
zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN
z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7
zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA
zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl
z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4!
z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo
zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK
zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD
zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q
ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq
z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ
zOF17p2`H?2kPs8Q`_;U}+D%3p
zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a
zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn(
z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN
zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E#
z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O%
zMN$>O!3;ke(UuLR%h_&)N
zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z
z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U
zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4!
zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP
z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x
z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J
eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo
diff --git a/doc/html/tabs.css b/doc/html/tabs.css
deleted file mode 100644
index 95f00a9..0000000
--- a/doc/html/tabs.css
+++ /dev/null
@@ -1,102 +0,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : left;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 0px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
-}
-
-DIV.tabs A
-{
- float : left;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #84B0C7;
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
-}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
- float : left;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
-}
-
-DIV.tabs INPUT
-{
- float : right;
- display : inline;
- font-size : 1em;
-}
-
-DIV.tabs TD
-{
- font-size : x-small;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
- background-position: 100% -150px;
- border-width : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
-}
-
-DIV.navpath
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84B0C7;
-}
diff --git a/doc/html/tree.html b/doc/html/tree.html
deleted file mode 100644
index a36c826..0000000
--- a/doc/html/tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
- TreeView
-
-
-
-
-
-
diff --git a/doc/html/view_8cpp-source.html b/doc/html/view_8cpp-source.html
deleted file mode 100644
index e11a248..0000000
--- a/doc/html/view_8cpp-source.html
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-QOpenCamWidget: view.cpp Source File
-
-
-
-
-
-
-
view.cpp Go to the documentation of this file. 00001
- 00002
- 00003
- 00004
- 00005
- 00006
- 00007
- 00008
- 00009
- 00010
- 00011
- 00012
- 00013
- 00014
- 00015
- 00016
- 00017
- 00018
- 00019
- 00020
- 00021
- 00022
- 00023
- 00024 #include "view.h "
- 00025 #include "qopencamwidget.h "
- 00026
- 00027
- 00028
- 00029
- 00030
- 00031
-00032 View::View ( QWidget *parent)
- 00033 : QMainWindow(parent)
- 00034 {
- 00035
- 00036
- 00037 QOpenCamWidget *cw = new QOpenCamWidget (this );
- 00038
- 00039
- 00040
- 00041
- 00042
- 00043 if ( cw->grabCapture (-1) )
- 00044 {
- 00045
- 00046
- 00047
- 00048
- 00049
- 00050 cw->setSnapshotVisible (true );
- 00051
- 00052
- 00053
- 00054 cw->startCapture ();
- 00055 }
- 00056
- 00057
- 00058
- 00059
- 00060
- 00061
- 00062
- 00063
- 00064
- 00065
- 00066
- 00067
- 00068
- 00069 connect( cw, SIGNAL(imageReady(QImage)), this , SLOT(saveImage (QImage)));
- 00070
- 00071 this->setCentralWidget(cw);
- 00072 }
- 00073
-00074 View::~View (void )
- 00075 {
- 00076 }
- 00077
-00078 void View::saveImage (QImage image)
- 00079 {
- 00080
- 00081
- 00082 qDebug() << "Recieved an image of size "
- 00083 << image.width() << "x" << image.height();
- 00084 image.save("snapshot.png" );
- 00085
- 00086 QApplication::exit();
- 00087 }
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/view_8cpp.html b/doc/html/view_8cpp.html
deleted file mode 100644
index c3958a2..0000000
--- a/doc/html/view_8cpp.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-QOpenCamWidget: view.cpp File Reference
-
-
-
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/view_8h-source.html b/doc/html/view_8h-source.html
deleted file mode 100644
index 2f22f0d..0000000
--- a/doc/html/view_8h-source.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-QOpenCamWidget: view.h Source File
-
-
-
-
-
-
-
view.h Go to the documentation of this file. 00001 #ifndef VIEW_H
- 00002 #define VIEW_H
- 00003 #include <QtGui>
- 00004
-00005 class View
- 00006 : public QMainWindow
- 00007 {
- 00008 Q_OBJECT
- 00009
- 00010 public :
- 00011 View (QWidget *parent = 0);
- 00012 ~View (void );
- 00013
- 00014 public slots:
- 00015 void saveImage (QImage image);
- 00016 };
- 00017
- 00018 #endif
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/html/view_8h.html b/doc/html/view_8h.html
deleted file mode 100644
index 49666b2..0000000
--- a/doc/html/view_8h.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-QOpenCamWidget: view.h File Reference
-
-
-
-
-
-
-
view.h File Reference #include <QtGui>
-
-
-Go to the source code of this file.
-
-Classes
-class View
-
-
-
-Generated on Thu Jun 11 01:49:57 2009 for QOpenCamWidget by
-
- 1.5.6
-
-
diff --git a/doc/man/man3/QOpenCamWidget.3 b/doc/man/man3/QOpenCamWidget.3
deleted file mode 100644
index 3758b7e..0000000
--- a/doc/man/man3/QOpenCamWidget.3
+++ /dev/null
@@ -1,286 +0,0 @@
-.TH "QOpenCamWidget" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-QOpenCamWidget \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include \fP
-.PP
-.SS "Public Slots"
-
-.in +1c
-.ti -1c
-.RI "void \fBgrabFrame\fP (void)"
-.br
-.RI "\fIGrabs a frame and causes an update() when triggered. \fP"
-.ti -1c
-.RI "void \fBstartSnap\fP ()"
-.br
-.RI "\fITrigger this slot to save a frame from the widget. \fP"
-.in -1c
-.SS "Signals"
-
-.in +1c
-.ti -1c
-.RI "void \fBimageReady\fP (QImage snapshot)"
-.br
-.in -1c
-.SS "Public Member Functions"
-
-.in +1c
-.ti -1c
-.RI "\fBQOpenCamWidget\fP (QWidget *parent=0)"
-.br
-.RI "\fIConsctructs a QWidget based widget for displaying video coming from an OpenCV capture source. \fP"
-.ti -1c
-.RI "\fB~QOpenCamWidget\fP (void)"
-.br
-.ti -1c
-.RI "void \fBpaintEvent\fP (QPaintEvent *event)"
-.br
-.RI "\fIA paint event is a request to repaint all or part of a widget. \fP"
-.ti -1c
-.RI "void \fBsetSnapshotVisible\fP (bool visible)"
-.br
-.RI "\fIChanges the visibility of the optional built-in 'Take snapshot' button. \fP"
-.ti -1c
-.RI "bool \fBgrabCapture\fP (int source)"
-.br
-.RI "\fIGrabs an OpenCV video capture source. \fP"
-.ti -1c
-.RI "void \fBstartCapture\fP (void)"
-.br
-.RI "\fIStarts up grabbing of video frames. \fP"
-.ti -1c
-.RI "QImage * \fBIpl2QImage\fP (const IplImage *img)"
-.br
-.RI "\fIConverts from the OpenCV IplImage data structure to a QImage. \fP"
-.in -1c
-.SS "Private Attributes"
-
-.in +1c
-.ti -1c
-.RI "CvCapture * \fBcapture\fP"
-.br
-.ti -1c
-.RI "QTimer * \fBframetimer\fP"
-.br
-.ti -1c
-.RI "QImage * \fBnextFrame\fP"
-.br
-.ti -1c
-.RI "QLabel * \fBcanvas\fP"
-.br
-.ti -1c
-.RI "QVBoxLayout * \fBlayout\fP"
-.br
-.ti -1c
-.RI "QPushButton * \fBtrigger\fP"
-.br
-.ti -1c
-.RI "bool \fBtrigger_active\fP"
-.br
-.in -1c
-.SH "Detailed Description"
-.PP
-Definition at line 29 of file qopencamwidget.h.
-.SH "Constructor & Destructor Documentation"
-.PP
-.SS "QOpenCamWidget::QOpenCamWidget (QWidget * parent = \fC0\fP)"
-.PP
-Consctructs a QWidget based widget for displaying video coming from an OpenCV capture source.
-.PP
-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.
-.PP
-This class solves the complexity of adding a webcam view, by using the cross-platform available OpenCV library.
-.PP
-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.
-.PP
-A brief summary of how to use this class:
-.PP
-.nf
- QOpenCamWidget *cw = new QOpenCamWidget(this);
- if ( cw->grabCapture(-1) ) {
- cw->setSnapshotVisible(true);
- cw->startCapture();
- }
- connect( cw, SIGNAL(imageReady(QImage)), this, SLOT(saveImage(QImage)));
-
-.fi
-.PP
-.PP
-\fBParameters:\fP
-.RS 4
-\fI*parent\fP The parent widget containing this widget, defaults to NULL.
-.RE
-.PP
-
-.PP
-Definition at line 60 of file qopencamwidget.cpp.
-.PP
-References canvas, frametimer, layout, nextFrame, trigger, and trigger_active.
-.SS "QOpenCamWidget::~QOpenCamWidget (void)"
-.PP
-Definition at line 88 of file qopencamwidget.cpp.
-.PP
-References canvas, capture, and trigger.
-.SH "Member Function Documentation"
-.PP
-.SS "void QOpenCamWidget::paintEvent (QPaintEvent * event)"
-.PP
-A paint event is a request to repaint all or part of a widget.
-.PP
-It can happen for one of the following reasons:
-.PP
-.PD 0
-.IP "\(bu" 2
-repaint() or update() was invoked,
-.IP "\(bu" 2
-the widget was obscured and has now been uncovered, or
-.IP "\(bu" 2
-many other reasons.
-.PP
-\fBQOpenCamWidget\fP uses the paintEvent to draw each frame onto the screen. The paintEvent itself is regularily triggered by explicit update() calls in \fBQOpenCamWidget::grabFrame()\fP.
-.PP
-Definition at line 144 of file qopencamwidget.cpp.
-.PP
-References canvas, and nextFrame.
-.SS "void QOpenCamWidget::setSnapshotVisible (bool visible)"
-.PP
-Changes the visibility of the optional built-in 'Take snapshot' button.
-.PP
-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 \fBQOpenCamWidget::startSnap\fP to be triggered when clicked.
-.PP
-\fBParameters:\fP
-.RS 4
-\fIvisible\fP True makes the button display, and trigger, false turns the feature off. False, i.e. no button, is default.
-.RE
-.PP
-
-.PP
-Definition at line 110 of file qopencamwidget.cpp.
-.PP
-References layout, startSnap(), trigger, and trigger_active.
-.PP
-Referenced by View::View().
-.SS "bool QOpenCamWidget::grabCapture (int source)"
-.PP
-Grabs an OpenCV video capture source.
-.PP
-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.
-.PP
-\fBParameters:\fP
-.RS 4
-\fIsource\fP The OpenCV capture source enumeration index to open
-.RE
-.PP
-
-.PP
-Definition at line 183 of file qopencamwidget.cpp.
-.PP
-References canvas, and capture.
-.PP
-Referenced by View::View().
-.SS "void QOpenCamWidget::startCapture (void)"
-.PP
-Starts up grabbing of video frames.
-.PP
-The actual grabbing and displaying of video frames is performed by a QTimer triggering the SLOT \fBQOpenCamWidget::grabFrame()\fP. \fBstartCapture()\fP sets up the timer running this captureFrame loop.
-.PP
-The SLOT \fBQOpenCamWidget::startSnap()\fP 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 \fBstartCapture()\fP, and as such, this function is the only permitted way to start the actual capture/streaming of video from the source.
-.PP
-Definition at line 217 of file qopencamwidget.cpp.
-.PP
-References frametimer, grabFrame(), and trigger.
-.PP
-Referenced by View::View().
-.SS "QImage * QOpenCamWidget::Ipl2QImage (const IplImage * img)"
-.PP
-Converts from the OpenCV IplImage data structure to a QImage.
-.PP
-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
-.PP
-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.
-.PP
-\fBParameters:\fP
-.RS 4
-\fI*img\fP The IplImage to be converted to a QImage.
-.RE
-.PP
-
-.PP
-Definition at line 241 of file qopencamwidget.cpp.
-.PP
-Referenced by grabFrame().
-.SS "void QOpenCamWidget::grabFrame (void)\fC [slot]\fP"
-.PP
-Grabs a frame and causes an update() when triggered.
-.PP
-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 \fBQOpenCamWidget::startCapture()\fP
-.PP
-Definition at line 266 of file qopencamwidget.cpp.
-.PP
-References capture, Ipl2QImage(), and nextFrame.
-.PP
-Referenced by startCapture().
-.SS "void QOpenCamWidget::startSnap (void)\fC [slot]\fP"
-.PP
-Trigger this slot to save a frame from the widget.
-.PP
-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.
-.PP
-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.
-.PP
-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.
-.PP
-Definition at line 306 of file qopencamwidget.cpp.
-.PP
-References frametimer, imageReady(), and nextFrame.
-.PP
-Referenced by setSnapshotVisible().
-.SS "void QOpenCamWidget::imageReady (QImage snapshot)\fC [signal]\fP"
-.PP
-Referenced by startSnap().
-.SH "Member Data Documentation"
-.PP
-.SS "CvCapture* \fBQOpenCamWidget::capture\fP\fC [private]\fP"
-.PP
-Definition at line 35 of file qopencamwidget.h.
-.PP
-Referenced by grabCapture(), grabFrame(), and ~QOpenCamWidget().
-.SS "QTimer* \fBQOpenCamWidget::frametimer\fP\fC [private]\fP"
-.PP
-Definition at line 36 of file qopencamwidget.h.
-.PP
-Referenced by QOpenCamWidget(), startCapture(), and startSnap().
-.SS "QImage* \fBQOpenCamWidget::nextFrame\fP\fC [private]\fP"
-.PP
-Definition at line 37 of file qopencamwidget.h.
-.PP
-Referenced by grabFrame(), paintEvent(), QOpenCamWidget(), and startSnap().
-.SS "QLabel* \fBQOpenCamWidget::canvas\fP\fC [private]\fP"
-.PP
-Definition at line 39 of file qopencamwidget.h.
-.PP
-Referenced by grabCapture(), paintEvent(), QOpenCamWidget(), and ~QOpenCamWidget().
-.SS "QVBoxLayout* \fBQOpenCamWidget::layout\fP\fC [private]\fP"
-.PP
-Definition at line 40 of file qopencamwidget.h.
-.PP
-Referenced by QOpenCamWidget(), and setSnapshotVisible().
-.SS "QPushButton* \fBQOpenCamWidget::trigger\fP\fC [private]\fP"
-.PP
-Definition at line 41 of file qopencamwidget.h.
-.PP
-Referenced by QOpenCamWidget(), setSnapshotVisible(), startCapture(), and ~QOpenCamWidget().
-.SS "bool \fBQOpenCamWidget::trigger_active\fP\fC [private]\fP"
-.PP
-Definition at line 42 of file qopencamwidget.h.
-.PP
-Referenced by QOpenCamWidget(), and setSnapshotVisible().
-
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/View.3 b/doc/man/man3/View.3
deleted file mode 100644
index 192b38a..0000000
--- a/doc/man/man3/View.3
+++ /dev/null
@@ -1,51 +0,0 @@
-.TH "View" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-View \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include \fP
-.PP
-.SS "Public Slots"
-
-.in +1c
-.ti -1c
-.RI "void \fBsaveImage\fP (QImage image)"
-.br
-.in -1c
-.SS "Public Member Functions"
-
-.in +1c
-.ti -1c
-.RI "\fBView\fP (QWidget *parent=0)"
-.br
-.ti -1c
-.RI "\fB~View\fP (void)"
-.br
-.in -1c
-.SH "Detailed Description"
-.PP
-Definition at line 5 of file view.h.
-.SH "Constructor & Destructor Documentation"
-.PP
-.SS "View::View (QWidget * parent = \fC0\fP)"
-.PP
-Definition at line 32 of file view.cpp.
-.PP
-References QOpenCamWidget::grabCapture(), saveImage(), QOpenCamWidget::setSnapshotVisible(), and QOpenCamWidget::startCapture().
-.SS "View::~View (void)"
-.PP
-Definition at line 74 of file view.cpp.
-.SH "Member Function Documentation"
-.PP
-.SS "void View::saveImage (QImage image)\fC [slot]\fP"
-.PP
-Definition at line 78 of file view.cpp.
-.PP
-Referenced by View().
-
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/main.cpp.3 b/doc/man/man3/main.cpp.3
deleted file mode 100644
index d14a23d..0000000
--- a/doc/man/man3/main.cpp.3
+++ /dev/null
@@ -1,28 +0,0 @@
-.TH "main.cpp" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-main.cpp \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include \fP
-.br
-\fC#include 'view.h'\fP
-.br
-
-.SS "Functions"
-
-.in +1c
-.ti -1c
-.RI "int \fBmain\fP (int argc, char *argv[])"
-.br
-.in -1c
-.SH "Function Documentation"
-.PP
-.SS "int main (int argc, char * argv[])"
-.PP
-Definition at line 28 of file main.cpp.
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/qopencamwidget.cpp.3 b/doc/man/man3/qopencamwidget.cpp.3
deleted file mode 100644
index b7cc0c4..0000000
--- a/doc/man/man3/qopencamwidget.cpp.3
+++ /dev/null
@@ -1,14 +0,0 @@
-.TH "qopencamwidget.cpp" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-qopencamwidget.cpp \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include 'qopencamwidget.h'\fP
-.br
-
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/qopencamwidget.h.3 b/doc/man/man3/qopencamwidget.h.3
deleted file mode 100644
index c9c487d..0000000
--- a/doc/man/man3/qopencamwidget.h.3
+++ /dev/null
@@ -1,25 +0,0 @@
-.TH "qopencamwidget.h" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-qopencamwidget.h \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include \fP
-.br
-\fC#include \fP
-.br
-\fC#include \fP
-.br
-
-.SS "Classes"
-
-.in +1c
-.ti -1c
-.RI "class \fBQOpenCamWidget\fP"
-.br
-.in -1c
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/view.cpp.3 b/doc/man/man3/view.cpp.3
deleted file mode 100644
index 8a03c21..0000000
--- a/doc/man/man3/view.cpp.3
+++ /dev/null
@@ -1,16 +0,0 @@
-.TH "view.cpp" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-view.cpp \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include 'view.h'\fP
-.br
-\fC#include 'qopencamwidget.h'\fP
-.br
-
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/man/man3/view.h.3 b/doc/man/man3/view.h.3
deleted file mode 100644
index 2014d1b..0000000
--- a/doc/man/man3/view.h.3
+++ /dev/null
@@ -1,21 +0,0 @@
-.TH "view.h" 3 "11 Jun 2009" "QOpenCamWidget" \" -*- nroff -*-
-.ad l
-.nh
-.SH NAME
-view.h \-
-.SH SYNOPSIS
-.br
-.PP
-\fC#include \fP
-.br
-
-.SS "Classes"
-
-.in +1c
-.ti -1c
-.RI "class \fBView\fP"
-.br
-.in -1c
-.SH "Author"
-.PP
-Generated automatically by Doxygen for QOpenCamWidget from the source code.
diff --git a/doc/rtf/refman.rtf b/doc/rtf/refman.rtf
deleted file mode 100644
index aff5083..0000000
--- a/doc/rtf/refman.rtf
+++ /dev/null
@@ -1,1407 +0,0 @@
-{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
-{\comment Begining font list}
-{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
-{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
-{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
-{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
-}
-{\comment begin colors}
-{\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;}
-{\comment Beginning style list}
-{\stylesheet
-{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
-{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
-{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
-{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
-{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
-{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
-{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
-{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
-{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
-{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
-{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
-{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
-{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
-{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
-{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
-{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
-{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
-{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
-{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
-{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
-{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
-{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
-{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
-{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
-{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
-{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
-{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
-{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
-{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
-{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
-{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
-{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
-{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
-{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
-{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
-{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
-{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
-{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
-{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
-{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
-{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
-{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
-{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
-{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
-{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
-{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
-{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
-{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
-{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
-{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
-{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
-{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
-{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
-{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
-{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
-{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
-{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
-{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
-{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
-{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
-{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
-{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
-{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
-{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
-{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
-{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
-{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
-{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
-{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
-{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
-{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
-{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
-}
-{\comment begin body}
-{\info
-{\title {\comment QOpenCamWidget }QOpenCamWidget}
-{\comment Generated byDoxgyen. }
-{\creatim \yr2009\mo6\dy11\hr1\min49\sec57}
-}{\comment end of infoblock}
-\pard\plain
-\sectd\pgnlcrm
-{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
-{\comment begin title page}
-\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
-\vertalc\qc\par\par\par\par\par\par\par
-\pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
-{\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt TITLE}}\par
-\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
-\par
-\par\par\par\par\par\par\par\par\par\par\par\par
-\pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
-{\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
-Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt CREATEDATE}}\par
-\page\page{\comment End title page}
-{\comment Table of contents}
-\vertalt
-\pard\plain
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par
-\pard\plain \par
-{\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
-\pard\plain
-{\comment Beginning Body of RTF Document}
-\sect \sbkpage \pgndec \pgnrestart
-\sect \sectd \sbknone
-{\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
-
-{\comment BeginRTFChapter}
-\pard\plain \sect\sbkpage
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
-Class Index\par \pard\plain
-{\tc \v Class Index}
-{\comment begin include annotated.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-Class List{\comment endTitleHead}
-\par \pard\plain
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the classes, structs, unions and interfaces with brief descriptions:{\comment endTextBlock}
-}
-{\comment (startIndexList)}
-{
-\par
-\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
-{\comment (startIndexKey)}
-{\b {\b QOpenCamWidget}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAG \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (startIndexKey)}
-{\b {\b View}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAH \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (endIndexList)}
-\par}{\comment endFile}
-{\comment end include annotated.rtf}
-
-{\comment BeginRTFChapter}
-\pard\plain \sect\sbkpage
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
-File Index\par \pard\plain
-{\tc \v File Index}
-{\comment begin include files.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-File List{\comment endTitleHead}
-\par \pard\plain
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here is a list of all files with brief descriptions:{\comment endTextBlock}
-}
-{\comment (startIndexList)}
-{
-\par
-\pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
-{\comment (startIndexKey)}
-{\b {\b main.cpp}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAA \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (startIndexKey)}
-{\b {\b qopencamwidget.cpp}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAC \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (startIndexKey)}
-{\b {\b qopencamwidget.h}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAD \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (startIndexKey)}
-{\b {\b view.cpp}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAE \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (startIndexKey)}
-{\b {\b view.h}{\comment (endIndexKey)}
-{\comment (startIndexValue)}
- {\comment (endIndexValue)}
-} \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAF \\*MERGEFORMAT}{\fldrslt pagenum}}
-{\comment (newParagraph)}
-\par
-{\comment (endIndexList)}
-\par}{\comment endFile}
-{\comment end include files.rtf}
-
-{\comment BeginRTFChapter}
-\pard\plain \sect\sbkpage
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
-Class Documentation{\tc \v Class Documentation}
-\par \pard\plain
-{\comment begin include classQOpenCamWidget.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-QOpenCamWidget Class Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v QOpenCamWidget}
-{\xe \v QOpenCamWidget}
-{\comment writeAnchor (classQOpenCamWidget)}
-{\bkmkstart AAAAAAAAAG}
-{\bkmkend AAAAAAAAAG}
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include }{\comment (newParagraph)}
-\par
-{\comment (newParagraph)}
-\par
-{\comment endTextBlock}
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Public Slots{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b grabFrame} (void){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Grabs a frame and causes an update() when triggered. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b startSnap} (){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Trigger this slot to save a frame from the widget. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment (endMemberList) }
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Signals{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b imageReady} (QImage snapshot){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Public Member Functions{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-{\b QOpenCamWidget} (QWidget *parent=0){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Consctructs a QWidget based widget for displaying video coming from an OpenCV capture source. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-{\b ~QOpenCamWidget} (void){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b paintEvent} (QPaintEvent *event){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-A paint event is a request to repaint all or part of a widget. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b setSnapshotVisible} (bool visible){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Changes the visibility of the optional built-in "Take snapshot" button. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-bool {\b grabCapture} (int source){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Grabs an OpenCV video capture source. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b startCapture} (void){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Starts up grabbing of video frames. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QImage * {\b Ipl2QImage} (const IplImage *img){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (startMemberDescription)}
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Converts from the OpenCV IplImage data structure to a QImage. \par
-}{\comment (endMemberDescription)}
-}}
-{\comment (endMemberList) }
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Private Attributes{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-CvCapture * {\b capture}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QTimer * {\b frametimer}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QImage * {\b nextFrame}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QLabel * {\b canvas}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QVBoxLayout * {\b layout}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-QPushButton * {\b trigger}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-bool {\b trigger_active}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Detailed Description{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
-{
-Definition at line 29 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment endTextBlock}
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Constructor & Destructor Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v QOpenCamWidget\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:QOpenCamWidget}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QOpenCamWidget::QOpenCamWidget ({\comment (startParameterList)}
-QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAI}
-{\bkmkend AAAAAAAAAI}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Consctructs a QWidget based widget for displaying video coming from an OpenCV capture source. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-This class solves the complexity of adding a webcam view, by using the cross-platform available OpenCV library.\par
-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
-A brief summary of how to use this class: {
-\par
-\pard\plain \s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid QOpenCamWidget *cw = new QOpenCamWidget(this);{\comment (lineBreak)}
-\par
- if ( cw->grabCapture(-1) ) \{{\comment (lineBreak)}
-\par
- cw->setSnapshotVisible(true);{\comment (lineBreak)}
-\par
- cw->startCapture();{\comment (lineBreak)}
-\par
- \}{\comment (lineBreak)}
-\par
- connect( cw, SIGNAL(imageReady(QImage)), this, SLOT(saveImage(QImage)));{\comment (lineBreak)}
-\par
-}
-\par
-{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
-Parameters:\par}
-\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *parent} The parent widget containing this widget, defaults to NULL. \par
-}
-}{\comment startParagraph}
-{
-Definition at line 60 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References canvas, frametimer, layout, nextFrame, trigger, and trigger_active.{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v ~QOpenCamWidget\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:~QOpenCamWidget}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QOpenCamWidget::~QOpenCamWidget ({\comment (startParameterList)}
-void){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAJ}
-{\bkmkend AAAAAAAAAJ}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 88 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References canvas, capture, and trigger.{\comment endParagraph}
-}\par
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Member Function Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v paintEvent\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:paintEvent}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::paintEvent ({\comment (startParameterList)}
-QPaintEvent * {\i event}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAK}
-{\bkmkend AAAAAAAAAK}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-A paint event is a request to repaint all or part of a widget. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-It can happen for one of the following reasons:\par
-{
-\par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
-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
-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
-many other reasons.\par
-}
-{\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
-}{\comment startParagraph}
-{
-Definition at line 144 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References canvas, and nextFrame.{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v setSnapshotVisible\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:setSnapshotVisible}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::setSnapshotVisible ({\comment (startParameterList)}
-bool {\i visible}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAL}
-{\bkmkend AAAAAAAAAL}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Changes the visibility of the optional built-in "Take snapshot" button. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
-Parameters:\par}
-\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
-}
-}{\comment startParagraph}
-{
-Definition at line 110 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References layout, startSnap(), trigger, and trigger_active.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by View::View().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v grabCapture\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:grabCapture}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-bool QOpenCamWidget::grabCapture ({\comment (startParameterList)}
-int {\i source}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAM}
-{\bkmkend AAAAAAAAAM}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Grabs an OpenCV video capture source. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
-Parameters:\par}
-\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i source} The OpenCV capture source enumeration index to open \par
-}
-}{\comment startParagraph}
-{
-Definition at line 183 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References canvas, and capture.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by View::View().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v startCapture\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:startCapture}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::startCapture ({\comment (startParameterList)}
-void){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAN}
-{\bkmkend AAAAAAAAAN}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Starts up grabbing of video frames. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-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
-}{\comment startParagraph}
-{
-Definition at line 217 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References frametimer, grabFrame(), and trigger.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by View::View().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v Ipl2QImage\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:Ipl2QImage}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QImage * QOpenCamWidget::Ipl2QImage ({\comment (startParameterList)}
-const IplImage * {\i img}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAO}
-{\bkmkend AAAAAAAAAO}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Converts from the OpenCV IplImage data structure to a QImage. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-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
-{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
-Parameters:\par}
-\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\i *img} The IplImage to be converted to a QImage. \par
-}
-}{\comment startParagraph}
-{
-Definition at line 241 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by grabFrame().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v grabFrame\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:grabFrame}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::grabFrame ({\comment (startParameterList)}
-void){\f2 [slot]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAP}
-{\bkmkend AAAAAAAAAP}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Grabs a frame and causes an update() when triggered. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-}{\comment startParagraph}
-{
-Definition at line 266 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References capture, Ipl2QImage(), and nextFrame.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by startCapture().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v startSnap\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:startSnap}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::startSnap ({\comment (startParameterList)}
-void){\f2 [slot]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAQ}
-{\bkmkend AAAAAAAAAQ}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-Trigger this slot to save a frame from the widget. \par
-}{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
-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
-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
-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
-}{\comment startParagraph}
-{
-Definition at line 306 of file qopencamwidget.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References frametimer, imageReady(), and nextFrame.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by setSnapshotVisible().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v imageReady\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:imageReady}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void QOpenCamWidget::imageReady ({\comment (startParameterList)}
-QImage {\i snapshot}){\f2 [signal]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAR}
-{\bkmkend AAAAAAAAAR}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Referenced by startSnap().{\comment endParagraph}
-}\par
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Member Data Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v capture\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:capture}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-CvCapture* {\b QOpenCamWidget::capture}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAS}
-{\bkmkend AAAAAAAAAS}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 35 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by grabCapture(), grabFrame(), and ~QOpenCamWidget().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v frametimer\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:frametimer}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QTimer* {\b QOpenCamWidget::frametimer}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAT}
-{\bkmkend AAAAAAAAAT}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 36 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by QOpenCamWidget(), startCapture(), and startSnap().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v nextFrame\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:nextFrame}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QImage* {\b QOpenCamWidget::nextFrame}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAU}
-{\bkmkend AAAAAAAAAU}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 37 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by grabFrame(), paintEvent(), QOpenCamWidget(), and startSnap().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v canvas\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:canvas}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QLabel* {\b QOpenCamWidget::canvas}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAV}
-{\bkmkend AAAAAAAAAV}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 39 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by grabCapture(), paintEvent(), QOpenCamWidget(), and ~QOpenCamWidget().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v layout\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:layout}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QVBoxLayout* {\b QOpenCamWidget::layout}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAW}
-{\bkmkend AAAAAAAAAW}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 40 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v trigger\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:trigger}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-QPushButton* {\b QOpenCamWidget::trigger}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAX}
-{\bkmkend AAAAAAAAAX}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 41 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by QOpenCamWidget(), setSnapshotVisible(), startCapture(), and ~QOpenCamWidget().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v trigger_active\:QOpenCamWidget}
-{\xe \v QOpenCamWidget\:trigger_active}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-bool {\b QOpenCamWidget::trigger_active}{\f2 [private]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAY}
-{\bkmkend AAAAAAAAAY}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 42 of file qopencamwidget.h.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by QOpenCamWidget(), and setSnapshotVisible().{\comment endParagraph}
-}\par
-}
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-The documentation for this class was generated from the following files:{\comment (startItemList level=0) }
-{{\comment (writeListItem)}
-{\comment (newParagraph)}
-\par
-\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
-{\b qopencamwidget.h}{\comment (writeListItem)}
-{\comment (newParagraph)}
-\par
-\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
-{\b qopencamwidget.cpp}{\comment (newParagraph)}
-\par
-{\comment (endItemList level=1)}
-}{\comment endTextBlock}
-}
-{\comment endFile}
-{\comment end include classQOpenCamWidget.rtf}
-\par \pard\plain
-
-{\comment BeginRTFSection}
-\pard\plain \sect\sbkpage
-\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-{\comment begin include classView.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-View Class Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v View}
-{\xe \v View}
-{\comment writeAnchor (classView)}
-{\bkmkstart AAAAAAAAAH}
-{\bkmkend AAAAAAAAAH}
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\f2 #include }{\comment (newParagraph)}
-\par
-{\comment (newParagraph)}
-\par
-{\comment endTextBlock}
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Public Slots{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-void {\b saveImage} (QImage image){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Public Member Functions{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-{\b View} (QWidget *parent=0){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-{\b ~View} (void){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Detailed Description{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment startParagraph}
-{
-Definition at line 5 of file view.h.{\comment endParagraph}
-}\par
-{\comment endTextBlock}
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Constructor & Destructor Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v View\:View}
-{\xe \v View\:View}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-View::View ({\comment (startParameterList)}
-QWidget * {\i parent} = {\f2 0}){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAZ}
-{\bkmkend AAAAAAAAAZ}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 32 of file view.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-References QOpenCamWidget::grabCapture(), saveImage(), QOpenCamWidget::setSnapshotVisible(), and QOpenCamWidget::startCapture().{\comment endParagraph}
-}\par
-}
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v ~View\:View}
-{\xe \v View\:~View}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-View::~View ({\comment (startParameterList)}
-void){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAABA}
-{\bkmkend AAAAAAAABA}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 74 of file view.cpp.{\comment endParagraph}
-}\par
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Member Function Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v saveImage\:View}
-{\xe \v View\:saveImage}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-void View::saveImage ({\comment (startParameterList)}
-QImage {\i image}){\f2 [slot]}{\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAABB}
-{\bkmkend AAAAAAAABB}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 78 of file view.cpp.{\comment endParagraph}
-}\par
-{\comment startParagraph}
-{
-Referenced by View().{\comment endParagraph}
-}\par
-}
-{\comment startTextBlock}
-{
-\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-The documentation for this class was generated from the following files:{\comment (startItemList level=0) }
-{{\comment (writeListItem)}
-{\comment (newParagraph)}
-\par
-\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
-{\b view.h}{\comment (writeListItem)}
-{\comment (newParagraph)}
-\par
-\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
-{\b view.cpp}{\comment (newParagraph)}
-\par
-{\comment (endItemList level=1)}
-}{\comment endTextBlock}
-}
-{\comment endFile}
-{\comment end include classView.rtf}
-
-{\comment BeginRTFChapter}
-\pard\plain \sect\sbkpage
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
-File Documentation{\tc \v File Documentation}
-\par \pard\plain
-{\comment begin include main_8cpp.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-main.cpp File Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v main.cpp}
-{\xe \v main.cpp}
-{\comment writeAnchor (main_8cpp)}
-{\bkmkstart AAAAAAAAAA}
-{\bkmkend AAAAAAAAAA}
-{\comment startTextBlock}
-{
-\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }{\comment (lineBreak)}
-\par
-{\f2 #include "view.h"}{\comment (lineBreak)}
-\par
-{\comment endTextBlock}
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Functions{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-int {\b main} (int argc, char *argv[]){\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment (rtfwriteRuler_thin)}
-{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Function Documentation{\comment endGroupHeader}
-\par
-\pard\plain
-{\comment startDoxyAnchor}
-{\comment startMemberDoc}
-{\xe \v main\:main.cpp}
-{\xe \v main.cpp\:main}
-\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
-{\b
-int main ({\comment (startParameterList)}
-int {\i argc}, {\comment (startParameterList)}
- char * {\i argv}[]){\comment endMemberDoc}
-}
-}{\comment (newParagraph)}
-\par
-{\comment endDoxyAnchor}
-{\bkmkstart AAAAAAAAAB}
-{\bkmkend AAAAAAAAAB}
-{\comment (startIndent) }
-{
-\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
-{\comment startParagraph}
-{\comment (newParagraph)}
-\par
-{
-Definition at line 28 of file main.cpp.{\comment endParagraph}
-}\par
-}
-{\comment endFile}
-{\comment end include main_8cpp.rtf}
-\par \pard\plain
-
-{\comment BeginRTFSection}
-\pard\plain \sect\sbkpage
-\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-{\comment begin include qopencamwidget_8cpp.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-qopencamwidget.cpp File Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v qopencamwidget.cpp}
-{\xe \v qopencamwidget.cpp}
-{\comment writeAnchor (qopencamwidget_8cpp)}
-{\bkmkstart AAAAAAAAAC}
-{\bkmkend AAAAAAAAAC}
-{\comment startTextBlock}
-{
-\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
-\par
-{\comment endTextBlock}
-}
-{\comment endFile}
-{\comment end include qopencamwidget_8cpp.rtf}
-\par \pard\plain
-
-{\comment BeginRTFSection}
-\pard\plain \sect\sbkpage
-\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-{\comment begin include qopencamwidget_8h.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-qopencamwidget.h File Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v qopencamwidget.h}
-{\xe \v qopencamwidget.h}
-{\comment writeAnchor (qopencamwidget_8h)}
-{\bkmkstart AAAAAAAAAD}
-{\bkmkend AAAAAAAAAD}
-{\comment startTextBlock}
-{
-\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }{\comment (lineBreak)}
-\par
-{\f2 #include }{\comment (lineBreak)}
-\par
-{\f2 #include }{\comment (lineBreak)}
-\par
-{\comment endTextBlock}
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Classes{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-class {\b QOpenCamWidget}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment endFile}
-{\comment end include qopencamwidget_8h.rtf}
-\par \pard\plain
-
-{\comment BeginRTFSection}
-\pard\plain \sect\sbkpage
-\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-{\comment begin include view_8cpp.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-view.cpp File Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v view.cpp}
-{\xe \v view.cpp}
-{\comment writeAnchor (view_8cpp)}
-{\bkmkstart AAAAAAAAAE}
-{\bkmkend AAAAAAAAAE}
-{\comment startTextBlock}
-{
-\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include "view.h"}{\comment (lineBreak)}
-\par
-{\f2 #include "qopencamwidget.h"}{\comment (lineBreak)}
-\par
-{\comment endTextBlock}
-}
-{\comment endFile}
-{\comment end include view_8cpp.rtf}
-\par \pard\plain
-
-{\comment BeginRTFSection}
-\pard\plain \sect\sbkpage
-\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-{\comment begin include view_8h.rtf}
-{\comment startTitleHead}
-\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
-view.h File Reference{\comment endTitleHead}
-\par \pard\plain
-{\tc\tcl2 \v view.h}
-{\xe \v view.h}
-{\comment writeAnchor (view_8h)}
-{\bkmkstart AAAAAAAAAF}
-{\bkmkend AAAAAAAAAF}
-{\comment startTextBlock}
-{
-\pard\plain \s18\widctlpar\fs22\cgrid {\f2 #include }{\comment (lineBreak)}
-\par
-{\comment endTextBlock}
-}
-{\comment startGroupHeader}
-\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
-Classes{\comment endGroupHeader}
-\par
-\pard\plain
-
-{\comment (startMemberList) }
-{
-{\comment startMemberItem }
-\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
-class {\b View}{\comment endMemberItem }
-{\comment (newParagraph)}
-\par
-{\comment (endMemberList) }
-}
-{\comment endFile}
-{\comment end include view_8h.rtf}
-
-{\comment BeginRTFChapter}
-\pard\plain \sect\sbkpage
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
-\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par
-\pard\plain
-{\tc \v Index}
-{\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
-{\comment endFile}
-}
\ No newline at end of file
--
2.39.2