diff --git a/src/controls/PageRow.qml b/src/controls/PageRow.qml --- a/src/controls/PageRow.qml +++ b/src/controls/PageRow.qml @@ -19,6 +19,7 @@ import QtQuick 2.5 import QtQuick.Layouts 1.2 +import QtQuick.Window 2.2 import QtQml.Models 2.2 import QtQuick.Templates 2.0 as T import QtQuick.Controls 2.0 as QQC2 @@ -153,6 +154,30 @@ */ readonly property alias globalToolBar: globalToolBar + Window.onActiveFocusItemChanged: { + print("activeFocusItem", activeFocusItem); + + let item_parent = activeFocusItem; + + while (item_parent && !(item_parent instanceof Page)) { + item_parent = item_parent.parent; + } + + if (!item_parent) { + return; + } + + if (columnView.currentItem !== item_parent) { + print("focus not current item"); + root.removePage(columnView.currentItem); + print("pop"); + } else { + print("focus current item"); + } + + print("activeFocusItem.parent", item_parent); + } + implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding //END PROPERTIES