038cd72428
Pressing 'Escape' or (android) back button is now more logical. Closing the menu is new, going back to the 'main' tab as well. This also fixes some odd behavior when using the back button while the camera is active. And last, when there is nothing more to back out of, on Android we end up closing the application. This is what people expect on that platform.
40 lines
1.3 KiB
QML
40 lines
1.3 KiB
QML
/*
|
|
* This file is part of the Flowee project
|
|
* Copyright (C) 2023 Tom Zander <tom@flowee.org>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
import QtQuick
|
|
|
|
FocusScope {
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: palette.window
|
|
}
|
|
MouseArea { // eat all mouse events.
|
|
anchors.fill: parent
|
|
}
|
|
|
|
UnlockWidget {
|
|
anchors.fill: parent
|
|
anchors.margins: 10
|
|
onPasswordEntered: if (!Pay.checkAppPassword(password)) passwordIncorrect();
|
|
}
|
|
Keys.onPressed: (event)=> {
|
|
if (event.key !== Qt.Key_Back) { // exit app on 'back'.
|
|
event.accepted = true; // at all other key events.
|
|
}
|
|
}
|
|
}
|