We always enable plbutton, but disable it when we collect the torrent. Shouldn't you check if self.original_data is a coltorrent, and if so enable based on isPlayable() ?