aboutsummaryrefslogtreecommitdiff
path: root/src/aomovie.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
committerCrystalwarrior <varsash@gmail.com>2020-05-22 01:18:24 +0300
commitc8e12558cdd3fd0769b81679ad09edf1f29b780f (patch)
tree7dae2225e574c3ee55d6b82a1d2f399db4ace5c0 /src/aomovie.cpp
parentdfac0652c8eb9bd48ceea7ae755e9c2f7e5cb1a2 (diff)
Clang-ify the code with this styling using Visual Studio Code:
{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Stroustrup, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All } (this is the Visual Studio preset with only "BreakBeforeBraces" changed from Allman to Stroustrup)
Diffstat (limited to 'src/aomovie.cpp')
-rw-r--r--src/aomovie.cpp109
1 files changed, 53 insertions, 56 deletions
diff --git a/src/aomovie.cpp b/src/aomovie.cpp
index 561f5efe..7e3bbae0 100644
--- a/src/aomovie.cpp
+++ b/src/aomovie.cpp
@@ -1,96 +1,93 @@
#include "aomovie.h"
-#include "file_functions.h"
#include "courtroom.h"
+#include "file_functions.h"
#include "misc_functions.h"
AOMovie::AOMovie(QWidget *p_parent, AOApplication *p_ao_app) : QLabel(p_parent)
{
- ao_app = p_ao_app;
+ ao_app = p_ao_app;
- m_movie = new QMovie();
+ m_movie = new QMovie();
- this->setMovie(m_movie);
+ this->setMovie(m_movie);
- timer = new QTimer(this);
- timer->setTimerType(Qt::PreciseTimer);
- timer->setSingleShot(true);
+ timer = new QTimer(this);
+ timer->setTimerType(Qt::PreciseTimer);
+ timer->setSingleShot(true);
- connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int)));
- connect(timer, SIGNAL(timeout()), this, SLOT(timer_done()));
+ connect(m_movie, SIGNAL(frameChanged(int)), this, SLOT(frame_change(int)));
+ connect(timer, SIGNAL(timeout()), this, SLOT(timer_done()));
}
void AOMovie::set_play_once(bool p_play_once)
{
- play_once = p_play_once;
+ play_once = p_play_once;
}
void AOMovie::play(QString p_image, QString p_char, QString p_custom_theme, int duration)
{
- m_movie->stop();
-
- QString shout_path = p_image;
- if (!file_exists(p_image))
- {
- QList<QString> pathlist;
-
- pathlist = {
- ao_app->get_image_suffix(ao_app->get_character_path(p_char, p_image)), //Character folder
- ao_app->get_image_suffix(ao_app->get_base_path() + "misc/" + p_custom_theme + "/" + p_image), //Misc path
- ao_app->get_image_suffix(ao_app->get_custom_theme_path(p_custom_theme, p_image)), //Custom theme path
- ao_app->get_image_suffix(ao_app->get_theme_path(p_image)), //Theme path
- ao_app->get_image_suffix(ao_app->get_default_theme_path(p_image)), //Default theme path
- ao_app->get_image_suffix(ao_app->get_theme_path("placeholder")), //Placeholder path
- ao_app->get_image_suffix( ao_app->get_default_theme_path("placeholder")), //Default placeholder path
- };
-
- for (QString path : pathlist)
- {
- if (file_exists(path))
- {
- shout_path = path;
- break;
- }
+ m_movie->stop();
+
+ QString shout_path = p_image;
+ if (!file_exists(p_image)) {
+ QList<QString> pathlist;
+
+ pathlist = {
+ ao_app->get_image_suffix(ao_app->get_character_path(p_char, p_image)), //Character folder
+ ao_app->get_image_suffix(ao_app->get_base_path() + "misc/" + p_custom_theme + "/" + p_image), //Misc path
+ ao_app->get_image_suffix(ao_app->get_custom_theme_path(p_custom_theme, p_image)), //Custom theme path
+ ao_app->get_image_suffix(ao_app->get_theme_path(p_image)), //Theme path
+ ao_app->get_image_suffix(ao_app->get_default_theme_path(p_image)), //Default theme path
+ ao_app->get_image_suffix(ao_app->get_theme_path("placeholder")), //Placeholder path
+ ao_app->get_image_suffix(ao_app->get_default_theme_path("placeholder")), //Default placeholder path
+ };
+
+ for (QString path : pathlist) {
+ if (file_exists(path)) {
+ shout_path = path;
+ break;
+ }
+ }
}
- }
- m_movie->setFileName(shout_path);
+ m_movie->setFileName(shout_path);
- if (m_movie->loopCount() == 0)
- play_once = true;
+ if (m_movie->loopCount() == 0)
+ play_once = true;
- this->show();
- m_movie->start();
- if (m_movie->frameCount() == 0 && duration > 0)
- timer->start(duration);
+ this->show();
+ m_movie->start();
+ if (m_movie->frameCount() == 0 && duration > 0)
+ timer->start(duration);
}
void AOMovie::stop()
{
- m_movie->stop();
- this->hide();
+ m_movie->stop();
+ this->hide();
}
void AOMovie::frame_change(int n_frame)
{
- //If it's a "static movie" (only one frame - png image), we can't change frames - ignore this function (use timer instead).
- //If the frame didn't reach the last frame or the movie is continuous, don't stop the movie.
- if (m_movie->frameCount() == 0 || n_frame < (m_movie->frameCount() - 1) || !play_once)
- return;
- //we need this or else the last frame wont show
- timer->start(m_movie->nextFrameDelay());
+ //If it's a "static movie" (only one frame - png image), we can't change frames - ignore this function (use timer instead).
+ //If the frame didn't reach the last frame or the movie is continuous, don't stop the movie.
+ if (m_movie->frameCount() == 0 || n_frame < (m_movie->frameCount() - 1) || !play_once)
+ return;
+ //we need this or else the last frame wont show
+ timer->start(m_movie->nextFrameDelay());
}
void AOMovie::timer_done()
{
- this->stop();
- //signal connected to courtroom object, let it figure out what to do
- done();
+ this->stop();
+ //signal connected to courtroom object, let it figure out what to do
+ done();
}
void AOMovie::combo_resize(int w, int h)
{
- QSize f_size(w, h);
- this->resize(f_size);
- m_movie->setScaledSize(f_size);
+ QSize f_size(w, h);
+ this->resize(f_size);
+ m_movie->setScaledSize(f_size);
}