+void PixmapViewer::setAnimatedImageFileName(const QString &fileName)
+{
+ if (!m_animatedImage) {
+ m_animatedImage = new QMovie(this);
+ connect(m_animatedImage, &QMovie::frameChanged, this, &PixmapViewer::updateAnimatedImageFrame);
+ }
+
+ if (m_animatedImage->fileName() != fileName) {
+ m_animatedImage->stop();
+ m_animatedImage->setFileName(fileName);
+ }
+
+ m_hasAnimatedImage = m_animatedImage->isValid() && (m_animatedImage->frameCount() > 1);
+}
+
+
+QString PixmapViewer::animatedImageFileName() const
+{
+ if (!m_hasAnimatedImage) {
+ return QString();
+ }
+ return m_animatedImage->fileName();
+}
+