Ignore:
Timestamp:
11/21/12 19:37:17 (17 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Changed annotation item selection and (control point) geometry editing.

Control point editing is now fixed to the items focus state.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/canvas/items/annotationitem.py

    r11185 r11192  
    6060        self.__textItem.setTextWidth(rect.width() - 4) 
    6161        self.__textItem.setTabChangesFocus(True) 
     62        self.__textItem.setTextInteractionFlags(Qt.NoTextInteraction) 
    6263        self.__textInteractionFlags = Qt.NoTextInteraction 
    6364 
    6465        layout = self.__textItem.document().documentLayout() 
    6566        layout.documentSizeChanged.connect(self.__onDocumentSizeChanged) 
    66  
    67         self.setFocusProxy(self.__textItem) 
    6867 
    6968        self.__updateFrame() 
     
    154153    def setTextInteractionFlags(self, flags): 
    155154        self.__textInteractionFlags = flags 
    156         if self.__textItem.hasFocus(): 
    157             self.__textItem.setTextInteractionFlags(flags) 
    158155 
    159156    def textInteractionFlags(self): 
     
    173170        """Start the annotation text edit process. 
    174171        """ 
    175         self.__textItem.setTextInteractionFlags( 
    176                             self.__textInteractionFlags) 
     172        self.__textItem.setTextInteractionFlags(self.__textInteractionFlags) 
    177173        self.__textItem.setFocus(Qt.MouseFocusReason) 
    178174 
     
    186182        """End the annotation edit. 
    187183        """ 
    188         if self.__textItem.hasFocus(): 
    189             self.__textItem.clearFocus() 
    190  
    191184        self.__textItem.setTextInteractionFlags(Qt.NoTextInteraction) 
    192185        self.__textItem.removeSceneEventFilter(self) 
Note: See TracChangeset for help on using the changeset viewer.