Quality of Life improvements

Fix a bug where IC view received focus as soon as you receive the BG image update (it made navigating using /area commands a pain in the ass)
Make music search behave better and not reset when server sends us music list update (todo: remember which elements were/weren't expanded)
This commit is contained in:
Crystalwarrior 2020-03-27 15:48:16 +03:00
parent 1634db7864
commit 614522bc0c

View File

@ -1214,7 +1214,7 @@ void Courtroom::enter_courtroom()
void Courtroom::list_music() void Courtroom::list_music()
{ {
ui_music_list->clear(); ui_music_list->clear();
ui_music_search->setText(""); // ui_music_search->setText("");
QString f_file = "courtroom_design.ini"; QString f_file = "courtroom_design.ini";
@ -1251,13 +1251,17 @@ void Courtroom::list_music()
} }
ui_music_list->expandAll(); //Needs to somehow remember which categories were expanded/collapsed if the music list didn't change since last time ui_music_list->expandAll(); //Needs to somehow remember which categories were expanded/collapsed if the music list didn't change since last time
if (ui_music_search->text() != "")
{
on_music_search_edited(ui_music_search->text());
}
} }
//Todo: multithread this due to some servers having large as hell area list //Todo: multithread this due to some servers having large as hell area list
void Courtroom::list_areas() void Courtroom::list_areas()
{ {
ui_area_list->clear(); ui_area_list->clear();
ui_music_search->setText(""); // ui_music_search->setText("");
QString f_file = "courtroom_design.ini"; QString f_file = "courtroom_design.ini";
@ -1327,6 +1331,11 @@ void Courtroom::list_areas()
++n_listed_areas; ++n_listed_areas;
} }
if (ui_music_search->text() != "")
{
on_music_search_edited(ui_music_search->text());
}
} }
void Courtroom::append_ms_chatmessage(QString f_name, QString f_message) void Courtroom::append_ms_chatmessage(QString f_name, QString f_message)
@ -3386,8 +3395,6 @@ void Courtroom::on_music_search_edited(QString p_text)
void Courtroom::on_pos_dropdown_changed(int p_index) void Courtroom::on_pos_dropdown_changed(int p_index)
{ {
ui_ic_chat_message->setFocus();
if (p_index < 0 || p_index > 7) if (p_index < 0 || p_index > 7)
return; return;
@ -4399,6 +4406,8 @@ void Courtroom::on_evidence_button_clicked()
void Courtroom::on_switch_area_music_clicked() void Courtroom::on_switch_area_music_clicked()
{ {
ui_music_search->setText("");
on_music_search_edited(ui_music_search->text());
if (ui_area_list->isHidden()) if (ui_area_list->isHidden())
{ {
ui_area_list->show(); ui_area_list->show();