def setMovie(self, movie):
        """
        Sets the movie that will play for the given column.
        
        :param      movie  | <QtGui.QMovie> || None
        """
        mov = self.movie()
        if mov is not None:
            mov.frameChanged.disconnect(self._updateFrame)
        
        if movie is not None:
            self._movie = movie
            self.setIcon(QtGui.QIcon(movie.currentPixmap()))
            
            movie.frameChanged.connect(self._updateFrame)
            
            widget = self.listWidget()
            widget.destroyed.connect(self.cleanup)
        else:
            self._movie = None