When somesignal comes, this function will return.
voidwaitForSignal( const char* sig) {
QEventLoop loop;
q->connect( q, sig, &loop,SLOT(quit()) );
loop.exec();
}
这就是一个waitForSignal函数,当你下载的时候,在调用下载函数的代码里,可以加入这么一个函数,等到下载完毕再继续往下执行,而不需要用信号和槽跳转到其它的槽函数中,让你的程序结构更加优化。
这段代码本身很容易懂的,其实就是相当于一个死循环,在那里等待,只有当信号sig发送时函数才退出。而sig信号可以是你下载完毕时发送的信号。