diff options
Diffstat (limited to 'aocharmovie.cpp')
| -rw-r--r-- | aocharmovie.cpp | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/aocharmovie.cpp b/aocharmovie.cpp index 93c5186..d77ecb2 100644 --- a/aocharmovie.cpp +++ b/aocharmovie.cpp @@ -42,25 +42,21 @@ void AOCharMovie::play(QString p_char, QString p_emote, QString emote_prefix) m_movie->stop(); m_movie->setFileName(gif_path); - if (m_flipped) - { - QImageReader *reader = new QImageReader(gif_path); - - flipped_movie.clear(); - QImage f_image = reader->read(); - while (!f_image.isNull()) - { - flipped_movie.append(f_image.mirrored(true, false)); - f_image = reader->read(); - } + QImageReader *reader = new QImageReader(gif_path); - delete reader; - } - else + flipped_movie.clear(); + QImage f_image = reader->read(); + while (!f_image.isNull()) { - this->setMovie(m_movie); + if (m_flipped) + flipped_movie.append(f_image.mirrored(true, false)); + else + flipped_movie.append(f_image); + f_image = reader->read(); } + delete reader; + this->show(); m_movie->start(); } @@ -157,7 +153,7 @@ void AOCharMovie::combo_resize(int w, int h) void AOCharMovie::frame_change(int n_frame) { - if (m_flipped && flipped_movie.size() > n_frame) + if (flipped_movie.size() > n_frame) { QPixmap f_pixmap = QPixmap::fromImage(flipped_movie.at(n_frame)); |
