Ignore:
Timestamp:
12/04/12 15:50:40 (17 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Removed 'path' property from 'Scheme' class and added it to SchemeEditWidget.

File:
1 edited

Legend:

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

    r11208 r11219  
    6868    titleChanged = Signal(unicode) 
    6969 
     70    pathChanged = Signal(unicode) 
     71 
    7072    # Quick Menu triggers 
    7173    (NoTriggers, 
     
    8183        self.__registry = None 
    8284        self.__scheme = None 
     85        self.__path = u"" 
    8386        self.__quickMenuTriggers = SchemeEditWidget.SpaceKey | \ 
    8487                                   SchemeEditWidget.DoubleClicked 
     
    360363        return self.__undoStack 
    361364 
     365    def setPath(self, path): 
     366        """Set the path associated with the current scheme. 
     367 
     368    .. note:: Calling `setScheme` will invalidate the path (i.e. set it 
     369              to an empty string) 
     370 
     371        """ 
     372        if self.__path != path: 
     373            self.__path = unicode(path) 
     374            self.pathChanged.emit(self.__path) 
     375 
     376    def path(self): 
     377        """Return the path associated with the scene 
     378        """ 
     379        return self.__path 
     380 
    362381    def setScheme(self, scheme): 
    363382        if self.__scheme is not scheme: 
     
    368387 
    369388            self.__scheme = scheme 
     389 
     390            self.setPath("") 
    370391 
    371392            if self.__scheme: 
Note: See TracChangeset for help on using the changeset viewer.