36
36
from PyQt5 .QtWebKitWidgets import QWebView , QWebPage
37
37
38
38
39
- class LoggingWebPage (QWebPage ):
39
+ class LoggingWebKitPage (QWebPage ):
40
40
"""Override console.log message to display messages"""
41
- def javaScriptConsoleMessage (self , msg , line , source ):
42
- log .warning ('JS: %s line %d: %s' % (source , line , msg ))
41
+ def javaScriptConsoleMessage (self , msg , line , source , * args ):
42
+ log .warning ('%s@L%d: %s' % (os .path .basename (source ), line , msg ))
43
+
44
+ def __init__ (self , parent = None ):
45
+ super ().__init__ (parent = parent )
46
+ self .setObjectName ("LoggingWebKitPage" )
43
47
44
48
45
49
class TimelineWebKitView (QWebView ):
@@ -48,15 +52,17 @@ class TimelineWebKitView(QWebView):
48
52
def __init__ (self ):
49
53
"""Initialization code required for widget"""
50
54
super ().__init__ ()
55
+ self .setObjectName ("TimeWebKitView" )
56
+
51
57
self .document_is_ready = False
52
58
self .html_path = os .path .join (info .PATH , 'timeline' , 'index.html' )
53
59
54
60
# Delete the webview when closed
55
61
self .setAttribute (Qt .WA_DeleteOnClose )
56
62
57
63
# Connect logging web page (for console.log)
58
- page = LoggingWebPage ()
59
- self .setPage (page )
64
+ self . new_page = LoggingWebPage (self )
65
+ self .setPage (self . new_page )
60
66
61
67
# Disable image caching on timeline
62
68
self .settings ().setObjectCacheCapacities (0 , 0 , 0 )
0 commit comments