本文整理汇总了C++中QFileInfoList::toSet方法的典型用法代码示例。如果您正苦于以下问题:C++ QFileInfoList::toSet方法的具体用法?C++ QFileInfoList::toSet怎么用?C++ QFileInfoList::toSet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QFileInfoList
的用法示例。
在下文中一共展示了QFileInfoList::toSet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: url
bool Ilwis3CatalogConnector::loadItems()
{
QUrl location = _location.url();
QStringList namefilter;
namefilter << "*.mpr" << "*.mpa" << "*.mps" << "*.mpp" << "*.tbt" << "*.dom" << "*.rpr" << "*.csy" << "*.grf" << "*.mpl";
QFileInfoList fileList = loadFolders(namefilter);
// remove duplicates, shoudnt happen but better save than sorry
QSet<QFileInfo> reduced = fileList.toSet();
fileList.clear();
fileList = QList<QFileInfo>::fromSet(reduced);
QList<ODFItem> odfitems;
QList<Resource> folders;
QHash<QString, quint64> names;
foreach(QFileInfo file, fileList) {
QUrl container = location.url();
QString path = file.canonicalFilePath();
QString loc = container.toLocalFile();
if ( path.compare(loc,Qt::CaseInsensitive) == 0)
container = file.canonicalPath();
IlwisTypes tp = Ilwis3Connector::ilwisType(path);
QUrl url("file:///" + path);
if ( mastercatalog()->resource2id(url, tp) == i64UNDEF) {
if ( tp & itILWISOBJECT ) {
ODFItem item(path);
odfitems.push_back(item);
names[file.fileName().toLower()] = item.id();
} else {
folders.push_back(loadFolder(file, container, path, url));
}
}
}