code: def keyPressEvent( self, event ):
          
          if ( self.scrollWidget().isHidden() ):
              if ( event.key() == Qt.Key_Escape ):
                  self.cancelEdit()
                  return
                  
              elif ( event.key() in (Qt.Key_Return, Qt.Key_Enter) ):
                  self.acceptEdit()
                  return
              
          elif ( event.key() == Qt.Key_A and 
                 event.modifiers() == Qt.ControlModifier ):
              self.startEdit()
          
          super(XNavigationEdit, self).keyPressEvent(event)
docs: Overloads the key press event to listen for escape calls to cancel the
          parts editing.
          
          :param      event | <QKeyPressEvent>