HMI_MainMenu.qml 4.4 KB

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