Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Window Freeze



  • What would be the best way to prevent a window freeze the other windows?

    I tried to move my QMainWindow to a thread (QMainWindow::moveToThread), but this is not possible for the widgets can not be moved.

    I'd like to open a new window in a separate process.

    The reason is that if this new page has a script to freeze the window he ends up freezing all other windows.

    @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());@



  • Hi,

    you can run the freezing script in other thread.



  • [quote author="mcosta" date="1368775468"]Hi, you can run the freezing script in other thread.[/quote]

    Yes, but how do I do this with QWebPage::createWindow?

    I have to move QWebPage/QWebFrame to another thread (Well as you can see I need to return the QwebPage for the createWindow)?

    bq. Note: What can freeze the windows is the javascript on any website


Log in to reply