Don't generate QMovie() at all if we're told we're a static AOImage
This commit is contained in:
		
							parent
							
								
									885c510e3c
								
							
						
					
					
						commit
						132bf9b9d9
					
				@ -8,8 +8,10 @@ AOImage::AOImage(QWidget *parent, AOApplication *p_ao_app, bool make_static) : Q
 | 
			
		||||
{
 | 
			
		||||
  m_parent = parent;
 | 
			
		||||
  ao_app = p_ao_app;
 | 
			
		||||
  movie = new QMovie();
 | 
			
		||||
  is_static = make_static;
 | 
			
		||||
  if (!is_static) // Only create the QMovie if we're non-static
 | 
			
		||||
  {
 | 
			
		||||
    movie = new QMovie();
 | 
			
		||||
    connect(movie, &QMovie::frameChanged, [=]{
 | 
			
		||||
      QPixmap f_pixmap = movie->currentPixmap();
 | 
			
		||||
      f_pixmap =
 | 
			
		||||
@ -17,6 +19,7 @@ AOImage::AOImage(QWidget *parent, AOApplication *p_ao_app, bool make_static) : Q
 | 
			
		||||
      this->setPixmap(f_pixmap);
 | 
			
		||||
      this->setMask(f_pixmap.mask());
 | 
			
		||||
    });
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AOImage::~AOImage() {}
 | 
			
		||||
@ -36,12 +39,14 @@ bool AOImage::set_image(QString p_path, QString p_misc)
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
  path = p_path;
 | 
			
		||||
  if (!is_static) {
 | 
			
		||||
    movie->stop();
 | 
			
		||||
    movie->setFileName(path);
 | 
			
		||||
    if (ao_app->get_animated_theme() && movie->frameCount() > 1) {
 | 
			
		||||
      movie->start();
 | 
			
		||||
    }
 | 
			
		||||
  else {
 | 
			
		||||
  }
 | 
			
		||||
  if (is_static || !ao_app->get_animated_theme() || movie->frameCount() <= 1) {
 | 
			
		||||
    QPixmap f_pixmap(path);
 | 
			
		||||
 | 
			
		||||
    f_pixmap =
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user