code: def keyPressEvent( self, event ):
          
          if ( event.key() == Qt.Key_C and \
               event.modifiers() == Qt.ControlModifier ):
              self.copy()
              event.accept()
              return
              
          elif ( event.key() == Qt.Key_V and \
               event.modifiers() == Qt.ControlModifier ):
              self.paste()
              event.accept()
              return
          
          elif ( event.key() == Qt.Key_Delete ):
              indexes = map(self.row, self.selectedItems())
              for index in reversed(sorted(indexes)):
                  self.takeItem(index)
              
              event.accept()
              return
          
          elif event.key() == Qt.Key_Backspace:
              if self.count() > 1:
                  self.takeItem(self.count() - 2)
                  self.setFocus()
          
          super(XMultiTagEdit, self).keyPressEvent(event)
docs: Handles the Ctrl+C/Ctrl+V events for copy & paste.
          
          :param      event | <QKeyEvent>