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
1.4.4