mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Close editors and clear preview when opening a new book
This commit is contained in:
parent
c0deb561e7
commit
72abdfc3e5
@ -86,6 +86,9 @@ class Boss(QObject):
|
|||||||
' Convert your book to one of these formats first.') % _(' and ').join(sorted(SUPPORTED)),
|
' Convert your book to one of these formats first.') % _(' and ').join(sorted(SUPPORTED)),
|
||||||
show=True)
|
show=True)
|
||||||
|
|
||||||
|
for name in editors:
|
||||||
|
self.close_editor(name)
|
||||||
|
self.gui.preview.clear()
|
||||||
self.container_count = -1
|
self.container_count = -1
|
||||||
if self.tdir:
|
if self.tdir:
|
||||||
shutil.rmtree(self.tdir, ignore_errors=True)
|
shutil.rmtree(self.tdir, ignore_errors=True)
|
||||||
|
@ -235,10 +235,11 @@ class WebView(QWebView):
|
|||||||
settings.setAttribute(settings.DeveloperExtrasEnabled, True)
|
settings.setAttribute(settings.DeveloperExtrasEnabled, True)
|
||||||
settings.setDefaultTextEncoding('utf-8')
|
settings.setDefaultTextEncoding('utf-8')
|
||||||
|
|
||||||
self.setHtml('<p>')
|
|
||||||
self.page().setNetworkAccessManager(NetworkAccessManager(self))
|
self.page().setNetworkAccessManager(NetworkAccessManager(self))
|
||||||
self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks)
|
self.page().setLinkDelegationPolicy(self.page().DelegateAllLinks)
|
||||||
|
|
||||||
|
self.clear()
|
||||||
|
|
||||||
def sizeHint(self):
|
def sizeHint(self):
|
||||||
return self._size_hint
|
return self._size_hint
|
||||||
|
|
||||||
@ -256,6 +257,9 @@ class WebView(QWebView):
|
|||||||
mf.setScrollBarValue(Qt.Vertical, val[1])
|
mf.setScrollBarValue(Qt.Vertical, val[1])
|
||||||
return property(fget=fget, fset=fset)
|
return property(fget=fget, fset=fset)
|
||||||
|
|
||||||
|
def clear(self):
|
||||||
|
self.setHtml('<p>')
|
||||||
|
|
||||||
class Preview(QWidget):
|
class Preview(QWidget):
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, parent=None):
|
||||||
@ -287,3 +291,6 @@ class Preview(QWidget):
|
|||||||
# Tell webkit to reload all html and associated resources
|
# Tell webkit to reload all html and associated resources
|
||||||
self.view.refresh()
|
self.view.refresh()
|
||||||
|
|
||||||
|
def clear(self):
|
||||||
|
self.view.clear()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user