forked from qt-creator/qt-creator
QmlJS: Fix focus handling in QML/JS console
We want the line editor to be focused by default when the console is opened either by mouse or by keyboard interaction. Change-Id: Ic366d1ac5f1306c0739c334584568402969895f3 Task-number: QTCREATORBUG-14931 Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
@@ -195,12 +195,17 @@ bool QmlConsolePane::canFocus() const
|
||||
|
||||
bool QmlConsolePane::hasFocus() const
|
||||
{
|
||||
return m_consoleWidget->window()->focusWidget() == m_consoleWidget;
|
||||
for (QWidget *widget = m_consoleWidget->window()->focusWidget(); widget != 0;
|
||||
widget = widget->parentWidget()) {
|
||||
if (widget == m_consoleWidget)
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void QmlConsolePane::setFocus()
|
||||
{
|
||||
m_consoleWidget->setFocus();
|
||||
m_consoleView->setFocus();
|
||||
}
|
||||
|
||||
bool QmlConsolePane::canNext() const
|
||||
|
||||
Reference in New Issue
Block a user