QIcon getCurrentIcon() { QMovie* movie = getMovie(); int idx = movie->currentFrameNumber(); QString key = QString("%1").arg(idx); if (!icons.contains(key)) { QPixmap pm = movie->currentPixmap(); QIcon retval(pm); icons[key] = retval; } return icons[key]; }