release_notes.txt 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. ToDo Lists
  2. ==========
  3. ToDo Lists is a Nokia Developer example application demonstrating how to use the Qt Quick
  4. Components. ToDo Lists allows the user to maintain and track tasks in three
  5. different categories, set due dates for the tasks, and sort the tasks.
  6. This example application is hosted in Nokia Developer Projects:
  7. - http://projects.developer.nokia.com/todolists
  8. This example application demonstrates:
  9. - Qt Quick Components
  10. - A custom-implemented "list model" with sorting ability
  11. - Events Feed support on Harmattan platform to show due tasks on events feed
  12. - Keyboard support for Nokia E6, E7 and Qt Simulator
  13. For more information on implementation and porting, visit the project's wiki
  14. pages:
  15. - http://projects.developer.nokia.com/todolists/wiki
  16. What's new in 1.2
  17. -----------------
  18. - Tabs replaced by a header in create and edit views
  19. - Removing items is now easier
  20. 1. Usage
  21. -------------------------------------------------------------------------------
  22. The application uses Qt Quick Components wherever possible. The tab-like
  23. navigation is built using a TabGroup that holds PageStack elements.
  24. The tasks list is a regular ListView that uses a custom TaskModel. The
  25. TaskModel is implemented with Qt / C++ and it provides adding, removing and moving
  26. list items in the model. The model also handles storing and loading
  27. model data to files.
  28. The DatePicker is a custom QML element for selecting the due
  29. date. The dates are shown by updating the texts of the ListModel's items
  30. when the user moves the view back and forth. This way the the DatePicker
  31. gives an illusion of an "infinite" amount of dates performing very quickly.
  32. 2. Prerequisites
  33. -------------------------------------------------------------------------------
  34. - Qt basics
  35. - Qt Quick basics
  36. 3. Project structure and implementation
  37. -------------------------------------------------------------------------------
  38. 3.1 Folders
  39. -----------
  40. | The root folder contains the licence information and
  41. | this file (release notes).
  42. |
  43. |- bin Contains the compiled binaries.
  44. |
  45. |- doc Contains documents and graphics projects that were used
  46. | during the development of the application.
  47. |
  48. |- src Contains the subdirs project file to build the
  49. | Harmattan version of the app.
  50. |
  51. |- todolists Contains the ToDo Lists application project.
  52. | |
  53. | |- icons Contains the application icons.
  54. | |
  55. | |- qml Root folder for QML and JavaScript files.
  56. | |
  57. | |- common Common, cross-platform QML and JavaScript files.
  58. | |
  59. | |- harmattan MeeGo 1.2 Harmattan-specific QML and JavaScript files.
  60. | |
  61. | |- images Graphics used in the QML files.
  62. | |
  63. | |- symbian Symbian-specific QML and JavaScript files.
  64. |
  65. |- todolists-events-feed-client
  66. | | Contains the SyncFW plugin project, only for Harmattan.
  67. | |
  68. | |- settings Contains the configuration to show ToDo Lists settings
  69. | | in Harmattan's platform settings menu.
  70. | |
  71. | |- xml Holds various configuration files to setup the SyncFW
  72. | plugin.
  73. |
  74. |- qtc_packaging Contains the MeeGo 1.2 Harmattan (Debian) packaging files.
  75. 3.3 Used APIs/QML elements/Qt Quick Components
  76. ----------------------------------------------
  77. The application uses the following Qt Quick Components' QML elements.
  78. - Menu
  79. - SelectionListItem
  80. - TabBar
  81. - TabGroup
  82. The application uses a custom TaskModel to hold the task data. This
  83. allows sorting task data and serialising data to the file.
  84. 4. Compatibility
  85. -------------------------------------------------------------------------------
  86. - Symbian devices with Qt 4.7.4 or higher.
  87. Tested to work on Nokia C7-00, Nokia N8-00, Nokia E6-00, and Nokia N9. Developed
  88. with Qt SDK 1.2.
  89. 4.1 Required capabilities
  90. -------------------------
  91. None; the application can be self-signed on Symbian.
  92. 4.2 Known issues
  93. ----------------
  94. In order to build Symbian Smart Installer packages the SUBDIRS project will not
  95. work. As a work around open and compile the src/todolists/todolists.pro
  96. directly.
  97. 5. Building, installing, and running the application
  98. -------------------------------------------------------------------------------
  99. 5.1 Preparations
  100. ----------------
  101. Check that you have the latest Qt SDK installed in the development environment
  102. and the latest Qt version on the device.
  103. Qt Quick Components 1.1 or higher is required.
  104. 5.2 Using the Qt SDK
  105. --------------------
  106. You can install and run the application on the device using the Qt SDK.
  107. Open the project in the SDK, set up the correct target (depending on the device
  108. platform), and click the Run button. For more details about this approach,
  109. visit the Qt Getting Started section at Nokia Developer
  110. (http://www.developer.nokia.com/Develop/Qt/Getting_started/).
  111. 5.3 Symbian device
  112. ------------------
  113. Make sure your device is connected to your computer. Locate the .sis
  114. installation file and open it with Ovi Suite. Accept all requests from Nokia
  115. Suite and the device. Note that you can also install the application by copying
  116. the installation file onto your device and opening it with the Symbian File
  117. Manager application.
  118. After the application is installed, locate the application icon from the
  119. application menu and launch the application by tapping the icon.
  120. 5.4 Nokia N9 and Nokia N950
  121. ---------------------------
  122. Copy the application Debian package onto the device. Locate the file with the
  123. device and run it; this will install the application. Note that you can also
  124. use the terminal application and install the application by typing the command
  125. 'dpkg -i todolists_v1_0_harmattan.deb' on the command line. To install the
  126. application using the terminal application, make sure you have the right
  127. privileges to do so (e.g. root access).
  128. Once the application is installed, locate the application icon from the
  129. application menu and launch the application by tapping the icon.
  130. 6. Licence
  131. -------------------------------------------------------------------------------
  132. See the licence text file delivered with this project. The licence file is also
  133. available online at
  134. - http://projects.developer.nokia.com/todolists/browser/Licence.txt
  135. 7. Related documentation
  136. -------------------------------------------------------------------------------
  137. Qt Quick Components
  138. - http://doc.qt.nokia.com/qt-components-symbian-1.1/index.html
  139. - http://harmattan-dev.nokia.com/docs/library/html/qt-components/qt-components.html
  140. 8. Version history
  141. -------------------------------------------------------------------------------
  142. 1.2 Minor UX improvements.
  143. 1.1 Support for Events Feed API on Harmattan, and keyboard on Symbian.
  144. 1.0 Initial version.