Skip to content

Commit 9ccb75e

Browse files
committed
fixed a bug related to image scaling
1 parent 26660a7 commit 9ccb75e

File tree

6 files changed

+32
-41
lines changed

6 files changed

+32
-41
lines changed

Diff for: aocharmovie.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ void AOCharMovie::stop()
143143
{
144144
//for all intents and purposes, stopping is the same as hiding. at no point do we want a frozen gif to display
145145
m_movie->stop();
146+
preanim_timer->stop();
146147
this->hide();
147148
}
148149

Diff for: aoevidencebutton.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ AOEvidenceButton::AOEvidenceButton(QWidget *p_parent, AOApplication *p_ao_app, i
99
ui_selector = new AOImage(p_parent, ao_app);
1010
ui_selector->resize(71, 71);
1111
ui_selector->move(p_x - 1, p_y - 1);
12-
ui_selector->set_scaled_image("evidence_selector.png");
12+
ui_selector->set_image("evidence_selector.png");
1313
ui_selector->setAttribute(Qt::WA_TransparentForMouseEvents);
1414
ui_selector->hide();
1515

Diff for: aoimage.cpp

+8-19
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,16 @@ void AOImage::set_image(QString p_image)
2020
QString theme_image_path = ao_app->get_theme_path() + p_image;
2121
QString default_image_path = ao_app->get_default_theme_path() + p_image;
2222

23+
QString final_image_path;
24+
2325
if (file_exists(theme_image_path))
24-
this->setPixmap(theme_image_path);
26+
final_image_path = theme_image_path;
2527
else
26-
this->setPixmap(default_image_path);
28+
final_image_path = default_image_path;
29+
30+
QPixmap f_pixmap(final_image_path);
31+
32+
this->setPixmap(f_pixmap.scaled(this->width(), this->height(), Qt::IgnoreAspectRatio));
2733
}
2834

2935
void AOImage::set_image_from_path(QString p_path)
@@ -41,20 +47,3 @@ void AOImage::set_image_from_path(QString p_path)
4147

4248
this->setPixmap(f_pixmap.scaled(this->width(), this->height(), Qt::IgnoreAspectRatio));
4349
}
44-
45-
void AOImage::set_scaled_image(QString p_image)
46-
{
47-
QString theme_image_path = ao_app->get_theme_path() + p_image;
48-
QString default_image_path = ao_app->get_default_theme_path() + p_image;
49-
50-
QString final_image_path;
51-
52-
if (file_exists(theme_image_path))
53-
final_image_path = theme_image_path;
54-
else
55-
final_image_path = default_image_path;
56-
57-
QPixmap f_pixmap(final_image_path);
58-
59-
this->setPixmap(f_pixmap.scaled(this->width(), this->height(), Qt::IgnoreAspectRatio));
60-
}

Diff for: aoimage.h

-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ class AOImage : public QLabel
1818

1919
void set_image(QString p_image);
2020
void set_image_from_path(QString p_path);
21-
void set_scaled_image(QString p_image);
2221
void set_size_and_pos(QString identifier);
2322
};
2423

Diff for: courtroom.cpp

+12-11
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ void Courtroom::set_widgets()
359359

360360
ui_background->move(0, 0);
361361
ui_background->resize(m_courtroom_width, m_courtroom_height);
362-
ui_background->set_scaled_image("courtroombackground.png");
362+
ui_background->set_image("courtroombackground.png");
363363

364364
set_size_and_pos(ui_viewport, "viewport");
365365

@@ -399,7 +399,7 @@ void Courtroom::set_widgets()
399399

400400
ui_vp_realization->move(ui_viewport->x(), ui_viewport->y());
401401
ui_vp_realization->resize(ui_viewport->width(), ui_viewport->height());
402-
ui_vp_realization->set_scaled_image("realizationflash.png");
402+
ui_vp_realization->set_image("realizationflash.png");
403403
ui_vp_realization->hide();
404404

405405
ui_vp_wtce->move(ui_viewport->x(), ui_viewport->y());
@@ -440,7 +440,7 @@ void Courtroom::set_widgets()
440440

441441
ui_ic_chat_message->setStyleSheet("QLineEdit{background-color: rgba(100, 100, 100, 255);}");
442442

443-
ui_vp_chatbox->set_scaled_image("chatmed.png");
443+
ui_vp_chatbox->set_image("chatmed.png");
444444
ui_vp_chatbox->hide();
445445

446446
ui_muted->resize(ui_ic_chat_message->width(), ui_ic_chat_message->height());
@@ -540,38 +540,36 @@ void Courtroom::set_widgets()
540540

541541
set_size_and_pos(ui_evidence_button, "evidence_button");
542542
ui_evidence_button->set_image("evidencebutton.png");
543-
//ui_evidence_button->setText("Evidence");
544543

545544
set_size_and_pos(ui_evidence, "evidence_background");
546545
ui_evidence->set_image("evidencebackground.png");
547546

548547
//char select stuff under here
549548

550-
ui_char_select_background->set_image("charselect_background.png");
551549
ui_char_select_background->move(0, 0);
552550
ui_char_select_background->resize(m_courtroom_width, m_courtroom_height);
551+
ui_char_select_background->set_image("charselect_background.png");
553552

554553
//buttons are in the constructor
555554

556555
ui_selector->set_image("char_selector.png");
557556
ui_selector->hide();
558557

559-
ui_back_to_lobby->setText("Back to Lobby");
560558
set_size_and_pos(ui_back_to_lobby, "back_to_lobby");
559+
ui_back_to_lobby->setText("Back to Lobby");
561560

562561
set_size_and_pos(ui_char_password, "char_password");
563562

564-
ui_char_select_left->set_image("arrow_left.png");
565563
ui_char_select_left->move(2, 325);
566564
ui_char_select_left->resize(20, 20);
565+
ui_char_select_left->set_image("arrow_left.png");
567566

568-
ui_char_select_right->set_image("arrow_right.png");
569567
ui_char_select_right->move(691, 325);
570568
ui_char_select_right->resize(20, 20);
569+
ui_char_select_right->set_image("arrow_right.png");
571570

572-
ui_spectator->setText("Spectator");
573571
set_size_and_pos(ui_spectator, "spectator");
574-
572+
ui_spectator->setText("Spectator");
575573
}
576574

577575
void Courtroom::set_fonts()
@@ -1056,6 +1054,9 @@ void Courtroom::handle_chatmessage(QStringList *p_contents)
10561054

10571055
text_state = 0;
10581056
anim_state = 0;
1057+
ui_vp_objection->stop();
1058+
ui_vp_player_char->stop();
1059+
chat_tick_timer->stop();
10591060

10601061
chatmessage_is_empty = m_chatmessage[MESSAGE] == " " || m_chatmessage[MESSAGE] == "";
10611062

@@ -1133,7 +1134,7 @@ void Courtroom::handle_chatmessage_2()
11331134
QString chatbox = ao_app->get_chat(m_chatmessage[CHAR_NAME]);
11341135

11351136
if (chatbox == "")
1136-
ui_vp_chatbox->set_scaled_image("chatmed.png");
1137+
ui_vp_chatbox->set_image("chatmed.png");
11371138
else
11381139
{
11391140
QString chatbox_path = ao_app->get_base_path() + "misc/" + chatbox + ".png";

Diff for: lobby.cpp

+10-9
Original file line numberDiff line numberDiff line change
@@ -59,29 +59,29 @@ void Lobby::set_widgets()
5959
{
6060
ao_app->set_user_theme();
6161

62-
ui_background->set_image("lobbybackground.png");
6362
ui_background->resize(m_lobby_width, m_lobby_height);
63+
ui_background->set_image("lobbybackground.png");
6464

65-
ui_public_servers->set_image("publicservers_selected.png");
6665
set_size_and_pos(ui_public_servers, "public_servers");
66+
ui_public_servers->set_image("publicservers_selected.png");
6767

68-
ui_favorites->set_image("favorites.png");
6968
set_size_and_pos(ui_favorites, "favorites");
69+
ui_favorites->set_image("favorites.png");
7070

71-
ui_refresh->set_image("refresh.png");
7271
set_size_and_pos(ui_refresh, "refresh");
72+
ui_refresh->set_image("refresh.png");
7373

74-
ui_add_to_fav->set_image("addtofav.png");
7574
set_size_and_pos(ui_add_to_fav, "add_to_fav");
75+
ui_add_to_fav->set_image("addtofav.png");
7676

77-
ui_connect->set_image("connect.png");
7877
set_size_and_pos(ui_connect, "connect");
78+
ui_connect->set_image("connect.png");
7979

80-
ui_version->setText("Version: " + ao_app->get_version_string());
8180
set_size_and_pos(ui_version, "version");
81+
ui_version->setText("Version: " + ao_app->get_version_string());
8282

83-
ui_about->set_image("about.png");
8483
set_size_and_pos(ui_about, "about");
84+
ui_about->set_image("about.png");
8585

8686
set_size_and_pos(ui_server_list, "server_list");
8787
ui_server_list->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
@@ -110,8 +110,9 @@ void Lobby::set_widgets()
110110
ui_chatmessage->setStyleSheet("background-color: rgba(0, 0, 0, 0);"
111111
"selection-background-color: rgba(0, 0, 0, 0);");
112112

113-
ui_loading_background->set_image("loadingbackground.png");
114113
ui_loading_background->resize(m_lobby_width, m_lobby_height);
114+
ui_loading_background->set_image("loadingbackground.png");
115+
115116

116117
set_size_and_pos(ui_loading_text, "loading_label");
117118
ui_loading_text->setFont(QFont("Arial", 20, QFont::Bold));

0 commit comments

Comments
 (0)