示例#1
0
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();
}
示例#3
0
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);
}
示例#4
0
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;
}
示例#5
0
QMap<QString, QString> CampaignDetails::data(const Akonadi::Item &item) const
{
    Q_ASSERT(item.hasPayload<SugarCampaign>());
    SugarCampaign campaign = item.payload<SugarCampaign>();
    return campaign.data();
}