Add showname alignment option for theme makers (#189)

* Add alignment options for shownames

* Make shownames align to the left by default like before

* Use this branch as an opportunity to fix showname not being resized according to misc/ folder courtroom_design.ini
This commit is contained in:
Crystalwarrior 2020-07-23 20:28:53 +03:00 committed by GitHub
parent bcbc48f9b0
commit b2a5f517d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -84,7 +84,7 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
ui_vp_chatbox = new AOImage(this, ao_app); ui_vp_chatbox = new AOImage(this, ao_app);
ui_vp_showname = new QLabel(ui_vp_chatbox); ui_vp_showname = new QLabel(ui_vp_chatbox);
ui_vp_showname->setAlignment(Qt::AlignHCenter); ui_vp_showname->setAlignment(Qt::AlignLeft);
ui_vp_chat_arrow = new AOMovie(ui_vp_chatbox, ao_app); ui_vp_chat_arrow = new AOMovie(ui_vp_chatbox, ao_app);
ui_vp_chat_arrow->set_play_once(false); ui_vp_chat_arrow->set_play_once(false);
@ -1873,7 +1873,7 @@ void Courtroom::handle_chatmessage_2()
{ {
ui_vp_chatbox->set_image("chatblank"); ui_vp_chatbox->set_image("chatblank");
} }
else // Aw yeah dude do some showname resizing magic else // Aw yeah dude do some showname magic
{ {
if (!ui_vp_chatbox->set_image("chat")) if (!ui_vp_chatbox->set_image("chat"))
ui_vp_chatbox->set_image("chatbox"); ui_vp_chatbox->set_image("chatbox");
@ -1913,6 +1913,19 @@ void Courtroom::handle_chatmessage_2()
->get_design_element("showname_extra_width", "courtroom_design.ini", ->get_design_element("showname_extra_width", "courtroom_design.ini",
customchar) customchar)
.toInt(); .toInt();
QString align =
ao_app
->get_design_element("showname_align", "courtroom_design.ini",
customchar)
.toLower();
if (align == "right")
ui_vp_showname->setAlignment(Qt::AlignRight);
else if (align == "center")
ui_vp_showname->setAlignment(Qt::AlignHCenter);
else if (align == "justify")
ui_vp_showname->setAlignment(Qt::AlignHCenter);
else
ui_vp_showname->setAlignment(Qt::AlignLeft);
if (extra_width > 0) { if (extra_width > 0) {
if (fm_width > default_width.width && if (fm_width > default_width.width &&
@ -1934,6 +1947,10 @@ void Courtroom::handle_chatmessage_2()
else else
ui_vp_showname->resize(default_width.width, ui_vp_showname->height()); ui_vp_showname->resize(default_width.width, ui_vp_showname->height());
} }
else
{
ui_vp_showname->resize(default_width.width, ui_vp_showname->height());
}
} }
ui_vp_message->hide(); ui_vp_message->hide();