<html> <head> <title>Camstream: CamStream API documentation</title> <link rel="stylesheet" href="../../tech.css" type="text/css"> </head> <body> <!-- Generated by Doxygen 1.2.6 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>CamPanel.h</h1><a href="campanel_h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef CAMPANEL_HPP</font> 00002 <font class="preprocessor"></font><font class="preprocessor">#define CAMPANEL_HPP</font> 00003 <font class="preprocessor"></font> 00004 <font class="preprocessor">#if HAVE_CONFIG_H</font> 00005 <font class="preprocessor"></font><font class="preprocessor">#include <config.h></font> 00006 <font class="preprocessor">#endif</font> 00007 <font class="preprocessor"></font> 00008 <font class="preprocessor">#include <qdialog.h></font> 00009 <font class="preprocessor">#include <qimage.h></font> 00010 <font class="preprocessor">#include <qobject.h></font> 00011 <font class="preprocessor">#include <qpainter.h></font> 00012 <font class="preprocessor">#include <qpopupmenu.h></font> 00013 <font class="preprocessor">#include <qsize.h></font> 00014 <font class="preprocessor">#include <qwidget.h></font> 00015 00016 <font class="keyword">class </font><a class="code" href="class_ccampanel.html">CCamPanel</a>: <font class="keyword">public</font> <a class="code" href="class_qwidget.html">QWidget</a> 00017 { 00018 Q_OBJECT 00019 <font class="keyword">private</font>: 00020 <font class="comment">// Image and visible size</font> 00021 QSize ImgSize, VisSize; 00022 QString Name, Description; 00023 QImage ImgNull; <font class="comment">// Default empty image</font> 00024 <font class="keywordtype">bool</font> Drawable; 00025 <font class="keywordtype">int</font> Usage; 00026 <font class="keywordtype">int</font> PanelType; 00027 00028 <font class="keywordtype">void</font> CallIntg(<font class="keywordtype">int</font> n, uchar *dst, uchar *src); 00029 00030 <font class="keyword">protected</font>: <a name="l00032"></a><a class="code" href="class_ccampanel.html#n0">00032</a> <font class="keywordtype">int</font> image_w; <a name="l00034"></a><a class="code" href="class_ccampanel.html#n1">00034</a> <font class="keywordtype">int</font> image_h; <a name="l00036"></a><a class="code" href="class_ccampanel.html#n2">00036</a> <font class="keywordtype">int</font> half_w; <a name="l00038"></a><a class="code" href="class_ccampanel.html#n3">00038</a> <font class="keywordtype">int</font> half_h; 00039 <a name="l00041"></a><a class="code" href="class_ccampanel.html#n4">00041</a> QImage ImgRGB; <a name="l00043"></a><a class="code" href="class_ccampanel.html#n5">00043</a> QImage ImgY; <a name="l00045"></a><a class="code" href="class_ccampanel.html#n6">00045</a> QImage ImgU; <a name="l00047"></a><a class="code" href="class_ccampanel.html#n7">00047</a> QImage ImgV; <a name="l00049"></a><a class="code" href="class_ccampanel.html#n8">00049</a> QPixmap PixGraph; 00050 <a name="l00051"></a><a class="code" href="class_ccampanel.html#n9">00051</a> QPopupMenu *pMenu; <a name="l00052"></a><a class="code" href="class_ccampanel.html#n10">00052</a> <font class="keywordtype">bool</font> MenuVisible; 00053 00054 <a class="code" href="class_ccampanel.html#b0">CCamPanel</a>(<font class="keyword">const</font> QString &new_name, <font class="keyword">const</font> QString &new_description, <font class="keywordtype">int</font> panel_type, <font class="keywordtype">bool</font> draw = TRUE, <a class="code" href="class_qwidget.html">QWidget</a> *parent = 0, <font class="keyword">const</font> <font class="keywordtype">char</font> *name = 0); 00055 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b1">SetImageSize</a>(<font class="keyword">const</font> QSize &new_size); 00056 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b2">SetVisibleSize</a>(<font class="keyword">const</font> QSize &new_size); 00057 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b3">CreateImages</a>(); 00058 00059 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b4">ConnectUsage</a>(<a class="code" href="class_ccampanel.html">CCamPanel</a> *parent); 00060 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b5">ConnectResizes</a>(<a class="code" href="class_ccampanel.html">CCamPanel</a> *parent); 00061 00062 <font class="keyword">public</font>: <a name="l00066"></a><a class="code" href="class_ccampanel.html#s4">00066</a> <font class="keyword">enum</font> PanelTypes { 00067 None, 00068 RGB, 00069 YUV420, 00070 Graph, 00071 }; 00072 00073 <font class="keyword">virtual</font> <a class="code" href="class_ccampanel.html#a0">~CCamPanel</a>(); 00074 00075 QString <a class="code" href="class_ccampanel.html#a1">GetName</a>() <font class="keyword">const</font>; 00076 QString <a class="code" href="class_ccampanel.html#a2">GetDescription</a>() <font class="keyword">const</font>; 00077 <font class="keywordtype">int</font> <a class="code" href="class_ccampanel.html#a3">GetPanelType</a>() <font class="keyword">const</font>; 00078 QSize <a class="code" href="class_ccampanel.html#a4">GetImageSize</a>() <font class="keyword">const</font>; 00079 QSize <a class="code" href="class_ccampanel.html#a5">GetVisibleSize</a>() <font class="keyword">const</font>; 00080 <font class="keywordtype">bool</font> <a class="code" href="class_ccampanel.html#a6">IsDrawable</a>(); 00081 <font class="keywordtype">int</font> <a class="code" href="class_ccampanel.html#a7">IsUsed</a>(); 00082 00083 <font class="comment">// virtual void Draw(QPainter *p);</font> 00084 <font class="keyword">virtual</font> <font class="keyword">const</font> QImage &<a class="code" href="class_ccampanel.html#a8">GetImage</a>(<font class="keywordtype">int</font> n = 0); 00085 <font class="keyword">const</font> QPixmap &<a class="code" href="class_ccampanel.html#a9">GetPixmap</a>() <font class="keyword">const</font>; 00086 00087 <font class="keyword">virtual</font> <a class="code" href="class_qdialog.html">QDialog</a> *<a class="code" href="class_ccampanel.html#a10">GetPropertiesDialog</a>() <font class="keyword">const</font>; 00088 00089 <font class="comment">// Operators</font> 00090 <font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &<a class="code" href="class_ccampanel.html#a11">copy</a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &src); 00091 <font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &<a class="code" href="class_ccampanel.html#a12">operator += </a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &add); 00092 <a class="code" href="class_ccampanel.html">CCamPanel</a> &<a class="code" href="class_ccampanel.html#a13">operator -= </a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &minus); 00093 00094 <font class="comment">// overloaded from QWidget</font> 00095 <font class="keyword">virtual</font> QSize <a class="code" href="class_ccampanel.html#a14">sizeHint</a>() <font class="keyword">const</font>; 00096 <font class="keyword">virtual</font> QSizePolicy <a class="code" href="class_ccampanel.html#a15">sizePolicy</a>() <font class="keyword">const</font>; 00097 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#a16">paintEvent</a>(QPaintEvent *); 00098 00099 <font class="keyword">public</font> slots: 00100 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#g0">SetSize</a>(<font class="keyword">const</font> QSize &new_size); 00101 00102 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#g1">IncrementUse</a>(); 00103 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#g2">DecrementUse</a>(); 00104 00105 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#g3">RightClick</a>(<font class="keyword">const</font> QPoint &pos); 00106 00107 signals: 00109 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j0">ChangedImageSize</a>(<font class="keyword">const</font> QSize &new_size); 00111 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j1">ChangedVisibleSize</a>(<font class="keyword">const</font> QSize &new_size); 00113 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j2">ChangedVisibility</a>(<font class="keywordtype">bool</font> new_visibility); 00115 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j3">ChangedToVisible</a>(); 00117 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j4">ChangedToHidden</a>(); 00119 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j5">ChangedUsage</a>(<font class="keywordtype">int</font> new_usage); 00121 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j6">ChangedToUsed</a>(); 00123 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j7">ChangedToUnused</a>(); 00125 <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j8">Updated</a>(); 00126 }; 00127 00128 <font class="preprocessor">#endif</font> </font></pre></div><hr><address><small>Generated at Sat May 18 02:56:55 2002 for Camstream by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.6 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address> </body> </html>