2021-08-05 18:06:19 +00:00
|
|
|
import QtQuick 2.12
|
2022-07-04 10:47:29 +00:00
|
|
|
import QtQuick.Controls 2.14
|
2021-08-05 18:06:19 +00:00
|
|
|
import QtQuick.Layouts 1.3
|
|
|
|
import QtQml.Models 2.3
|
2021-09-28 15:04:06 +00:00
|
|
|
|
|
|
|
import utils 1.0
|
2022-03-09 10:27:32 +00:00
|
|
|
import shared.controls.chat 1.0
|
|
|
|
import shared.panels 1.0
|
2021-08-05 18:06:19 +00:00
|
|
|
|
2021-10-20 22:47:23 +00:00
|
|
|
import StatusQ.Components 0.1
|
2022-07-04 10:47:29 +00:00
|
|
|
import StatusQ.Popups 0.1
|
2021-10-20 22:47:23 +00:00
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusPopupMenu {
|
2021-08-05 18:06:19 +00:00
|
|
|
id: root
|
2022-03-09 10:27:32 +00:00
|
|
|
|
2021-11-04 23:38:57 +00:00
|
|
|
property var store
|
2022-03-09 10:27:32 +00:00
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
width: 210
|
2022-03-09 10:27:32 +00:00
|
|
|
|
|
|
|
ProfileHeader {
|
|
|
|
width: parent.width
|
|
|
|
|
|
|
|
displayName: root.store.userProfileInst.name
|
|
|
|
pubkey: root.store.userProfileInst.pubKey
|
|
|
|
icon: root.store.userProfileInst.icon
|
|
|
|
}
|
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuSeparator {
|
2022-03-09 10:27:32 +00:00
|
|
|
}
|
2021-08-05 18:06:19 +00:00
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuItem {
|
2022-08-18 07:38:47 +00:00
|
|
|
objectName: "userStatusViewMyProfileAction"
|
2022-03-09 10:27:32 +00:00
|
|
|
text: qsTr("View My Profile")
|
2022-07-04 10:47:29 +00:00
|
|
|
icon.name: "profile"
|
2022-03-09 10:27:32 +00:00
|
|
|
onTriggered: {
|
|
|
|
Global.openProfilePopup(root.store.userProfileInst.pubKey)
|
|
|
|
root.close()
|
2021-08-05 18:06:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuSeparator {
|
2021-08-05 18:06:19 +00:00
|
|
|
}
|
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuItem {
|
|
|
|
id: alwaysOnlineAction
|
2022-08-12 16:31:39 +00:00
|
|
|
objectName: "userStatusMenuAlwaysOnlineAction"
|
2022-06-10 09:01:31 +00:00
|
|
|
text: qsTr("Always online")
|
2022-08-11 11:55:08 +00:00
|
|
|
icon.name: Style.svg("statuses/online")
|
|
|
|
assetSettings.isImage: true
|
|
|
|
icon.width: 12
|
|
|
|
icon.height: 12
|
2022-07-04 10:47:29 +00:00
|
|
|
fontSettings.bold: root.store.userProfileInst.currentUserStatus === Constants.currentUserStatus.alwaysOnline
|
2021-08-05 18:06:19 +00:00
|
|
|
onTriggered: {
|
2022-07-04 10:47:29 +00:00
|
|
|
store.setCurrentUserStatus(Constants.currentUserStatus.alwaysOnline)
|
2021-11-22 11:08:09 +00:00
|
|
|
root.close();
|
2021-08-05 18:06:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuItem {
|
|
|
|
id: inactiveAction
|
2022-08-12 16:31:39 +00:00
|
|
|
objectName: "userStatusMenuInactiveAction"
|
2022-06-10 09:01:31 +00:00
|
|
|
text: qsTr("Inactive")
|
2022-08-11 11:55:08 +00:00
|
|
|
icon.name: Style.svg("statuses/inactive")
|
|
|
|
assetSettings.isImage: true
|
|
|
|
icon.width: 12
|
|
|
|
icon.height: 12
|
2022-07-04 10:47:29 +00:00
|
|
|
fontSettings.bold: root.store.userProfileInst.currentUserStatus === Constants.currentUserStatus.inactive
|
2021-08-05 18:06:19 +00:00
|
|
|
onTriggered: {
|
2022-07-04 10:47:29 +00:00
|
|
|
store.setCurrentUserStatus(Constants.currentUserStatus.inactive)
|
2021-11-22 11:08:09 +00:00
|
|
|
root.close();
|
2021-08-05 18:06:19 +00:00
|
|
|
}
|
|
|
|
}
|
2022-06-10 09:01:31 +00:00
|
|
|
|
2022-07-04 10:47:29 +00:00
|
|
|
StatusMenuItem {
|
|
|
|
id: automaticAction
|
2022-08-12 16:31:39 +00:00
|
|
|
objectName: "userStatusMenuAutomaticAction"
|
2022-06-10 09:01:31 +00:00
|
|
|
text: qsTr("Set status automatically")
|
2022-08-11 11:55:08 +00:00
|
|
|
icon.name: Style.svg("statuses/automatic")
|
|
|
|
assetSettings.isImage: true
|
2022-07-04 10:47:29 +00:00
|
|
|
fontSettings.bold: root.store.userProfileInst.currentUserStatus === Constants.currentUserStatus.automatic
|
2022-06-10 09:01:31 +00:00
|
|
|
onTriggered: {
|
2022-07-04 10:47:29 +00:00
|
|
|
store.setCurrentUserStatus(Constants.currentUserStatus.automatic)
|
2022-06-10 09:01:31 +00:00
|
|
|
root.close();
|
|
|
|
}
|
|
|
|
}
|
2021-08-05 18:06:19 +00:00
|
|
|
}
|