Я пытаюсь подключить QWebpage :: windowCloseRequested () к слоту, который просто выводит отладочное сообщение. Когда я вызываю window.close (); в JavaScript он не раздувает сигнал и не вызывает слот ...
connect(webView->page(), SIGNAL(windowCloseRequested()),this, SLOT(windowCloseRequested()));
Слот настроен, он находится в моем файле window.h как слот:
public slots:
void windowCloseRequested();
И функция определяется как:
void MyWindow::windowCloseRequested(){
qDebug() << "I was called";
}
Когда я компилирую, ошибок нет, раньше было сказано, что у меня неправильные слоты, я разобрался с этой частью, ошибок больше нет, но теперь, когда я нажимаю ссылку или вызываю window.close () с javascript загруженная веб-страница, она ничего не делает. Если я вызываю функцию вручную, она выводит отладочное сообщение.
Будем благодарны за любые указатели или помощь / решения. Обратите внимание, что этот код выше основан на коде Tabwidget.cpp для примера браузера. Это лучшая ссылка, которую я смог найти.