Mark ui_selector, ui_passworded, ui_taken for evidence and character select as static-only due to massice performance overhead for no substantial benefit
This commit is contained in:
parent
e9eba9b5ab
commit
37de947a3d
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
class AOImage : public QLabel {
|
class AOImage : public QLabel {
|
||||||
public:
|
public:
|
||||||
AOImage(QWidget *parent, AOApplication *p_ao_app);
|
AOImage(QWidget *parent, AOApplication *p_ao_app, bool make_static = false);
|
||||||
~AOImage();
|
~AOImage();
|
||||||
|
|
||||||
QWidget *m_parent;
|
QWidget *m_parent;
|
||||||
@ -20,6 +20,8 @@ public:
|
|||||||
|
|
||||||
QString path;
|
QString path;
|
||||||
|
|
||||||
|
bool is_static = false;
|
||||||
|
|
||||||
bool set_image(QString p_image, QString p_misc = "");
|
bool set_image(QString p_image, QString p_misc = "");
|
||||||
void set_size_and_pos(QString identifier);
|
void set_size_and_pos(QString identifier);
|
||||||
};
|
};
|
||||||
|
@ -15,19 +15,19 @@ AOCharButton::AOCharButton(QWidget *parent, AOApplication *p_ao_app, int x_pos,
|
|||||||
this->resize(60, 60);
|
this->resize(60, 60);
|
||||||
this->move(x_pos, y_pos);
|
this->move(x_pos, y_pos);
|
||||||
|
|
||||||
ui_taken = new AOImage(this, ao_app);
|
ui_taken = new AOImage(this, ao_app, true);
|
||||||
ui_taken->resize(60, 60);
|
ui_taken->resize(60, 60);
|
||||||
ui_taken->set_image("char_taken");
|
ui_taken->set_image("char_taken");
|
||||||
ui_taken->setAttribute(Qt::WA_TransparentForMouseEvents);
|
ui_taken->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
ui_taken->hide();
|
ui_taken->hide();
|
||||||
|
|
||||||
ui_passworded = new AOImage(this, ao_app);
|
ui_passworded = new AOImage(this, ao_app, true);
|
||||||
ui_passworded->resize(60, 60);
|
ui_passworded->resize(60, 60);
|
||||||
ui_passworded->set_image("char_passworded");
|
ui_passworded->set_image("char_passworded");
|
||||||
ui_passworded->setAttribute(Qt::WA_TransparentForMouseEvents);
|
ui_passworded->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
ui_passworded->hide();
|
ui_passworded->hide();
|
||||||
|
|
||||||
ui_selector = new AOImage(parent, ao_app);
|
ui_selector = new AOImage(parent, ao_app, true);
|
||||||
ui_selector->resize(62, 62);
|
ui_selector->resize(62, 62);
|
||||||
ui_selector->move(x_pos - 1, y_pos - 1);
|
ui_selector->move(x_pos - 1, y_pos - 1);
|
||||||
ui_selector->set_image("char_selector");
|
ui_selector->set_image("char_selector");
|
||||||
|
@ -9,14 +9,14 @@ AOEvidenceButton::AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app,
|
|||||||
ao_app = p_ao_app;
|
ao_app = p_ao_app;
|
||||||
m_parent = p_parent;
|
m_parent = p_parent;
|
||||||
|
|
||||||
ui_selected = new AOImage(this, ao_app);
|
ui_selected = new AOImage(this, ao_app, true);
|
||||||
ui_selected->resize(p_w, p_h);
|
ui_selected->resize(p_w, p_h);
|
||||||
// ui_selected->move(p_x, p_y);
|
// ui_selected->move(p_x, p_y);
|
||||||
ui_selected->set_image("evidence_selected");
|
ui_selected->set_image("evidence_selected");
|
||||||
ui_selected->setAttribute(Qt::WA_TransparentForMouseEvents);
|
ui_selected->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
ui_selected->hide();
|
ui_selected->hide();
|
||||||
|
|
||||||
ui_selector = new AOImage(this, ao_app);
|
ui_selector = new AOImage(this, ao_app, true);
|
||||||
ui_selector->resize(p_w, p_h);
|
ui_selector->resize(p_w, p_h);
|
||||||
// ui_selector->move(p_x - 1, p_y - 1);
|
// ui_selector->move(p_x - 1, p_y - 1);
|
||||||
ui_selector->set_image("evidence_selector");
|
ui_selector->set_image("evidence_selector");
|
||||||
|
@ -4,11 +4,12 @@
|
|||||||
|
|
||||||
#include <QBitmap>
|
#include <QBitmap>
|
||||||
|
|
||||||
AOImage::AOImage(QWidget *parent, AOApplication *p_ao_app) : QLabel(parent)
|
AOImage::AOImage(QWidget *parent, AOApplication *p_ao_app, bool make_static) : QLabel(parent)
|
||||||
{
|
{
|
||||||
m_parent = parent;
|
m_parent = parent;
|
||||||
ao_app = p_ao_app;
|
ao_app = p_ao_app;
|
||||||
movie = new QMovie();
|
movie = new QMovie();
|
||||||
|
is_static = make_static;
|
||||||
connect(movie, &QMovie::frameChanged, [=]{
|
connect(movie, &QMovie::frameChanged, [=]{
|
||||||
QPixmap f_pixmap = movie->currentPixmap();
|
QPixmap f_pixmap = movie->currentPixmap();
|
||||||
f_pixmap =
|
f_pixmap =
|
||||||
@ -23,7 +24,7 @@ AOImage::~AOImage() {}
|
|||||||
bool AOImage::set_image(QString p_path, QString p_misc)
|
bool AOImage::set_image(QString p_path, QString p_misc)
|
||||||
{
|
{
|
||||||
// Check if the user wants animated themes
|
// Check if the user wants animated themes
|
||||||
if (ao_app->get_animated_theme())
|
if (!is_static && ao_app->get_animated_theme())
|
||||||
// We want an animated image
|
// We want an animated image
|
||||||
p_path = ao_app->get_image(p_path, ao_app->current_theme, ao_app->get_subtheme(), ao_app->default_theme, p_misc);
|
p_path = ao_app->get_image(p_path, ao_app->current_theme, ao_app->get_subtheme(), ao_app->default_theme, p_misc);
|
||||||
else
|
else
|
||||||
|
@ -21,7 +21,7 @@ void Courtroom::construct_char_select()
|
|||||||
|
|
||||||
ui_char_buttons = new QWidget(ui_char_select_background);
|
ui_char_buttons = new QWidget(ui_char_select_background);
|
||||||
|
|
||||||
ui_selector = new AOImage(ui_char_select_background, ao_app);
|
ui_selector = new AOImage(ui_char_select_background, ao_app, true);
|
||||||
ui_selector->setAttribute(Qt::WA_TransparentForMouseEvents);
|
ui_selector->setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||||
ui_selector->resize(62, 62);
|
ui_selector->resize(62, 62);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user