Skip to content
Permalink
Browse files

Qt/NetPlayDialog: Prevent players from sending empty chat messages

  • Loading branch information
spycrab committed Mar 16, 2019
1 parent 861fc42 commit e64b6d27c867ffcae55bc9e9940f4940ce8bd608
Showing with 8 additions and 0 deletions.
  1. +8 −0 Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp
@@ -210,6 +210,8 @@ void NetPlayDialog::CreateChatLayout()
m_chat_type_edit = new QLineEdit;
m_chat_send_button = new QPushButton(tr("Send"));

// This button will get re-enabled when something gets entered into the chat box
m_chat_send_button->setEnabled(false);
m_chat_send_button->setDefault(false);
m_chat_send_button->setAutoDefault(false);

@@ -284,6 +286,8 @@ void NetPlayDialog::ConnectWidgets()
// Chat
connect(m_chat_send_button, &QPushButton::clicked, this, &NetPlayDialog::OnChat);
connect(m_chat_type_edit, &QLineEdit::returnPressed, this, &NetPlayDialog::OnChat);
connect(m_chat_type_edit, &QLineEdit::textChanged, this,
[this] { m_chat_send_button->setEnabled(!m_chat_type_edit->text().isEmpty()); });

// Other
connect(m_buffer_size_box, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),
@@ -354,6 +358,10 @@ void NetPlayDialog::OnChat()
{
QueueOnObject(this, [this] {
auto msg = m_chat_type_edit->text().toStdString();

if (msg.empty())
return;

Settings::Instance().GetNetPlayClient()->SendChatMessage(msg);
m_chat_type_edit->clear();

0 comments on commit e64b6d2

Please sign in to comment.
You can’t perform that action at this time.