Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages | Examples

vetWindowQT.cpp

Go to the documentation of this file.
00001 
00018 #include "vetWindowQT.h"
00019 
00020 
00021 
00025 vetWindowQT::vetWindowQT() : vetOutput()
00026  {
00027         INFO("vetWindowQT::vetWindowQT() : vetOutput() [CONTRUCTOR]")
00028 
00029         resize(VETWQT_DEF_WIDTH,VETWQT_DEF_HEIGHT);
00030  }
00031 
00032 
00039 vetWindowQT::vetWindowQT(unsigned int width, unsigned int height) : vetOutput()
00040  {
00041         INFO("vetWindowQT::vetWindowQT() : vetOutput() [CONTRUCTOR]")
00042 
00043         resize(width,height);
00044  }
00045 
00051 VETRESULT vetWindowQT::setHeight(unsigned int value)
00052  {
00053 //      resize(width, value);
00054 
00055         return VETRET_OK;
00056  }
00057 
00063 VETRESULT vetWindowQT::setWidth(unsigned int value)
00064  {
00065 //      resize( value, height);
00066 
00067         return VETRET_OK;
00068  }
00069 
00070 
00081 VETRESULT vetWindowQT::importFrom(vetFrameYUV420& img)
00082  {
00083         INFO("int vetWindowQT::importFrom(vetFrameYUV420& img) [reading data]")
00084 
00085         return VETRET_NOT_IMPLEMENTED;
00086  }
00087 
00098 VETRESULT vetWindowQT::importFrom(vetFrameRGB24& img)
00099  {
00100         INFO("int vetWindowQT::importFrom(vetFrameRGB24& img) [reading data]")
00101 
00102         int w,h;
00103         w = img.width;
00104         h = img.height;
00105         dataCanvas = new QPainter;
00106 
00107         if (dataCanvas == NULL)
00108                 return VETRET_INTERNAL_ERR;
00109 
00110         dataCanvas->begin(this);
00111 
00112         for (int y=0; y < h; y++)//lame
00113                 for (int x=0; x < w; x++)
00114                  {
00115                         dataCanvas->setPen( QColor( (int)img.data[y*w+x][0], (int)img.data[y*w+x][1], (int)img.data[y*w+x][2] ));
00116                         dataCanvas->drawPoint(x,y);
00117                  }
00118 
00119         dataCanvas->end();
00120 
00121         return VETRET_OK;
00122  }
00123 
00124 
00135 VETRESULT vetWindowQT::importFrom(vetFrameT<unsigned char>& img)
00136  {
00137         INFO("int vetWindowQT::importFrom(vetFrameT& img) [reading data]")
00138 
00139         return VETRET_NOT_IMPLEMENTED;
00140  }
00141 
00142 
00143 
00144 
00145 

Generated on Tue Jan 24 11:59:06 2006 for VETLib by  doxygen 1.4.4