Skip to content

Commit ff42430

Browse files
committed
canvasmain: Add a message to the nodes whose parameters were not restored
1 parent 50cbdb7 commit ff42430

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

orangecanvas/application/canvasmain.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
from ..scheme import Scheme, IncompatibleChannelTypeError, SchemeNode
5353
from ..scheme import readwrite
5454
from ..scheme.readwrite import UnknownWidgetDefinition
55+
from ..scheme.node import UserMessage
5556
from ..gui.dropshadow import DropShadowFrame
5657
from ..gui.dock import CollapsibleDockWidget
5758
from ..gui.quickhelp import QuickHelpTipEvent
@@ -1306,6 +1307,15 @@ def load(fileobj, warning_handler=None,
13061307
fileobj, warning_handler=None,
13071308
data_deserializer=data_deserializer
13081309
)
1310+
for e in list(errors):
1311+
if isinstance(e, readwrite.UnsupportedPickleFormatError):
1312+
if e.node is not None and e.node in new_scheme.nodes:
1313+
e.node.set_state_message(
1314+
UserMessage(
1315+
"Did not restore settings", UserMessage.Warning,
1316+
message_id="-properties-restore-error-data",
1317+
))
1318+
errors.remove(e)
13091319
except Exception: # pylint: disable=broad-except
13101320
log.exception("")
13111321
message_critical(

0 commit comments

Comments
 (0)