fixed a code error and renamed flipped_movie

This commit is contained in:
OmniTroid 2017-05-21 21:44:41 +02:00
parent 1e0531a3d3
commit b30131a922
3 changed files with 8 additions and 8 deletions

View File

@ -16,8 +16,6 @@ AOCharMovie::AOCharMovie(QWidget *p_parent, AOApplication *p_ao_app) : QLabel(p_
preanim_timer = new QTimer(this); preanim_timer = new QTimer(this);
preanim_timer->setSingleShot(true); preanim_timer->setSingleShot(true);
this->setMovie(m_movie);
connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int))); connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int)));
connect(preanim_timer, SIGNAL(timeout()), this, SLOT(timer_done())); connect(preanim_timer, SIGNAL(timeout()), this, SLOT(timer_done()));
} }
@ -44,14 +42,14 @@ void AOCharMovie::play(QString p_char, QString p_emote, QString emote_prefix)
QImageReader *reader = new QImageReader(gif_path); QImageReader *reader = new QImageReader(gif_path);
flipped_movie.clear(); movie_frames.clear();
QImage f_image = reader->read(); QImage f_image = reader->read();
while (!f_image.isNull()) while (!f_image.isNull())
{ {
if (m_flipped) if (m_flipped)
flipped_movie.append(f_image.mirrored(true, false)); movie_frames.append(f_image.mirrored(true, false));
else else
flipped_movie.append(f_image); movie_frames.append(f_image);
f_image = reader->read(); f_image = reader->read();
} }
@ -153,9 +151,9 @@ void AOCharMovie::combo_resize(int w, int h)
void AOCharMovie::frame_change(int n_frame) void AOCharMovie::frame_change(int n_frame)
{ {
if (flipped_movie.size() > n_frame) if (movie_frames.size() > n_frame)
{ {
QPixmap f_pixmap = QPixmap::fromImage(flipped_movie.at(n_frame)); QPixmap f_pixmap = QPixmap::fromImage(movie_frames.at(n_frame));
this->setPixmap(f_pixmap.scaled(this->width(), this->height())); this->setPixmap(f_pixmap.scaled(this->width(), this->height()));
} }

View File

@ -29,7 +29,7 @@ private:
AOApplication *ao_app; AOApplication *ao_app;
QMovie *m_movie; QMovie *m_movie;
QVector<QImage> flipped_movie; QVector<QImage> movie_frames;
QTimer *preanim_timer; QTimer *preanim_timer;
const int time_mod = 62; const int time_mod = 62;

View File

@ -10,6 +10,8 @@ AOMovie::AOMovie(QWidget *p_parent, AOApplication *p_ao_app) : QLabel(p_parent)
m_movie = new QMovie(); m_movie = new QMovie();
this->setMovie(m_movie);
connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int))); connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int)));
} }