aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2020-03-27 15:48:16 +0300
committerCrystalwarrior <varsash@gmail.com>2020-03-27 15:48:16 +0300
commit614522bc0c8683ca367c5195f1e3c8121b65ce64 (patch)
tree3b3d6878c962ba400c10a5410d6c911ad25178c4
parent1634db78641526ddb88f844a46b1bdc615a89e59 (diff)
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)
-rw-r--r--src/courtroom.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/courtroom.cpp b/src/courtroom.cpp
index dbe53236..f7571304 100644
--- a/src/courtroom.cpp
+++ b/src/courtroom.cpp
@@ -1214,7 +1214,7 @@ void Courtroom::enter_courtroom()
void Courtroom::list_music()
{
ui_music_list->clear();
- ui_music_search->setText("");
+// ui_music_search->setText("");
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
+ 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
void Courtroom::list_areas()
{
ui_area_list->clear();
- ui_music_search->setText("");
+// ui_music_search->setText("");
QString f_file = "courtroom_design.ini";
@@ -1327,6 +1331,11 @@ void Courtroom::list_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)
@@ -3386,8 +3395,6 @@ void Courtroom::on_music_search_edited(QString p_text)
void Courtroom::on_pos_dropdown_changed(int p_index)
{
- ui_ic_chat_message->setFocus();
-
if (p_index < 0 || p_index > 7)
return;
@@ -4399,6 +4406,8 @@ void Courtroom::on_evidence_button_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())
{
ui_area_list->show();