diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2019-03-16 15:33:38 +0100 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2019-03-16 15:33:38 +0100 |
| commit | e64b6d27c867ffcae55bc9e9940f4940ce8bd608 (patch) | |
| tree | 7b53bcf93029811e56194b00de308f2d84495105 /Source/Core | |
| parent | 861fc42fc92258b71d2c3067dd97f4371f895175 (diff) | |
Qt/NetPlayDialog: Prevent players from sending empty chat messages
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp b/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp index 7867bfb48d..17f0bde7a1 100644 --- a/Source/Core/DolphinQt/NetPlay/NetPlayDialog.cpp +++ b/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(); |
