Skip to content

Commit

Permalink
canvasmain: Add a message to the nodes whose parameters were not rest…
Browse files Browse the repository at this point in the history
…ored
  • Loading branch information
ales-erjavec committed Sep 15, 2020
1 parent 23b7b6b commit a69c669
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions orangecanvas/application/canvasmain.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
from ..scheme import Scheme, IncompatibleChannelTypeError
from ..scheme import readwrite
from ..scheme.readwrite import UnknownWidgetDefinition
from ..scheme.node import UserMessage
from ..gui.dropshadow import DropShadowFrame
from ..gui.dock import CollapsibleDockWidget
from ..gui.quickhelp import QuickHelpTipEvent
Expand Down Expand Up @@ -1298,6 +1299,15 @@ def load(fileobj, warning_handler=None,
fileobj, warning_handler=None,
data_deserializer=data_deserializer
)
for e in list(errors):
if isinstance(e, readwrite.UnsupportedPickleFormatError):
if e.node is not None and e.node in new_scheme.nodes:
e.node.set_state_message(
UserMessage(
"Did not restore settings", UserMessage.Warning,
message_id="-properties-restore-error-data",
))
errors.remove(e)
except Exception: # pylint: disable=broad-except
log.exception("")
message_critical(
Expand Down

0 comments on commit a69c669

Please sign in to comment.