Make sure phantom.exit() really exits.

1.2
IceArmy 2011-06-20 23:51:57 -07:00
parent 8094cdb4e7
commit 49b630bd65
1 changed files with 7 additions and 0 deletions

View File

@ -20,6 +20,7 @@
import os
import sys
import sip
from PyQt4.QtCore import pyqtProperty, pyqtSlot, QObject, \
QFile
from PyQt4.QtGui import QApplication
@ -118,6 +119,12 @@ class Phantom(QObject):
def exit(self, code=0):
self.m_terminated = True
self.m_returnValue = code
# stop javascript execution; delete C++ object first,
# then delete the Python reference
sip.delete(self.m_page)
del self.m_page
QApplication.instance().exit(code)
@pyqtSlot(str, result=bool)