2
* Copyright (C) 2015 Canonical, Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#include "ActiveFocusLogger.h"
22
void ActiveFocusLogger::setWindow(QQuickWindow *window)
25
QObject::connect(window, &QQuickWindow::activeFocusItemChanged,
26
this, &ActiveFocusLogger::printActiveFocusInfo);
29
void ActiveFocusLogger::printActiveFocusInfo()
35
qDebug() << "============== Active focus info START ================";
36
if (m_window->activeFocusItem()) {
37
qDebug() << m_window->activeFocusItem();
38
qDebug() << "Ancestry:";
39
QQuickItem *item = m_window->activeFocusItem()->parentItem();
40
while (item != nullptr) {
41
qDebug() << item << ", isFocusScope =" << item->isFocusScope();
42
item = item->parentItem();
47
qDebug() << "============== Active focus info END ================";