本文整理汇总了C++中QSet::cend方法的典型用法代码示例。如果您正苦于以下问题:C++ QSet::cend方法的具体用法?C++ QSet::cend怎么用?C++ QSet::cend使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSet
的用法示例。
在下文中一共展示了QSet::cend方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ph_page_requested_urls
char* ph_page_requested_urls(void *page) {
ph::Page *p = (ph::Page*)page;
QSet<QString> urlsList = p->requestedUrls();
QJsonArray urls;
for(auto i=urlsList.cbegin(); i != urlsList.cend(); ++i) {
urls.append(QJsonValue((*i)));
}
QByteArray requestedUrls = QJsonDocument(urls).toJson();
char *resultData = new char[requestedUrls.size() + 1];
qstrncpy(resultData, requestedUrls.data(), requestedUrls.size() + 1);
return resultData;
}
示例2: deleteFlags
bool Store::deleteFlags(const PimItem::List &items, const QSet<QByteArray> &flags, bool &flagsChanged)
{
DataStore *store = connection()->storageBackend();
QVector<Flag> flagList;
flagList.reserve(flags.size());
for (auto iter = flags.cbegin(), end = flags.cend(); iter != end; ++iter) {
Flag flag = Flag::retrieveByName(QString::fromUtf8(*iter));
if (!flag.isValid()) {
continue;
}
flagList.append(flag);
}
if (!store->removeItemsFlags(items, flagList, &flagsChanged)) {
qCDebug(AKONADISERVER_LOG) << "Store::deleteFlags: Unable to remove item flags";
return false;
}
return true;
}