aboutsummaryrefslogtreecommitdiff
path: root/src/aocharmovie.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-09-13 11:37:06 +0300
committerCrystalwarrior <varsash@gmail.com>2019-09-13 11:44:50 +0300
commit9aa88b1d6e84538761a963249d8c8029314e26d7 (patch)
tree3a168e42fb52f26cf9e6c49f81c879c07ee01dd1 /src/aocharmovie.cpp
parent3b3507df60673079482372b4da08eeabf9317a20 (diff)
Use brace constructors instead of << append operator for path lists
Rename gif_path into emote_path for charmovie.cpp Rename p_gif into p_image for aomovie.cpp
Diffstat (limited to 'src/aocharmovie.cpp')
-rw-r--r--src/aocharmovie.cpp50
1 files changed, 25 insertions, 25 deletions
diff --git a/src/aocharmovie.cpp b/src/aocharmovie.cpp
index 57487233..90baa555 100644
--- a/src/aocharmovie.cpp
+++ b/src/aocharmovie.cpp
@@ -19,28 +19,28 @@ AOCharMovie::AOCharMovie(QWidget *p_parent, AOApplication *p_ao_app) : QLabel(p_
void AOCharMovie::play(QString p_char, QString p_emote, QString emote_prefix)
{
- QString original_path = ao_app->get_character_path(p_char, emote_prefix + p_emote + ".gif");
- QString alt_path = ao_app->get_character_path(p_char, p_emote + ".png");
- QString apng_path = ao_app->get_character_path(p_char, emote_prefix + p_emote + ".apng");
- QString placeholder_path = ao_app->get_theme_path("placeholder.gif");
- QString placeholder_default_path = ao_app->get_default_theme_path("placeholder.gif");
- QString gif_path;
-
- if (file_exists(apng_path))
- gif_path = apng_path;
- else if (file_exists(original_path))
- gif_path = original_path;
- else if (file_exists(alt_path))
- gif_path = alt_path;
- else if (file_exists(placeholder_path))
- gif_path = placeholder_path;
- else
- gif_path = placeholder_default_path;
+ QString emote_path;
+ QList<QString> pathlist;
+ pathlist = {
+ ao_app->get_image_suffix(ao_app->get_character_path(p_char, emote_prefix + p_emote)), //Default path
+ ao_app->get_character_path(p_char, p_emote + ".png"), //Non-animated path if emote_prefix fails
+ ao_app->get_image_suffix(ao_app->get_theme_path("placeholder")), //Theme placeholder path
+ ao_app->get_image_suffix(ao_app->get_default_theme_path("placeholder")), //Default theme placeholder path
+ };
+
+ for (QString path : pathlist)
+ {
+ if (file_exists(path))
+ {
+ emote_path = path;
+ break;
+ }
+ }
m_movie->stop();
- m_movie->setFileName(gif_path);
+ m_movie->setFileName(emote_path);
- QImageReader *reader = new QImageReader(gif_path);
+ QImageReader *reader = new QImageReader(emote_path);
movie_frames.clear();
QImage f_image = reader->read();
@@ -61,11 +61,11 @@ void AOCharMovie::play(QString p_char, QString p_emote, QString emote_prefix)
void AOCharMovie::play_pre(QString p_char, QString p_emote, int duration)
{
- QString gif_path = ao_app->get_character_path(p_char, p_emote);
+ QString emote_path = ao_app->get_character_path(p_char, p_emote);
m_movie->stop();
this->clear();
- m_movie->setFileName(gif_path);
+ m_movie->setFileName(emote_path);
m_movie->jumpToFrame(0);
int full_duration = duration * time_mod;
@@ -116,11 +116,11 @@ void AOCharMovie::play_pre(QString p_char, QString p_emote, int duration)
void AOCharMovie::play_talking(QString p_char, QString p_emote)
{
- QString gif_path = ao_app->get_character_path(p_char, "(b)" + p_emote);
+ QString emote_path = ao_app->get_character_path(p_char, "(b)" + p_emote);
m_movie->stop();
this->clear();
- m_movie->setFileName(gif_path);
+ m_movie->setFileName(emote_path);
play_once = false;
m_movie->setSpeed(100);
@@ -129,11 +129,11 @@ void AOCharMovie::play_talking(QString p_char, QString p_emote)
void AOCharMovie::play_idle(QString p_char, QString p_emote)
{
- QString gif_path = ao_app->get_character_path(p_char, "(a)" + p_emote);
+ QString emote_path = ao_app->get_character_path(p_char, "(a)" + p_emote);
m_movie->stop();
this->clear();
- m_movie->setFileName(gif_path);
+ m_movie->setFileName(emote_path);
play_once = false;
m_movie->setSpeed(100);