foreach (const Nepomuk::Tag& tag, tags) {
const QString tagText = tag.label();
addCompletionItem(tagText,
- "tag:\"" + tagText + '\"',
- i18nc("Tag as in Nepomuk::Tag", "Tag"),
+ "hasTag:\"" + tagText + '\"',
+ i18nc("Tag as in Nepomuk::Tag", "Tag"), // TODO: change to "hasTag" after msg freeze
QString(),
KIcon("mail-tagged"));
}
QList<SearchCriterionDescription::Comparator> tagComps;
tagComps.append(SearchCriterionDescription::Comparator(i18nc("@label All (tags)", "All")));
tagComps.append(SearchCriterionDescription::Comparator(i18nc("@label", "Equal to"), Nepomuk::Query::ComparisonTerm::Equal));
- tagComps.append(SearchCriterionDescription::Comparator(i18nc("@label", "Not Equal to"), Nepomuk::Query::ComparisonTerm::Equal)); // TODO
+ // It is unclear yet how to express != for tags with the new Nepomuk query API. Disable it for KDE 4.4,
+ // but leave the translation string there to be able to enable this functionality for KDE 4.4.x:
+ const QString dummy = i18nc("@label", "Not Equal to");
+ Q_UNUSED(dummy);
+ //tagComps.append(SearchCriterionDescription::Comparator(i18nc("@label", "Not Equal to"), Nepomuk::Query::ComparisonTerm::Equal)); // TODO
TagValue* tagValue = new TagValue(this);
tagValue->hide();
SearchCriterionDescription tag(i18nc("@label", "Tag:"),
- Soprano::Vocabulary::NAO::Tag(),
+ Soprano::Vocabulary::NAO::hasTag(),
tagComps,
tagValue);
Q_ASSERT(static_cast<int>(SearchCriterionSelector::Tag) == 2);
Nepomuk::Query::LiteralTerm DateValue::value() const
{
- return Nepomuk::Query::LiteralTerm(m_dateWidget->date());
+ const QDateTime dateTime(m_dateWidget->date());
+ return Nepomuk::Query::LiteralTerm(dateTime);
}
void DateValue::initializeValue(const QString& valueType)