summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp
diff options
context:
space:
mode:
authorChris Adams <christopher.adams@nokia.com>2010-05-13 13:50:11 +1000
committerChris Adams <christopher.adams@nokia.com>2010-05-13 13:50:11 +1000
commit1fc35402e03004f071da3c8cd8fa4d6efdb21446 (patch)
treeb60b95b79500655213f1e1d63336c0f960a029d3 /doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp
parentd579801cdf8d643672194151c8436b32fcc83168 (diff)
Get things compiling and linking
Define various constants (for details), provide a dummy implementation for recurrence.
Diffstat (limited to 'doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp')
-rw-r--r--doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp33
1 files changed, 29 insertions, 4 deletions
diff --git a/doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp b/doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp
index d33913831d..26127263a5 100644
--- a/doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp
+++ b/doc/src/snippets/qtorganizerdocsample/qtorganizerdocsample.cpp
@@ -50,8 +50,10 @@
QTM_USE_NAMESPACE
static void snippets();
+static void dumpItems(QOrganizerItemManager* manager);
+static void dumpItem(const QOrganizerItem& item);
-int main(int argc, char* argv[])
+int main(int, char**)
{
snippets();
return 0;
@@ -76,7 +78,7 @@ void snippets()
recEvent.setDisplayLabel("Marshmallow Conference");
defaultManager.saveItem(&recEvent);
//! [Creating a recurrent event]
-
+dumpItems(&defaultManager);
//! [Retrieving occurrences of a particular recurrent event within a time period]
// XXX TODO: make this more convenient.
// QOIM::itemInstances(item, startDateTime, endDateTime, count) ?
@@ -117,7 +119,7 @@ void snippets()
"recipe that combines both marshmallows and chocolate, by next Wednesday.");
defaultManager.saveItem(&journal);
//! [Creating a non-recurrent entry]
-
+dumpItems(&defaultManager);
//! [Editing a non-recurrent entry]
QOrganizerItemNote recipe;
@@ -125,6 +127,7 @@ void snippets()
journal.saveDetail(&recipe);
defaultManager.saveItem(&journal);
//! [Editing a non-recurrent entry]
+dumpItems(&defaultManager);
//! [Retrieving any entry (not occurrence) which matches a search criteria]
// XXX TODO: make this more convenient.
@@ -146,10 +149,32 @@ void snippets()
"at the meeting.");
// the following line should be made simpler via QOIM::itemInstances(item, startDateTime, endDateTime, count)...
- QOrganizerEventOccurrence nextMarshmallowMeeting = QOrganizerEventOccurrence(defaultManager.itemInstances().first()); // should use dfil.
+ QOrganizerEventOccurrence nextMarshmallowMeeting = QOrganizerEventOccurrence(defaultManager.itemInstances().value(0)); // should use dfil.
nextMarshmallowMeeting.saveDetail(&newTime);
nextMarshmallowMeeting.saveDetail(&newNote);
defaultManager.saveItem(&nextMarshmallowMeeting);
//! [Creating an exception to a particular recurrent event]
}
+void dumpItems(QOrganizerItemManager* manager)
+{
+ QList<QOrganizerItem> items = manager->items();
+ foreach (const QOrganizerItem& curr, items) {
+ dumpItem(curr);
+ }
+}
+
+void dumpItem(const QOrganizerItem& item)
+{
+ qDebug() << "--------------";
+ qDebug() << "item:" << item.displayLabel() << ", id:" << item.id();
+ QList<QOrganizerItemDetail> dets = item.details();
+ foreach (const QOrganizerItemDetail det, dets) {
+ qDebug() << "\tnew" << det.definitionName() << "detail:";
+ QVariantMap values = det.variantValues();
+ QStringList keys = values.keys();
+ foreach (const QString& key, keys) {
+ qDebug() << "\t" << key << "=" << values.value(key);
+ }
+ }
+}