fixed some crashes and started on music list
This commit is contained in:
		
							parent
							
								
									85e3938fc6
								
							
						
					
					
						commit
						723ef24e46
					
				@ -600,12 +600,36 @@ void Courtroom::enter_courtroom(int p_cid)
 | 
				
			|||||||
    ui_flip->show();
 | 
					    ui_flip->show();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  list_music();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_char_select_background->hide();
 | 
					  ui_char_select_background->hide();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ui_ic_chat_message->setEnabled(true);
 | 
					  ui_ic_chat_message->setEnabled(true);
 | 
				
			||||||
  ui_ic_chat_message->setFocus();
 | 
					  ui_ic_chat_message->setFocus();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void Courtroom::list_music()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  ui_music_list->clear();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  for (int n_song = 0 ; n_song < music_list.size() ; ++n_song)
 | 
				
			||||||
 | 
					  {
 | 
				
			||||||
 | 
					    QString i_song = music_list.at(n_song);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (i_song.toLower().contains(ui_music_search->text().toLower()))
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      ui_music_list->addItem(i_song);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      QString song_path = ao_app->get_base_path() + "sounds/music/" + i_song.toLower();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (file_exists(song_path))
 | 
				
			||||||
 | 
					        ui_music_list->item(n_song)->setBackground(Qt::green);
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        ui_music_list->item(n_song)->setBackground(Qt::red);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void Courtroom::append_ms_chatmessage(QString f_message)
 | 
					void Courtroom::append_ms_chatmessage(QString f_message)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  const QTextCursor old_cursor = ui_ms_chatlog->textCursor();
 | 
					  const QTextCursor old_cursor = ui_ms_chatlog->textCursor();
 | 
				
			||||||
 | 
				
			|||||||
@ -56,6 +56,7 @@ public:
 | 
				
			|||||||
  QString get_current_char() {return current_char;}
 | 
					  QString get_current_char() {return current_char;}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  void enter_courtroom(int p_cid);
 | 
					  void enter_courtroom(int p_cid);
 | 
				
			||||||
 | 
					  void list_music();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  void append_ms_chatmessage(QString f_message);
 | 
					  void append_ms_chatmessage(QString f_message);
 | 
				
			||||||
  void append_server_chatmessage(QString f_message);
 | 
					  void append_server_chatmessage(QString f_message);
 | 
				
			||||||
 | 
				
			|||||||
@ -104,12 +104,8 @@ void Courtroom::on_emote_clicked(int p_id)
 | 
				
			|||||||
      f_emote->set_off(current_char, n_real_emote);
 | 
					      f_emote->set_off(current_char, n_real_emote);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  qDebug() << "on_emote_clicked with current_emote " << current_emote;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  int emote_mod = ao_app->get_emote_mod(current_char, current_emote);
 | 
					  int emote_mod = ao_app->get_emote_mod(current_char, current_emote);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  qDebug() << "on_emote_clicked called with emote mod " << emote_mod;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (emote_mod == 1 ||
 | 
					  if (emote_mod == 1 ||
 | 
				
			||||||
      emote_mod == 3 ||
 | 
					      emote_mod == 3 ||
 | 
				
			||||||
      emote_mod == 4)
 | 
					      emote_mod == 4)
 | 
				
			||||||
 | 
				
			|||||||
@ -297,6 +297,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
 | 
				
			|||||||
    if (f_contents.size() < 3)
 | 
					    if (f_contents.size() < 3)
 | 
				
			||||||
      goto end;
 | 
					      goto end;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (courtroom_constructed)
 | 
				
			||||||
      w_courtroom->enter_courtroom(f_contents.at(2).toInt());
 | 
					      w_courtroom->enter_courtroom(f_contents.at(2).toInt());
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  else if (header == "MS")
 | 
					  else if (header == "MS")
 | 
				
			||||||
@ -308,7 +309,7 @@ void AOApplication::server_packet_received(AOPacket *p_packet)
 | 
				
			|||||||
  {
 | 
					  {
 | 
				
			||||||
    if (f_contents.size() < 1)
 | 
					    if (f_contents.size() < 1)
 | 
				
			||||||
      goto end;
 | 
					      goto end;
 | 
				
			||||||
 | 
					    if (courtroom_constructed)
 | 
				
			||||||
      w_courtroom->handle_wtce(f_contents.at(0));
 | 
					      w_courtroom->handle_wtce(f_contents.at(0));
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  else if (header == "checkconnection")
 | 
					  else if (header == "checkconnection")
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user