qt, rpc: Accept stop RPC even another command is executing

While here, clean up the command input by calling the trimmed function
on the input from the command prompt.
This commit is contained in:
Hennadii Stepanov 2021-03-20 05:06:32 +02:00
parent ccf790287c
commit 0c32b9c527
No known key found for this signature in database
GPG key ID: 410108112E7EA81F

View file

@ -924,7 +924,7 @@ void RPCConsole::setMempoolSize(long numberOfTxs, size_t dynUsage)
void RPCConsole::on_lineEdit_returnPressed()
{
QString cmd = ui->lineEdit->text();
QString cmd = ui->lineEdit->text().trimmed();
if (cmd.isEmpty()) {
return;
@ -942,6 +942,13 @@ void RPCConsole::on_lineEdit_returnPressed()
return;
}
// A special case allows to request shutdown even a long-running command is executed.
if (cmd == QLatin1String("stop")) {
std::string dummy;
RPCExecuteCommandLine(m_node, dummy, cmd.toStdString());
return;
}
ui->lineEdit->clear();
#ifdef ENABLE_WALLET