QVector<UnifiedSearchResult> newEntries;
- const auto makeResourceUrl = [](const QUrl &resourceUrl, const QUrl &accountUrl) {
- if (!resourceUrl.isRelative()) {
- return resourceUrl;
- }
-
- QUrl finalResourceUrl(accountUrl);
- finalResourceUrl.setPath(resourceUrl.toString());
- return finalResourceUrl;
- };
-
for (const auto &entry : entries) {
const auto entryMap = entry.toMap();
if (entryMap.isEmpty()) {
const auto resourceUrl = entryMap.value(QStringLiteral("resourceUrl")).toUrl();
const auto accountUrl = (_accountState && _accountState->account()) ? _accountState->account()->url() : QUrl();
- result._resourceUrl = makeResourceUrl(resourceUrl, accountUrl);
+ result._resourceUrl = openableResourceUrl(resourceUrl, accountUrl);
const auto darkIconsData = iconsFromThumbnailAndFallbackIcon(entryMap.value(QStringLiteral("thumbnailUrl")).toString(),
entryMap.value(QStringLiteral("icon")).toString(), accountUrl, true);
const auto lightIconsData = iconsFromThumbnailAndFallbackIcon(entryMap.value(QStringLiteral("thumbnailUrl")).toString(),
}
}
+QUrl UnifiedSearchResultsListModel::openableResourceUrl(const QUrl &resourceUrl, const QUrl &accountUrl)
+{
+ if (!resourceUrl.isRelative()) {
+ return resourceUrl;
+ }
+
+ QUrl finalResourceUrl(accountUrl);
+ finalResourceUrl.setPath(resourceUrl.toString());
+ return finalResourceUrl;
+}
+
void UnifiedSearchResultsListModel::appendResults(QVector<UnifiedSearchResult> results, const UnifiedSearchProvider &provider)
{
if (provider._cursor > 0 && provider._isPaginated) {