Changeset 11550:34029dacd329 in orange


Ignore:
Timestamp:
05/24/13 16:15:43 (11 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Children:
11551:17ab2502d99f, 11566:f6ea199ce29d
Message:

Ignore/reject drops on the canvas with unsupported data.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/document/schemeedit.py

    r11549 r11550  
    939939                        ): 
    940940                    event.acceptProposedAction() 
     941                else: 
     942                    event.ignore() 
    941943                return True 
    942944            elif etype == QEvent.GraphicsSceneDrop: 
     
    945947                    "application/vnv.orange-canvas.registry.qualified-name" 
    946948                ) 
    947                 desc = self.__registry.widget(unicode(qname)) 
    948                 pos = event.scenePos() 
    949                 self.createNewNode(desc, position=(pos.x(), pos.y())) 
     949                try: 
     950                    desc = self.__registry.widget(unicode(qname)) 
     951                except KeyError: 
     952                    log.error("Unknown qualified name '%s'", qname) 
     953                else: 
     954                    pos = event.scenePos() 
     955                    self.createNewNode(desc, position=(pos.x(), pos.y())) 
    950956                return True 
    951957 
Note: See TracChangeset for help on using the changeset viewer.