int main(int argc,char **argv)
{
qDebug()<<"Main Begin";
MCanvas *canvas=new MCanvas;
MRender *render=new MRender;
MZoom *zoom=new MZoom;
//if(NULL==zoom)qDebug()<<"zomm is null";
//QObject::connect(render,SIGNAL(rendered(const QImage &)),canvas,SLOT(updateImage(const QImage &)));
QObject::connect(render,
SIGNAL(rendered
(const QImage &)),canvas,
SLOT(updateImage
(const QImage &)),Qt
::DirectConnection);
// This is the hang line render->start();
zoom->start();
widget->resize(800,600);
layout->addWidget(canvas);
layout->setContentsMargins(0,0,0,0);
widget->setLayout(layout);
widget->show();
app.exec();
delete render;
delete widget;
qDebug()<<"Main End";
return 0;
}
int main(int argc,char **argv)
{
qDebug()<<"Main Begin";
QApplication app(argc,argv);
MCanvas *canvas=new MCanvas;
MRender *render=new MRender;
MZoom *zoom=new MZoom;
//if(NULL==zoom)qDebug()<<"zomm is null";
//QObject::connect(render,SIGNAL(rendered(const QImage &)),canvas,SLOT(updateImage(const QImage &)));
QObject::connect(render,SIGNAL(rendered(const QImage &)),canvas,SLOT(updateImage(const QImage &)),Qt::DirectConnection); // This is the hang line
render->start();
zoom->start();
QWidget *widget=new QWidget;
widget->resize(800,600);
QGridLayout *layout=new QGridLayout(widget);
layout->addWidget(canvas);
layout->setContentsMargins(0,0,0,0);
widget->setLayout(layout);
widget->show();
app.exec();
delete render;
delete widget;
qDebug()<<"Main End";
return 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks