DeleteQueryDialog.qml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Copyright (c) 2012 Nokia Corporation.
  3. */
  4. import QtQuick 1.1
  5. import com.nokia.symbian 1.1
  6. QueryDialog{
  7. function buildListOfItemsToBeDeletedString() {
  8. var itemsNames = listModel.getNamesOfCheckedItems();
  9. var listString = "";
  10. var prefix;
  11. for (var i = itemsNames.length - 1; i >= 0 ;i--) {
  12. if (i == 0)
  13. prefix = "";
  14. else if (i == itemsNames.length - 1)
  15. prefix = " and ";
  16. else
  17. prefix = ", "
  18. listString = prefix + itemsNames[i] + listString;
  19. }
  20. return listString;
  21. }
  22. titleText: "Delete"
  23. message: "Delete " + buildListOfItemsToBeDeletedString() + " from your list?\n";
  24. acceptButtonText: "Ok"
  25. rejectButtonText: "Cancel"
  26. platformInverted: window.platformInverted
  27. onRejected: {
  28. reject();
  29. mainPage.state = "NORMAL";
  30. }
  31. onAccepted: {
  32. banner.text = "Deleted " + checkedItemsCount + " items."
  33. banner.open();
  34. listModel.deleteCheckedElements();
  35. checkedItemsCount = 0;
  36. mainPage.state = "NORMAL";
  37. }
  38. }