| 110 | } |
| 111 | |
| 112 | void NexusBridge::nxmFilesAvailable(QString gameName, int modID, QVariant userData, |
| 113 | QVariant resultData, int requestID) |
| 114 | { |
| 115 | std::set<int>::iterator iter = m_RequestIDs.find(requestID); |
| 116 | if (iter != m_RequestIDs.end()) { |
| 117 | m_RequestIDs.erase(iter); |
| 118 | |
| 119 | QList<ModRepositoryFileInfo*> fileInfoList; |
| 120 | |
| 121 | QVariantMap resultInfo = resultData.toMap(); |
| 122 | QList resultList = resultInfo["files"].toList(); |
| 123 | |
| 124 | for (const QVariant& file : resultList) { |
| 125 | ModRepositoryFileInfo temp; |
| 126 | QVariantMap fileInfo = file.toMap(); |
| 127 | temp.uri = fileInfo["file_name"].toString(); |
| 128 | temp.name = fileInfo["name"].toString(); |
| 129 | temp.description = BBCode::convertToHTML(fileInfo["description"].toString()); |
| 130 | temp.version = VersionInfo(fileInfo["version"].toString()); |
| 131 | temp.categoryID = fileInfo["category_id"].toInt(); |
| 132 | temp.fileID = fileInfo["file_id"].toInt(); |
| 133 | temp.fileSize = fileInfo["size"].toInt(); |
| 134 | fileInfoList.append(&temp); |
| 135 | } |
| 136 | |
| 137 | emit filesAvailable(gameName, modID, userData, fileInfoList); |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | void NexusBridge::nxmFileInfoAvailable(QString gameName, int modID, int fileID, |
| 142 | QVariant userData, QVariant resultData, |
nothing calls this directly
no test coverage detected