mirror of
https://github.com/Yubico/yubioath-flutter.git
synced 2024-11-28 03:11:17 +03:00
85 lines
1.8 KiB
QML
85 lines
1.8 KiB
QML
import QtQuick 2.5
|
|
import QtQuick.Controls 1.4
|
|
|
|
MenuBar {
|
|
|
|
property bool slotMode
|
|
property bool hasDevice
|
|
|
|
property var credential
|
|
property bool enableGenerate
|
|
|
|
signal openAddCredential
|
|
signal openAbout
|
|
signal openReset
|
|
signal openSettings
|
|
signal openSetPassword
|
|
|
|
Menu {
|
|
title: qsTr("\&File")
|
|
MenuItem {
|
|
text: qsTr("\&Add credential...")
|
|
enabled: hasDevice
|
|
onTriggered: openAddCredential()
|
|
shortcut: StandardKey.New
|
|
}
|
|
MenuItem {
|
|
text: qsTr("Set password...")
|
|
enabled: !slotMode && hasDevice
|
|
onTriggered: openSetPassword()
|
|
}
|
|
MenuItem {
|
|
text: qsTr("Reset...")
|
|
enabled: !slotMode && hasDevice
|
|
onTriggered: openReset()
|
|
}
|
|
MenuItem {
|
|
text: qsTr("\&Settings")
|
|
onTriggered: openSettings()
|
|
}
|
|
MenuItem {
|
|
text: qsTr("\&Exit")
|
|
onTriggered: Qt.quit()
|
|
shortcut: StandardKey.Quit
|
|
}
|
|
}
|
|
|
|
Menu {
|
|
title: qsTr("\&Edit")
|
|
|
|
MenuItem {
|
|
text: qsTr("\&Copy")
|
|
shortcut: StandardKey.Copy
|
|
enabled: (credential != null) && (credential.code != null)
|
|
onTriggered: copy()
|
|
}
|
|
|
|
MenuItem {
|
|
enabled: enableGenerate
|
|
text: qsTr("\&Generate code")
|
|
shortcut: "Space"
|
|
onTriggered: generate()
|
|
}
|
|
|
|
MenuItem {
|
|
text: qsTr("\&Delete")
|
|
shortcut: StandardKey.Delete
|
|
enabled: (credential != null)
|
|
onTriggered: deleteCredential()
|
|
}
|
|
}
|
|
|
|
|
|
Menu {
|
|
title: qsTr("\&Help")
|
|
MenuItem {
|
|
text: qsTr("\&About Yubico Authenticator")
|
|
onTriggered: openAbout()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|