HMI_MainMenu.qml 4.1 KB

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