Fixed issues #47 on both client and server

This commit is contained in:
cents02 2019-05-31 21:47:47 +00:00
parent 15db260639
commit 1f9a1bdd5d

View File

@ -2707,6 +2707,7 @@ void Courtroom::on_ooc_return_pressed()
} }
else else
{ {
other_charid = -1;
append_server_chatmessage("CLIENT", "You are no longer paired with anyone.", "1"); append_server_chatmessage("CLIENT", "You are no longer paired with anyone.", "1");
} }
} }
@ -2992,6 +2993,7 @@ void Courtroom::on_pair_list_clicked(QModelIndex p_index)
QListWidgetItem *f_item = ui_pair_list->item(p_index.row()); QListWidgetItem *f_item = ui_pair_list->item(p_index.row());
QString f_char = f_item->text(); QString f_char = f_item->text();
QString real_char; QString real_char;
int f_cid = -1;
if (f_char.endsWith(" [x]")) if (f_char.endsWith(" [x]"))
{ {
@ -2999,17 +3001,19 @@ void Courtroom::on_pair_list_clicked(QModelIndex p_index)
f_item->setText(real_char); f_item->setText(real_char);
} }
else else
real_char = f_char;
int f_cid = -1;
for (int n_char = 0 ; n_char < char_list.size() ; n_char++)
{ {
real_char = f_char;
for (int n_char = 0 ; n_char < char_list.size() ; n_char++)
{
if (char_list.at(n_char).name == real_char) if (char_list.at(n_char).name == real_char)
f_cid = n_char; f_cid = n_char;
}
} }
if (f_cid < 0 || f_cid >= char_list.size())
if (f_cid < -2 || f_cid >= char_list.size())
{ {
qDebug() << "W: " << real_char << " not present in char_list"; qDebug() << "W: " << real_char << " not present in char_list";
return; return;
@ -3028,8 +3032,10 @@ void Courtroom::on_pair_list_clicked(QModelIndex p_index)
for (int i = 0; i < ui_pair_list->count(); i++) { for (int i = 0; i < ui_pair_list->count(); i++) {
ui_pair_list->item(i)->setText(sorted_pair_list.at(i)); ui_pair_list->item(i)->setText(sorted_pair_list.at(i));
} }
if(other_charid != -1)
{
f_item->setText(real_char + " [x]"); f_item->setText(real_char + " [x]");
}
} }
void Courtroom::on_music_list_double_clicked(QModelIndex p_model) void Courtroom::on_music_list_double_clicked(QModelIndex p_model)