Override shouldInterruptJavaScript en QWebPage con PySide

Me gustaría anular la ranura PySide.QtWebKit.QWebPage.shouldInterruptJavaScript () para ignorar silenciosamente las solicitudes de interrupción de JavaScript. Tengo mi propia configuración del temporizador de tiempo de espera y no necesito un cuadro de diálogo de mensaje predeterminado.

Quoting PySidedocumentació:

Debido a las restricciones de compatibilidad binaria, esta función no es virtual. Si desea proporcionar su propia implementación en una subclase PySide.QtWebKit.QWebPage, vuelva a implementar la ranura QWebPage.shouldInterruptJavaScript () en su subclase. QtWebKit detectará dinámicamente la ranura y la llamará.

Este es un código de ejemplo que escribí, pero mi método shouldInterruptJavaScript () nunca se llama. Veo el mismo código utilizado en PhantomJS y proyectos de código abierto de webscraping.

import sys
from PySide import QtCore
from PySide.QtGui import QApplication
from PySide.QtWebKit import QWebPage

class QWebPageHeadless(QWebPage):
    # FIXME: This is not working, the slot is not overriden!
    @QtCore.Slot()
    def shouldInterruptJavaScript(self):
        print "Interrupt javascript request ignored..."
        return False

if __name__ == "__main__":
    app = QApplication(sys.argv)
    page = QWebPageHeadless()
    page.mainFrame().setHtml('<script>while(1);</script>')
    sys.exit(app.exec_())

Tengo Python 2.7.1, PySide 1.0.2, Qt 4.7.2. En este momento estoy construyendo el último PySide para poder probarlo, pero no puedo encontrar nada sobre shouldInterruptJavaScript en notas de lanzamiento recientes o informes de errores.

¿Hay algo especial? ¿Cómo debo reimplementar shouldInterruptJavaScript en mi subclase?

Respuestas a la pregunta(1)

Su respuesta a la pregunta