summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVenu <venugopal.shivashankar@digia.com>2014-07-23 16:41:44 +0200
committerVenugopal Shivashankar <venugopal.shivashankar@digia.com>2014-07-30 15:09:05 +0200
commitb565c0184253edc64abd3d5ae682352b2abd526c (patch)
tree81988ee5a7bd9457ac52ef68e158c3352435ad23
parent6838f2f201f8a53daf3c9f2da168875cb5900b7e (diff)
downloadqtquickcontrols-b565c0184253edc64abd3d5ae682352b2abd526c.tar.gz
Doc: Updated the Calendar example documentation
Added more information about what the example does and how Also updated the screenshot of the example. Task-number: QTBUG-37203 Change-Id: I20f9e5ed864b2a1f030736ad45c495118c19bf55 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@digia.com> Reviewed-by: Mitch Curtis <mitch.curtis@digia.com>
-rw-r--r--src/controls/doc/images/qtquickcontrols-example-calendar.pngbin25967 -> 37291 bytes
-rw-r--r--src/controls/doc/src/qtquickcontrols-examples.qdoc81
2 files changed, 78 insertions, 3 deletions
diff --git a/src/controls/doc/images/qtquickcontrols-example-calendar.png b/src/controls/doc/images/qtquickcontrols-example-calendar.png
index 57db0a12..2ae7952f 100644
--- a/src/controls/doc/images/qtquickcontrols-example-calendar.png
+++ b/src/controls/doc/images/qtquickcontrols-example-calendar.png
Binary files differ
diff --git a/src/controls/doc/src/qtquickcontrols-examples.qdoc b/src/controls/doc/src/qtquickcontrols-examples.qdoc
index 7c971fa6..1a838e0e 100644
--- a/src/controls/doc/src/qtquickcontrols-examples.qdoc
+++ b/src/controls/doc/src/qtquickcontrols-examples.qdoc
@@ -149,11 +149,86 @@
\example calendar
\title Qt Quick Controls - Calendar Example
\ingroup qtquickcontrols_examples
- \brief Demonstrates the use of Calendar to display events
+ \brief Demonstrates the use of Calendar control
\image qtquickcontrols-example-calendar.png
- This example shows how Calendar can be used to view events retrieved from
- an SQL database.
+ The Calendar example displays a Calendar control and an events list for
+ the selected date. It uses a C++ class to fetch the event details from an
+ SQLite database. The example app uses a custom CalendarStyle to highlight
+ the selected date and mark the dates that have events.
+ The following snippet from \e main.qml shows how the Calendar control is
+ used in the app:
+
+ \code
+ Calendar {
+ id: calendar
+ width: (parent.width > parent.height ? parent.width * 0.6 - parent.spacing : parent.width)
+ height: (parent.height > parent.width ? parent.height * 0.6 - parent.spacing : parent.height)
+ frameVisible: true
+ weekNumbersVisible: true
+ selectedDate: new Date(2014, 0, 1)
+ focus: true
+
+ style: CalendarStyle {
+ dayDelegate: Item {
+ ...
+ }
+ }
+ }
+ \endcode
+
+ The C++ class, SqlEventModel, inherits SqlQueryModel to create a database
+ with dummy events for certain dates.
+
+ \quotefromfile calendar/src/sqleventmodel.cpp
+ \skipto SqlEventModel::SqlEventModel()
+ \printto QList
+ \skipto void SqlEventModel
+ \printuntil /\^}
+
+ In \e main.qml, the SqlEventModel custom type is used to get the list of
+ events to mark the dates on the calendar.
+
+ \code
+ SqlEventModel {
+ id: eventModel
+ }
+
+ Calendar {
+ ...
+ style: CalendarStyle {
+ dayDelegate: Item {
+ ...
+ Image {
+ visible: eventModel.eventsForDate(styleData.date).length > 0
+ ...
+ source: "qrc:/images/eventindicator.png"
+ }
+ }
+ }
+ }
+ \endcode
+
+ The app uses a Flow type to position the items, and manipulates the
+ items' width and height based on the orientation change on mobile devices.
+
+ \code
+ Calendar {
+ id: calendar
+ width: (parent.width > parent.height ? parent.width * 0.6 - parent.spacing : parent.width)
+ height: (parent.height > parent.width ? parent.height * 0.6 - parent.spacing : parent.height)
+ }
+
+ Rectangle {
+ width: (parent.width > parent.height ? parent.width * 0.4 - parent.spacing : parent.width)
+ height: (parent.height > parent.width ? parent.height * 0.4 - parent.spacing : parent.height)
+ border.color: Qt.darker(color, 1.2)
+
+ ListView {
+ ...
+ }
+ }
+ \endcode
\include examples-run.qdocinc
*/