'Call mod' button now pops up a dialog.

- Allows for cancelling calling a mod if it was a mistake.
- Allows for giving a reason for the call, optionally.

- **Obviously needs server-side support, too, to work.**
This commit is contained in:
Cerapter 2018-07-27 23:09:41 +02:00
parent 977a88a267
commit 7d476867cb

View File

@ -13,6 +13,7 @@
#include <QBrush> #include <QBrush>
#include <QTextCharFormat> #include <QTextCharFormat>
#include <QFont> #include <QFont>
#include <QInputDialog>
Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow() Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
{ {
@ -2337,7 +2338,14 @@ void Courtroom::on_spectator_clicked()
void Courtroom::on_call_mod_clicked() void Courtroom::on_call_mod_clicked()
{ {
ao_app->send_server_packet(new AOPacket("ZZ#%")); bool ok;
QString text = QInputDialog::getText(ui_viewport, "Call a mod",
"Reason for the modcall (optional):", QLineEdit::Normal,
"", &ok);
if (ok)
{
ao_app->send_server_packet(new AOPacket("ZZ#" + text + "#%"));
}
ui_ic_chat_message->setFocus(); ui_ic_chat_message->setFocus();
} }