Elements might be deleted already when hint mode is left

This commit is contained in:
Florian Bruhin 2014-05-06 10:04:40 +02:00
parent a4c8796cc0
commit 70d6efff96

View File

@ -472,9 +472,14 @@ class HintManager(QObject):
if mode != 'hint':
return
for elem in self._elems.values():
elem.label.removeFromDocument()
self._frame.contentsSizeChanged.disconnect(
self.on_contents_size_changed)
if not elem.label.isNull():
elem.label.removeFromDocument()
if self._frame is not None:
# The frame which was focused in start() might not be available
# anymore, since Qt might already have deleted it (e.g. when a new
# page is loaded).
self._frame.contentsSizeChanged.disconnect(
self.on_contents_size_changed)
self._elems = {}
self._to_follow = None
self._target = None