KeyModel.qml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. import QtQuick 2.0
  2. /**
  3. * This is quick and dirty model for the keys of the InputPanel *
  4. * The code has been copied from
  5. * http://tolszak-dev.blogspot.de/2013/04/qplatforminputcontext-and-virtual.html
  6. */
  7. /********************************************************
  8. English Keyboard Layout
  9. ********************************************************/
  10. Item {
  11. property QtObject firstRowModel: first
  12. property QtObject secondRowModel: second
  13. property QtObject thirdRowModel: third
  14. property QtObject numbersRowModel: numbers
  15. ListModel {
  16. id:numbers
  17. ListElement { letter: "1"; firstSymbol: "1"}
  18. ListElement { letter: "2"; firstSymbol: "2"}
  19. ListElement { letter: "3"; firstSymbol: "3"}
  20. ListElement { letter: "4"; firstSymbol: "4"}
  21. ListElement { letter: "5"; firstSymbol: "5"}
  22. ListElement { letter: "6"; firstSymbol: "6"}
  23. ListElement { letter: "7"; firstSymbol: "7"}
  24. ListElement { letter: "8"; firstSymbol: "8"}
  25. ListElement { letter: "9"; firstSymbol: "9"}
  26. ListElement { letter: "0"; firstSymbol: "0"}
  27. ListElement { letter: "@"; firstSymbol: "@"}
  28. // ListElement { letter: "="; firstSymbol: "+"}
  29. }
  30. ListModel {
  31. id:first
  32. ListElement { letter: "q"; firstSymbol: "!"}
  33. ListElement { letter: "w"; firstSymbol: "°"}
  34. ListElement { letter: "e"; firstSymbol: "#"}
  35. ListElement { letter: "r"; firstSymbol: "$"}
  36. ListElement { letter: "t"; firstSymbol: "%"}
  37. ListElement { letter: "y"; firstSymbol: "^"}
  38. ListElement { letter: "u"; firstSymbol: "&"}
  39. ListElement { letter: "i"; firstSymbol: "+"}
  40. ListElement { letter: "o"; firstSymbol: "-"}
  41. ListElement { letter: "p"; firstSymbol: "*"}
  42. ListElement { letter: "("; firstSymbol: "/"}
  43. ListElement { letter: ")"; firstSymbol: "="}
  44. }
  45. ListModel {
  46. id:second
  47. ListElement { letter: "a"; firstSymbol: "{"}
  48. ListElement { letter: "s"; firstSymbol: "}"}
  49. ListElement { letter: "d"; firstSymbol: "["}
  50. ListElement { letter: "f"; firstSymbol: "]"}
  51. ListElement { letter: "g"; firstSymbol: "("}
  52. ListElement { letter: "h"; firstSymbol: ")"}
  53. ListElement { letter: "j"; firstSymbol: ":"}
  54. ListElement { letter: "k"; firstSymbol: "\""}
  55. ListElement { letter: "l"; firstSymbol: "'"}
  56. ListElement { letter: "'"; firstSymbol: "|"}
  57. ListElement { letter: "/"; firstSymbol: "\\"}
  58. }
  59. ListModel {
  60. id:third
  61. ListElement { letter: "z"; firstSymbol: "<"}
  62. ListElement { letter: "x"; firstSymbol: ">"}
  63. ListElement { letter: "c"; firstSymbol: "€"}
  64. ListElement { letter: "v"; firstSymbol: "µ"}
  65. ListElement { letter: "b"; firstSymbol: "?"}
  66. ListElement { letter: "n"; firstSymbol: ".com"}
  67. ListElement { letter: "m"; firstSymbol: ";"}
  68. ListElement { letter: ","; firstSymbol: ","}
  69. ListElement { letter: "."; firstSymbol: "."}
  70. }
  71. }
  72. /********************************************************
  73. German Keyboard Layout
  74. ********************************************************/
  75. /*
  76. Item {
  77. property QtObject firstRowModel: first
  78. property QtObject secondRowModel: second
  79. property QtObject thirdRowModel: third
  80. property QtObject numbersRowModel: numbers
  81. ListModel {
  82. id:numbers
  83. ListElement { letter: "1"; firstSymbol: "1"}
  84. ListElement { letter: "2"; firstSymbol: "2"}
  85. ListElement { letter: "3"; firstSymbol: "3"}
  86. ListElement { letter: "4"; firstSymbol: "4"}
  87. ListElement { letter: "5"; firstSymbol: "5"}
  88. ListElement { letter: "6"; firstSymbol: "6"}
  89. ListElement { letter: "7"; firstSymbol: "7"}
  90. ListElement { letter: "8"; firstSymbol: "8"}
  91. ListElement { letter: "9"; firstSymbol: "9"}
  92. ListElement { letter: "0"; firstSymbol: "0"}
  93. ListElement { letter: "ß"; firstSymbol: "@"}
  94. // ListElement { letter: "="; firstSymbol: "+"}
  95. }
  96. ListModel {
  97. id:first
  98. ListElement { letter: "q"; firstSymbol: "!"}
  99. ListElement { letter: "w"; firstSymbol: "°"}
  100. ListElement { letter: "e"; firstSymbol: "#"}
  101. ListElement { letter: "r"; firstSymbol: "$"}
  102. ListElement { letter: "t"; firstSymbol: "%"}
  103. ListElement { letter: "z"; firstSymbol: "^"}
  104. ListElement { letter: "u"; firstSymbol: "&"}
  105. ListElement { letter: "i"; firstSymbol: "+"}
  106. ListElement { letter: "o"; firstSymbol: "-"}
  107. ListElement { letter: "p"; firstSymbol: "*"}
  108. ListElement { letter: "ü"; firstSymbol: "/"}
  109. ListElement { letter: ""; firstSymbol: "="}
  110. }
  111. ListModel {
  112. id:second
  113. ListElement { letter: "a"; firstSymbol: "{"}
  114. ListElement { letter: "s"; firstSymbol: "}"}
  115. ListElement { letter: "d"; firstSymbol: "["}
  116. ListElement { letter: "f"; firstSymbol: "]"}
  117. ListElement { letter: "g"; firstSymbol: "("}
  118. ListElement { letter: "h"; firstSymbol: ")"}
  119. ListElement { letter: "j"; firstSymbol: ":"}
  120. ListElement { letter: "k"; firstSymbol: "\""}
  121. ListElement { letter: "l"; firstSymbol: "'"}
  122. ListElement { letter: "ö"; firstSymbol: "|"}
  123. ListElement { letter: "ä"; firstSymbol: "\\"}
  124. }
  125. ListModel {
  126. id:third
  127. ListElement { letter: "y"; firstSymbol: "<"}
  128. ListElement { letter: "x"; firstSymbol: ">"}
  129. ListElement { letter: "c"; firstSymbol: "€"}
  130. ListElement { letter: "v"; firstSymbol: "µ"}
  131. ListElement { letter: "b"; firstSymbol: "?"}
  132. ListElement { letter: "n"; firstSymbol: ".de"}
  133. ListElement { letter: "m"; firstSymbol: ";"}
  134. ListElement { letter: ","; firstSymbol: ","}
  135. ListElement { letter: "."; firstSymbol: "."}
  136. }
  137. }
  138. */