Qt C ++ WebKit windowCloseRequested Signal - PullRequest
1 голос
/ 02 марта 2010

Я пытаюсь подключить 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 для примера браузера. Это лучшая ссылка, которую я смог найти.

1 Ответ

0 голосов
/ 03 марта 2010

Присоединение онклика к тегу <a> сомнительно. Используйте span и blammo, все работает. Вот почему вы должны делать перерывы при кодировании, иначе вы делаете действительно глупые ошибки, которые тратят время.

...