256
256
m_dateLabel->setText(m_day.toString());
257
257
m_itemList->clear();
259
<span class="comment">// Items</span>
260
QList<QOrganizerItem> items = m_manager->items();
262
<span class="comment">// Today's item instances</span>
263
QOrganizerItemDateTimePeriodFilter filter;
264
filter.setStartPeriod(QDateTime(m_day, QTime(0, 0, 0)));
265
filter.setEndPeriod(QDateTime(m_day, QTime(23, 59, 59)));
266
QList<QOrganizerItem> instances = m_manager->itemInstances(filter);
259
<span class="comment">// Today's item</span>
260
QList<QOrganizerItem> items = m_manager->items(QDateTime(m_day), QDateTime(m_day, QTime(23, 59, 59)));
268
262
foreach (const QOrganizerItem &item, items)
270
QOrganizerEventTimeRange eventTimeRange = item.detail<QOrganizerEventTimeRange>();
271
if (!eventTimeRange.isEmpty()) {
272
QOrganizerItemGuid itemGuid = item.detail<QOrganizerItemGuid>();
273
QOrganizerEventTimeRange itemTimeRange = item.detail<QOrganizerEventTimeRange>();
274
bool instancesContainGuid = false;
275
foreach (QOrganizerItem instance, instances) {
276
if (instance.detail<QOrganizerItemGuid>() == itemGuid
277
&& instance.detail<QOrganizerEventTimeRange>().startDateTime() != itemTimeRange.startDateTime()) {
278
instancesContainGuid = true;
283
if (eventTimeRange.startDateTime().date() == m_day && !instancesContainGuid) {
284
QString time = eventTimeRange.startDateTime().time().toString("hh:mm");
285
QListWidgetItem* listItem = new QListWidgetItem();
264
QOrganizerEventTime eventTime = item.detail<QOrganizerEventTime>();
265
if (!eventTime.isEmpty()) {
266
QString time = eventTime.startDateTime().time().toString("hh:mm");
267
QListWidgetItem* listItem = new QListWidgetItem();
268
if (item.type() == QOrganizerItemType::TypeEventOccurrence)
269
listItem->setText(QString("Event occurance:%1-%2").arg(time).arg(item.displayLabel()));
286
271
listItem->setText(QString("Event:%1-%2").arg(time).arg(item.displayLabel()));
287
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
288
listItem->setData(ORGANIZER_ITEM_ROLE, data);
289
m_itemList->addItem(listItem);
293
QOrganizerTodoTimeRange todoTimeRange = item.detail<QOrganizerTodoTimeRange>();
294
if (!todoTimeRange.isEmpty()) {
295
if (todoTimeRange.startDateTime().date() == m_day) {
296
QString time = todoTimeRange.startDateTime().time().toString("hh:mm");
297
QListWidgetItem* listItem = new QListWidgetItem();
298
listItem->setText(QString("Todo:%1-%2").arg(time).arg(item.displayLabel()));
299
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
300
listItem->setData(ORGANIZER_ITEM_ROLE, data);
301
m_itemList->addItem(listItem);
305
QOrganizerJournalTimeRange journalTimeRange = item.detail<QOrganizerJournalTimeRange>();
306
if (!journalTimeRange.isEmpty()) {
307
if (journalTimeRange.entryDateTime().date() == m_day) {
308
QString time = journalTimeRange.entryDateTime().time().toString("hh:mm");
309
QListWidgetItem* listItem = new QListWidgetItem();
310
listItem->setText(QString("Journal:%1-%2").arg(time).arg(item.displayLabel()));
311
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
312
listItem->setData(ORGANIZER_ITEM_ROLE, data);
313
m_itemList->addItem(listItem);
272
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
273
listItem->setData(ORGANIZER_ITEM_ROLE, data);
274
m_itemList->addItem(listItem);
277
QOrganizerTodoTime todoTime = item.detail<QOrganizerTodoTime>();
278
if (!todoTime.isEmpty()) {
279
QString time = todoTime.startDateTime().time().toString("hh:mm");
280
QListWidgetItem* listItem = new QListWidgetItem();
281
listItem->setText(QString("Todo:%1-%2").arg(time).arg(item.displayLabel()));
282
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
283
listItem->setData(ORGANIZER_ITEM_ROLE, data);
284
m_itemList->addItem(listItem);
287
QOrganizerJournalTime journalTime = item.detail<QOrganizerJournalTime>();
288
if (!journalTime.isEmpty()) {
289
QString time = journalTime.entryDateTime().time().toString("hh:mm");
290
QListWidgetItem* listItem = new QListWidgetItem();
291
listItem->setText(QString("Journal:%1-%2").arg(time).arg(item.displayLabel()));
292
QVariant data = QVariant::fromValue<QOrganizerItem>(item);
293
listItem->setData(ORGANIZER_ITEM_ROLE, data);
294
m_itemList->addItem(listItem);
317
297
<span class="comment">// TODO: other item types</span>
320
foreach (const QOrganizerItem &instance, instances)
322
QString type = instance.type();
323
if (type == QOrganizerItemType::TypeEventOccurrence) {
324
QOrganizerEventOccurrence occurrence = static_cast<QOrganizerEventOccurrence>(instance);
325
QString time = occurrence.startDateTime().time().toString("hh:mm");
326
QListWidgetItem* listItem = new QListWidgetItem();
327
listItem->setText(QString("Event occurrence:%1-%2").arg(time).arg(occurrence.displayLabel()));
328
QVariant data = QVariant::fromValue<QOrganizerItem>(instance);
329
listItem->setData(ORGANIZER_ITEM_ROLE, data);
330
m_itemList->addItem(listItem);
334
300
if (m_itemList->count() == 0)
335
301
m_itemList->addItem("(no entries)");
338
void DayPage::changeManager(QOrganizerItemManager *manager)
304
void DayPage::changeManager(QOrganizerManager *manager)
340
306
m_manager = manager;