Sophie

Sophie

distrib > Fedora > 15 > x86_64 > by-pkgid > ec9ccd822be669bf449eecc0e640e0be > files > 30

camstream-0.26.3-19.fc12.x86_64.rpm

<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> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </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 &lt;config.h&gt;</font>
00006 <font class="preprocessor">#endif</font>
00007 <font class="preprocessor"></font>
00008 <font class="preprocessor">#include &lt;qdialog.h&gt;</font>
00009 <font class="preprocessor">#include &lt;qimage.h&gt;</font>
00010 <font class="preprocessor">#include &lt;qobject.h&gt;</font>
00011 <font class="preprocessor">#include &lt;qpainter.h&gt;</font>
00012 <font class="preprocessor">#include &lt;qpopupmenu.h&gt;</font>
00013 <font class="preprocessor">#include &lt;qsize.h&gt;</font>
00014 <font class="preprocessor">#include &lt;qwidget.h&gt;</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 &amp;new_name, <font class="keyword">const</font> QString &amp;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 &amp;new_size);
00056    <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#b2">SetVisibleSize</a>(<font class="keyword">const</font> QSize &amp;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 &amp;<a class="code" href="class_ccampanel.html#a8">GetImage</a>(<font class="keywordtype">int</font> n = 0);
00085    <font class="keyword">const</font> QPixmap &amp;<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> &amp;<a class="code" href="class_ccampanel.html#a11">copy</a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &amp;src);
00091    <font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &amp;<a class="code" href="class_ccampanel.html#a12">operator += </a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &amp;add);
00092    <a class="code" href="class_ccampanel.html">CCamPanel</a> &amp;<a class="code" href="class_ccampanel.html#a13">operator -= </a>(<font class="keyword">const</font> <a class="code" href="class_ccampanel.html">CCamPanel</a> &amp;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 &amp;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 &amp;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 &amp;new_size);
00111    <font class="keywordtype">void</font> <a class="code" href="class_ccampanel.html#j1">ChangedVisibleSize</a>(<font class="keyword">const</font> QSize &amp;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>,
 &copy;&nbsp;1997-2001</small></address>
</body>
</html>