[Qt] the RPC Console should be a QWidget to make window more independent

- fix issue #5254
This commit is contained in:
Jonas Schnelli
2014-11-10 16:41:57 +01:00
parent 5406f61373
commit 4a8fc152a9
4 changed files with 17 additions and 11 deletions

View File

@@ -200,7 +200,7 @@ void RPCExecutor::request(const QString &command)
}
RPCConsole::RPCConsole(QWidget *parent) :
QDialog(parent),
QWidget(parent),
ui(new Ui::RPCConsole),
clientModel(0),
historyPtr(0),
@@ -278,7 +278,7 @@ bool RPCConsole::eventFilter(QObject* obj, QEvent *event)
}
}
}
return QDialog::eventFilter(obj, event);
return QWidget::eventFilter(obj, event);
}
void RPCConsole::setClientModel(ClientModel *model)
@@ -366,11 +366,12 @@ void RPCConsole::clear()
tr("Type <b>help</b> for an overview of available commands.")), true);
}
void RPCConsole::reject()
void RPCConsole::keyPressEvent(QKeyEvent *event)
{
// Ignore escape keypress if this is not a seperate window
if(windowType() != Qt::Widget)
QDialog::reject();
if(windowType() != Qt::Widget && event->key() == Qt::Key_Escape)
{
close();
}
}
void RPCConsole::message(int category, const QString &message, bool html)