void HKWindow::addSourceModelsTriggered() { Assimp::Importer importer; std::string extensions_assimp = ""; importer.GetExtensionList(extensions_assimp); QStringList extensions= QString(extensions_assimp.c_str()).split(";"); extensions.removeOne("*"); // Build Extensions String for Open Dialog QString extensions_str = "All supported formats ("; foreach(QString extension, extensions) extensions_str += extension + " "; extensions_str += ");;"; // Specific filters foreach(QString extension, extensions) { size_t index = importer.GetImporterIndex(extension.toStdString().c_str()); if (index != -1) { const aiImporterDesc *description = importer.GetImporterInfo(index); extensions_str += QString("%1 (%2);;").arg(description->mName).arg(extension); } }