Adding event to native calender application on Meego Harmattan using QOrganizer API
The code snippet shows how we can add an event to the native calender application on MeeGo Harmattan device using the QOrganizer API.
Article Metadata
Code Example
Source file: Media:AddToCalender.zip
Tested with
SDK: Nokia Qt SDK 1.1.3
Devices(s): N9,N950
Article
Keywords: QOrganizerManager, QOrganizerEvent,QOrganizerItem
Created: vineet.jain
(07 Dec 2011)
Last edited: hamishwillee
(11 Oct 2012)
Headers
#include <qorganizerevent.h>
#include <qorganizermanager.h>
#include <qorganizeritem>
In the .pro file, add the following lines:
CONFIG += mobility
MOBILITY += organizer
Source
bool Cyourclass::addEventToCalender(const QString& alabeltext,const QString& aStartDateTime,const QString aEndDateTime)
{
QOrganizerManager m_manager;
QOrganizerEvent m_organizerEvent;
QDateTime startdatetime = QDateTime::fromString(aStartDateTime, "yyyy-MM-ddTHH:mm");
QDateTime enddatetime = QDateTime::fromString(aEndDateTime, "yyyy-MM-ddTHH:mm");
if (startdatetime > enddatetime ) {
return false;
}
m_organizerEvent.setDisplayLabel(alabeltext);
m_organizerEvent.setStartDateTime(startdatetime );
m_organizerEvent.setEndDateTime(enddatetime );
// similarly more fields can be added to the event
m_manager.saveItem(&m_organizerEvent);
return true;
}


Contents
Vineet.jain - Regarding the usage
The above function can be called from a QML file(need to expose this class to QML first), let say after choosing a date/time from a selection dialog.vineet.jain 11:52, 7 December 2011 (EET)
Kiran10182 - ArticleMetadata
Hi Vineet,
First of all, thanks for your article. Please update the ArticleMetadata with example project(.zip file) under "sourcecode" item if possible. Also adding few screenshots would enhance the article.
Thanks again,
Kiran.kiran10182 12:09, 7 December 2011 (EET)
Vineet.jain - Adding sample project
Hello kiran,
I will surely add a sample project for it. Thanks for the feedback..vineet.jain 12:28, 7 December 2011 (EET)
Vineet.jain - Sample project
Added the sample project, named AddToCalender.Tested it on N950.vineet.jain 14:03, 13 December 2011 (EET)
Kiran10182 - Thanks!
Thanks a lot Vineet. :)kiran10182 14:10, 13 December 2011 (EET)