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