Multi processos (Threads)
Qual a melhor maneira de prevenir que uma janela trave (congele) as outras?
Eu tentei mover o QMainWindow para um QThread (QMainWindow::moveToThread), mas isso não é possível mover o QWidgets.
O motivo disso é que eu preciso separar os QWebPage/QWebView em processos/Threads diferentes para evitar que um script em uma página congele todas as janelas (por exemplo um javascript com loop infinito), no caso só travaria a janela com a página que está o script as demais janelas continuariam normalmente.
Como eu posso fazer isso?
class myWebPage : public QWebPage {
QWebPage * createWindow(QWebPage::WebWindowType type) {
Q_UNUSED(type);
QMainWindow *wx = new mBROWSERQT(NULL,true);
QWebView *wv = wx->findChild<QWebView*>("mybrowsertest");
wx->showNormal();
return wv->page();
}
};
...
ui->mybrowsertest->setPage(new myWebPage());Discussão (4)
Carregando comentários...