BIG Sorry, I didn't noticed that you use QT3, my code was for QT4.
However I analyze your code.
data.load(filename);
gldata
=QGLWidget::convertToGLFormat(data
);
//This is error you must have valid OpenGL context resize(data.size());
}
PaintWidget::PaintWidget(const QString &filename,QWidget *parent):QGLWidget(parent){
data.load(filename);
gldata=QGLWidget::convertToGLFormat(data); //This is error you must have valid OpenGL context
resize(data.size());
}
To copy to clipboard, switch view to plain text mode
void PaintWidget::paintGL(){
QImage halfImage
= data.
copy(0,
0, data.
width()/2, data.
height()/2);
gldata
= QGLWidget::convertToGLFormat(halfImage
);
glDrawPixels(gldata.width(), gldata.height(), GL_RGBA, GL_UNSIGNED_TYPE, gldata.bits());
}
void PaintWidget::paintGL(){
QImage halfImage = data.copy(0, 0, data.width()/2, data.height()/2);
gldata = QGLWidget::convertToGLFormat(halfImage);
glDrawPixels(gldata.width(), gldata.height(), GL_RGBA, GL_UNSIGNED_TYPE, gldata.bits());
}
To copy to clipboard, switch view to plain text mode
Bookmarks