inline bool qCompare(const Akonadi::Collection &left, const Akonadi::Collection &right, const char *actual, const char *expected, const char *file, int line) { return zCompareHelper((left == right) && (left.displayName() == right.displayName()), left, right, actual, expected, file, line); }
void CollectionGeneralPage::load(const Akonadi::Collection &collection) { init(collection); mNameEdit->setEnabled(collection.rights() & Collection::CanChangeCollection); const QString displayName = collection.displayName(); mNameEdit->setText(displayName); mBlockAlarmsCheckBox->setChecked(collection.hasAttribute<BlockAlarmsAttribute>() && collection.attribute<BlockAlarmsAttribute>()->isEverythingBlocked()); QString iconName; if (collection.hasAttribute<EntityDisplayAttribute>()) { iconName = collection.attribute<EntityDisplayAttribute>()->iconName(); } if (iconName.isEmpty()) { const QStringList mimeTypes = collection.contentMimeTypes(); if (collection.contentMimeTypes().count() > 1 || collection.contentMimeTypes().contains(KCalCore::Event::eventMimeType())) { mIconButton->setIcon(QIcon::fromTheme(QStringLiteral("view-pim-calendar"))); } else if (collection.contentMimeTypes().contains(KCalCore::Todo::todoMimeType())) { mIconButton->setIcon(QIcon::fromTheme(QStringLiteral("view-pim-tasks"))); } else if (collection.contentMimeTypes().contains(KCalCore::Journal::journalMimeType())) { mIconButton->setIcon(QIcon::fromTheme(QStringLiteral("view-pim-journal"))); } else if (mimeTypes.isEmpty()) { mIconButton->setIcon(QIcon::fromTheme(QStringLiteral("folder-grey"))); } else { mIconButton->setIcon(QIcon::fromTheme(QStringLiteral("folder"))); } } else { mIconButton->setIcon(iconName); } mIconCheckBox->setChecked(!iconName.isEmpty()); }