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