HMI_MainMenu.qml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import QtQuick 2.5
  2. import QtWebEngine 1.2
  3. import QtQuick.Window 2.1
  4. import QtQuick.Controls 1.4
  5. import Qt.labs.controls 1.0
  6. import QtQuick.Controls.Styles 1.3
  7. import QtGraphicalEffects 1.0
  8. import QtQuick.Layouts 1.1
  9. import "qrc:/Globals"
  10. import "Menu" as Menu
  11. Item {
  12. Menu.MenuHeader {}
  13. Menu.MenuStatus {}
  14. Timer {
  15. interval: 1
  16. running: Globals.startTO.length > 0 ? true:false
  17. onTriggered: {
  18. if (Globals.startTO.length > 0) {
  19. stackView.push(Qt.resolvedUrl(Globals.startTO));
  20. Globals.startTO = "";
  21. }
  22. }
  23. }
  24. Rectangle {
  25. id: rectangle
  26. x: 0
  27. y: parent.height / 10.0
  28. width: parent.width
  29. height: parent.height - 2 * y
  30. GridLayout {
  31. anchors.fill: parent
  32. columnSpacing: 0
  33. rowSpacing: 0
  34. rows: 2
  35. columns: 4
  36. Menu.MenuButton {
  37. Layout.row: 0
  38. Layout.column: 0
  39. Layout.fillHeight: true
  40. Layout.fillWidth: true
  41. //: ID:main_menu_hmi_settings Main Menu HMI Settings text
  42. menuText: qsTrId("main_menu_hmi_settings") + transLoad.emptyString //qsTr("HMI - Einstellungen") + transLoad.emptyString
  43. menuQML: "/HMI_SettingsContainer.qml"
  44. menuImage: "/images/HmiSettings.svg"
  45. function enaHmiMenu () {
  46. if(Globals.actUserRole === "admin") {
  47. buttGreyed = 0.0
  48. } else {
  49. buttGreyed = -1.0
  50. }
  51. }
  52. buttGreyed: {enaHmiMenu();}
  53. onVisibleChanged: {enaHmiMenu();}
  54. onItemClicked: {
  55. if (buttGreyed == 0.0) {
  56. stackView.push(Qt.resolvedUrl(menuQML));
  57. }
  58. }
  59. }
  60. Menu.MenuButton {
  61. Layout.row: 0
  62. Layout.column: 1
  63. Layout.fillHeight: true
  64. Layout.fillWidth: true
  65. menuImage: "/images/CamSettings.svg"
  66. //: ID:main_menu_cam_settings Main Menu CAM Settings text
  67. menuText: qsTrId("main_menu_cam_settings") + transLoad.emptyString //qsTr("Einstellungen") +transLoad.emptyString
  68. menuQML: "/CAM_SettingsContainer.qml"
  69. function enaCamMenu () {
  70. if(Globals.actUserRole != "oper") {
  71. buttGreyed = 0.0
  72. } else {
  73. buttGreyed = -1.0
  74. }
  75. }
  76. buttGreyed: {enaCamMenu();}
  77. onVisibleChanged: {enaCamMenu();}
  78. onItemClicked: {
  79. if (buttGreyed == 0.0) {
  80. stackView.push(Qt.resolvedUrl(menuQML));
  81. }
  82. }
  83. }
  84. Menu.MenuButton {
  85. Layout.row: 0
  86. Layout.column: 2
  87. Layout.fillHeight: true
  88. Layout.fillWidth: true
  89. menuImage: "/images/AdminSettings.svg"
  90. //: ID:main_menu_admin_settings Main Menu Administrator Settings text
  91. menuText: qsTrId("main_menu_admin_settings") + transLoad.emptyString //qsTr("Administrator Einstellungen") + transLoad.emptyString
  92. menuQML: "/ADMIN_SettingsContainer.qml"
  93. function enaAdminMenu () {
  94. if(Globals.actUserRole === "admin") {
  95. buttGreyed = 0.0
  96. } else {
  97. buttGreyed = -1.0
  98. }
  99. }
  100. buttGreyed: {enaAdminMenu();}
  101. onVisibleChanged: {enaAdminMenu();}
  102. onItemClicked: {
  103. if (buttGreyed == 0.0) {
  104. stackView.push(Qt.resolvedUrl(menuQML));
  105. }
  106. }
  107. }
  108. }
  109. }
  110. }