DataModel.qml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import QtQuick 1.0
  2. ListModel {
  3. function deleteCheckedElements() {
  4. for (var i = 0; i< count ;i++) {
  5. if (get(i).isChecked) {
  6. remove(i);
  7. i--;
  8. }
  9. }
  10. }
  11. function getNamesOfCheckedItems() {
  12. var list = new Array();
  13. for (var i = 0; i< count ;i++) {
  14. if (get(i).isChecked)
  15. list.push(get(i).name);
  16. }
  17. return list;
  18. }
  19. function uncheckAllItems() {
  20. for (var i = 0; i< count ;i++) {
  21. setProperty(i, "isChecked", false);
  22. }
  23. }
  24. ListElement {
  25. name: "List item 1"
  26. isChecked: false
  27. }
  28. ListElement {
  29. name: "List item 2"
  30. isChecked: false
  31. }
  32. ListElement {
  33. name: "List item 3"
  34. isChecked: false
  35. }
  36. ListElement {
  37. name: "List item 4"
  38. isChecked: false
  39. }
  40. ListElement {
  41. name: "List item 5"
  42. isChecked: false
  43. }
  44. ListElement {
  45. name: "List item 6"
  46. isChecked: false
  47. }
  48. ListElement {
  49. name: "List item 7"
  50. isChecked: false
  51. }
  52. ListElement {
  53. name: "List item 8"
  54. isChecked: false
  55. }
  56. ListElement {
  57. name: "List item 9"
  58. isChecked: false
  59. }
  60. ListElement {
  61. name: "List item 10"
  62. isChecked: false
  63. }
  64. }