01-11-2013 01:12 PM
Hello everybody!
I'm trying to create a calendar event using the system Calendar composer via Invocation Framework. The problem is that Calendar composer dialog ignores the startTime parameter. Here is the code:
bb::system::InvokeRequest cardRequest;
QVariantMap requestData;
requestData["startTime"] = dateTimePicker_->value().toString("yyyy-MM-dd hh:mm:ss");
cardRequest.setTarget("sys.pim.calendar.viewer.eve ntcreate");
cardRequest.setAction("bb.action.CREATE");
cardRequest.setMimeType("text/calendar");
bool ok = true;
QByteArray encodedRequestData = bb::PpsObject::encode(requestData, &ok);
if (!ok)
{
Q_ASSERT(false);
return;
}
bb::system::InvokeTargetReply *reply = invokeManager_->invoke(cardRequest);
QObject::connect(reply, SIGNAL(finished()),
this, SLOT(invokeCalendar_finished()));
I've tried to use both "startTime" and "start", neither works.
Any help is very appreciated!
01-17-2013 06:27 PM
01-18-2013 01:20 AM
01-18-2013 02:41 AM
map.insert("subject", title);
map.insert("startTime", start.toString("yyyy-MM-dd hh:mm:ss"));
map.insert("duration", duration);
request.setMimeType("text/calendar");
request.setAction("bb.action.CREATE");
request.setTarget("sys.pim.calendar.viewer.eventcr eate");
QByteArray requestData = bb::PpsObject::encode(map, &ok);
if (!ok) {
qDebug("EventPPSEncode failed?");
}
request.setData(requestData);
bb::system::InvokeTargetReply *reply = m_invokeManager.invoke(request);The subject comes trough fine, but not the datetime or duration.
01-18-2013 05:17 AM - edited 01-18-2013 05:32 AM
cardRequest.setData(encodedRequestData);
is present in my code, it seems like I've somehow erased this line from post. I'll edit the initial post so that it doesn't confuse anybody.
EDIT: Unfortunately I can't edit my original post.
01-19-2013 07:26 PM
01-19-2013 07:39 PM
I thought that it expects a QDateTime too. In fact, documentation tells us to convert QDateTime to QString. Actually I've already encountered an encoding error using QDateTime.
01-19-2013 08:34 PM
01-19-2013 08:36 PM
Thanks kylefowler! I'll try and then tell you whether this works.
03-12-2013 05:09 AM