HMI_MainMenu.qml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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. //: ID:main_menu_hmi_settings Main Menu HMI Settings text
  46. menuText: qsTrId("main_menu_hmi_settings") + transLoad.emptyString //qsTr("HMI - Einstellungen") + transLoad.emptyString
  47. menuQML: "/HMI_SettingsContainer.qml"
  48. menuImage: "/images/HmiSettings.svg"
  49. function enaHmiMenu () {
  50. if(Globals.actUserRole === "admin") {
  51. buttGreyed = 0.0
  52. } else {
  53. buttGreyed = -1.0
  54. }
  55. }
  56. buttGreyed: {enaHmiMenu();}
  57. onVisibleChanged: {enaHmiMenu();}
  58. onItemClicked: {
  59. if (buttGreyed == 0.0) {
  60. stackView.push(Qt.resolvedUrl(menuQML));
  61. }
  62. }
  63. }
  64. Menu.MenuButton {
  65. Layout.row: 0
  66. Layout.column: 1
  67. Layout.fillHeight: true
  68. Layout.fillWidth: true
  69. menuImage: "/images/CamSettings.svg"
  70. //: ID:main_menu_cam_settings Main Menu CAM Settings text
  71. menuText: qsTrId("main_menu_cam_settings") + transLoad.emptyString //qsTr("Einstellungen") +transLoad.emptyString
  72. menuQML: "/CAM_SettingsContainer.qml"
  73. function enaCamMenu () {
  74. if(Globals.actUserRole != "oper") {
  75. buttGreyed = 0.0
  76. } else {
  77. buttGreyed = -1.0
  78. }
  79. }
  80. buttGreyed: {enaCamMenu();}
  81. onVisibleChanged: {enaCamMenu();}
  82. onItemClicked: {
  83. if (buttGreyed == 0.0) {
  84. stackView.push(Qt.resolvedUrl(menuQML));
  85. }
  86. }
  87. }
  88. Menu.MenuButton {
  89. Layout.row: 0
  90. Layout.column: 2
  91. Layout.fillHeight: true
  92. Layout.fillWidth: true
  93. menuImage: "/images/AdminSettings.svg"
  94. //: ID:main_menu_admin_settings Main Menu Administrator Settings text
  95. menuText: qsTrId("main_menu_admin_settings") + transLoad.emptyString //qsTr("Administrator Einstellungen") + transLoad.emptyString
  96. menuQML: "/ADMIN_SettingsContainer.qml"
  97. function enaAdminMenu () {
  98. if(Globals.actUserRole === "admin") {
  99. buttGreyed = 0.0
  100. } else {
  101. buttGreyed = -1.0
  102. }
  103. }
  104. buttGreyed: {enaAdminMenu();}
  105. onVisibleChanged: {enaAdminMenu();}
  106. onItemClicked: {
  107. if (buttGreyed == 0.0) {
  108. stackView.push(Qt.resolvedUrl(menuQML));
  109. }
  110. }
  111. }
  112. }
  113. }
  114. }