QString CampaignDataExtractor::idForItem(const Akonadi::Item &item) const { if (item.hasPayload<SugarCampaign>()) { const SugarCampaign campaign = item.payload<SugarCampaign>(); return campaign.id(); } return QString(); }
QString SerializerPluginSugarCampaign::extractGid(const Item &item) const { if (item.hasPayload<SugarCampaign>()) { const SugarCampaign sugarCampaign = item.payload<SugarCampaign>(); return sugarCampaign.id(); } return QString(); }
void CampaignDetails::updateItem(Akonadi::Item &item, const QMap<QString, QString> &data) const { SugarCampaign campaign; if (item.hasPayload<SugarCampaign>()) { campaign = item.payload<SugarCampaign>(); } campaign.setData(data); item.setMimeType(SugarCampaign::mimeType()); item.setPayload<SugarCampaign>(campaign); }
static bool campaignMatchesFilter(const SugarCampaign &campaign, const QString &filter) { if (campaign.name().contains(filter, Qt::CaseInsensitive)) { return true; } if (campaign.status().contains(filter, Qt::CaseInsensitive)) { return true; } if (campaign.campaignType().contains(filter, Qt::CaseInsensitive)) { return true; } if (campaign.endDate().contains(filter, Qt::CaseInsensitive)) { return true; } if (campaign.assignedUserName().contains(filter, Qt::CaseInsensitive)) { return true; } return false; }
QMap<QString, QString> CampaignDetails::data(const Akonadi::Item &item) const { Q_ASSERT(item.hasPayload<SugarCampaign>()); SugarCampaign campaign = item.payload<SugarCampaign>(); return campaign.data(); }