remove debug output from FocusController

This commit is contained in:
Cyril Anisimov 2024-12-30 18:03:26 +01:00
parent 32ef1eae84
commit caf29fb982

View file

@ -18,7 +18,6 @@ FocusController::FocusController(QQmlApplicationEngine *engine, QObject *parent)
QQuickItem *newDefaultFocusItem = object->findChild<QQuickItem *>("defaultFocusItem"); QQuickItem *newDefaultFocusItem = object->findChild<QQuickItem *>("defaultFocusItem");
if (newDefaultFocusItem && m_defaultFocusItem != newDefaultFocusItem) { if (newDefaultFocusItem && m_defaultFocusItem != newDefaultFocusItem) {
m_defaultFocusItem.reset(newDefaultFocusItem); m_defaultFocusItem.reset(newDefaultFocusItem);
qDebug() << "===>> NEW DEFAULT FOCUS ITEM: " << m_defaultFocusItem;
} }
}); });
@ -60,35 +59,25 @@ void FocusController::setFocusItem(QQuickItem *item)
{ {
if (m_focusedItem != item) { if (m_focusedItem != item) {
m_focusedItem = item; m_focusedItem = item;
qDebug() << "===>> FocusItem is changed to " << item << "!";
} else {
qDebug() << "===>> FocusItem is is the same: " << item << "!";
} }
emit focusedItemChanged(); emit focusedItemChanged();
} }
void FocusController::setFocusOnDefaultItem() void FocusController::setFocusOnDefaultItem()
{ {
qDebug() << "===>> Setting focus on DEFAULT FOCUS ITEM...";
setFocusItem(m_defaultFocusItem.get()); setFocusItem(m_defaultFocusItem.get());
} }
void FocusController::pushRootObject(QObject *object) void FocusController::pushRootObject(QObject *object)
{ {
qDebug() << "===>> Calling < pushRootObject >...";
m_rootObjects.push(object); m_rootObjects.push(object);
dropListView(); dropListView();
// setFocusOnDefaultItem(); // setFocusOnDefaultItem();
qDebug() << "===>> ROOT OBJECT is changed to: " << m_rootObjects.top();
qDebug() << "===>> ROOT OBJECTS: " << m_rootObjects;
} }
void FocusController::dropRootObject(QObject *object) void FocusController::dropRootObject(QObject *object)
{ {
qDebug() << "===>> Calling < dropRootObject >...";
if (m_rootObjects.empty()) { if (m_rootObjects.empty()) {
qDebug() << "ROOT OBJECT is already DEFAULT";
return; return;
} }
@ -96,11 +85,6 @@ void FocusController::dropRootObject(QObject *object)
m_rootObjects.pop(); m_rootObjects.pop();
dropListView(); dropListView();
setFocusOnDefaultItem(); setFocusOnDefaultItem();
if (m_rootObjects.size()) {
qDebug() << "===>> ROOT OBJECT is changed to: " << m_rootObjects.top();
} else {
qDebug() << "===>> ROOT OBJECT is changed to DEFAULT";
}
} else { } else {
qWarning() << "===>> TRY TO DROP WRONG ROOT OBJECT: " << m_rootObjects.top() << " SHOULD BE: " << object; qWarning() << "===>> TRY TO DROP WRONG ROOT OBJECT: " << m_rootObjects.top() << " SHOULD BE: " << object;
} }
@ -108,14 +92,11 @@ void FocusController::dropRootObject(QObject *object)
void FocusController::resetRootObject() void FocusController::resetRootObject()
{ {
qDebug() << "===>> Calling < resetRootObject >...";
m_rootObjects.clear(); m_rootObjects.clear();
qDebug() << "===>> ROOT OBJECT IS RESETED";
} }
void FocusController::reload(Direction direction) void FocusController::reload(Direction direction)
{ {
qDebug() << "===>> Calling < reload >...";
m_focusChain.clear(); m_focusChain.clear();
QObject *rootObject = (m_rootObjects.empty() ? m_engine->rootObjects().value(0) : m_rootObjects.top()); QObject *rootObject = (m_rootObjects.empty() ? m_engine->rootObjects().value(0) : m_rootObjects.top());
@ -127,8 +108,6 @@ void FocusController::reload(Direction direction)
return; return;
} }
qDebug() << "===>> ROOT OBJECTS: " << rootObject;
m_focusChain.append(focusControl::getSubChain(rootObject)); m_focusChain.append(focusControl::getSubChain(rootObject));
std::sort(m_focusChain.begin(), m_focusChain.end(), std::sort(m_focusChain.begin(), m_focusChain.end(),
@ -144,13 +123,10 @@ void FocusController::reload(Direction direction)
void FocusController::nextItem(Direction direction) void FocusController::nextItem(Direction direction)
{ {
qDebug() << "===>> Calling < nextItem >...";
reload(direction); reload(direction);
if (m_lvfc && focusControl::isListView(m_focusedItem)) { if (m_lvfc && focusControl::isListView(m_focusedItem)) {
direction == Direction::Forward ? focusNextListViewItem() : focusPreviousListViewItem(); direction == Direction::Forward ? focusNextListViewItem() : focusPreviousListViewItem();
qDebug() << "===>> Handling the [ ListView ]...";
return; return;
} }
@ -164,13 +140,10 @@ void FocusController::nextItem(Direction direction)
auto focusedItemIndex = m_focusChain.indexOf(m_focusedItem); auto focusedItemIndex = m_focusChain.indexOf(m_focusedItem);
if (focusedItemIndex == -1) { if (focusedItemIndex == -1) {
qDebug() << "Current FocusItem is not in chain, switch to first in chain...";
focusedItemIndex = 0; focusedItemIndex = 0;
} else if (focusedItemIndex == (m_focusChain.size() - 1)) { } else if (focusedItemIndex == (m_focusChain.size() - 1)) {
qDebug() << "Last focus index. Starting from the beginning...";
focusedItemIndex = 0; focusedItemIndex = 0;
} else { } else {
qDebug() << "Incrementing focus index...";
focusedItemIndex++; focusedItemIndex++;
} }
@ -183,7 +156,6 @@ void FocusController::nextItem(Direction direction)
} }
if (focusControl::isListView(focusedItem)) { if (focusControl::isListView(focusedItem)) {
qDebug() << "===>> Found [ListView]";
m_lvfc = new ListViewFocusController(focusedItem, this); m_lvfc = new ListViewFocusController(focusedItem, this);
m_focusedItem = focusedItem; m_focusedItem = focusedItem;
if (direction == Direction::Forward) { if (direction == Direction::Forward) {
@ -197,33 +169,16 @@ void FocusController::nextItem(Direction direction)
} }
setFocusItem(focusedItem); setFocusItem(focusedItem);
focusControl::printItems(m_focusChain, focusedItem);
///////////////////////////////////////////////////////////
const auto w = m_defaultFocusItem->window();
qDebug() << "===>> CURRENT ACTIVE ITEM: " << w->activeFocusItem();
qDebug() << "===>> CURRENT FOCUS OBJECT: " << w->focusObject();
if (m_rootObjects.empty()) {
qDebug() << "===>> ROOT OBJECT IS DEFAULT";
} else {
qDebug() << "===>> ROOT OBJECT: " << m_rootObjects.top();
}
} }
void FocusController::focusNextListViewItem() void FocusController::focusNextListViewItem()
{ {
qDebug() << "===>> Calling < focusNextListViewItem >...";
m_lvfc->reloadFocusChain(); m_lvfc->reloadFocusChain();
if (m_lvfc->isLastFocusItemInListView() || m_lvfc->isReturnNeeded()) { if (m_lvfc->isLastFocusItemInListView() || m_lvfc->isReturnNeeded()) {
qDebug() << "===>> Last item in [ ListView ] was reached. Going to the NEXT element after [ ListView ]";
dropListView(); dropListView();
nextItem(Direction::Forward); nextItem(Direction::Forward);
return; return;
} else if (m_lvfc->isLastFocusItemInDelegate()) { } else if (m_lvfc->isLastFocusItemInDelegate()) {
qDebug() << "===>> End of delegate's elements was reached. Going to the next delegate";
m_lvfc->resetFocusChain(); m_lvfc->resetFocusChain();
m_lvfc->nextDelegate(); m_lvfc->nextDelegate();
} }
@ -233,15 +188,12 @@ void FocusController::focusNextListViewItem()
void FocusController::focusPreviousListViewItem() void FocusController::focusPreviousListViewItem()
{ {
qDebug() << "===>> Calling < focusPreviousListViewItem >...";
m_lvfc->reloadFocusChain(); m_lvfc->reloadFocusChain();
if (m_lvfc->isFirstFocusItemInListView() || m_lvfc->isReturnNeeded()) { if (m_lvfc->isFirstFocusItemInListView() || m_lvfc->isReturnNeeded()) {
qDebug() << "===>> First item in [ ListView ] was reached. Going to the PREVIOUS element after [ ListView ]";
dropListView(); dropListView();
nextItem(Direction::Backward); nextItem(Direction::Backward);
return; return;
} else if (m_lvfc->isFirstFocusItemInDelegate()) { } else if (m_lvfc->isFirstFocusItemInDelegate()) {
qDebug() << "===>> End of delegate's elements was reached. Going to the previous delegate";
m_lvfc->resetFocusChain(); m_lvfc->resetFocusChain();
m_lvfc->previousDelegate(); m_lvfc->previousDelegate();
} }
@ -251,8 +203,6 @@ void FocusController::focusPreviousListViewItem()
void FocusController::dropListView() void FocusController::dropListView()
{ {
qDebug() << "===>> Calling < dropListView >...";
if (m_lvfc) { if (m_lvfc) {
delete m_lvfc; delete m_lvfc;
m_lvfc = nullptr; m_lvfc = nullptr;