diff --git a/KomplexHubPlugin/featuredimagesmodel.cpp b/KomplexHubPlugin/featuredimagesmodel.cpp index 25d3fa8..f0a232f 100644 --- a/KomplexHubPlugin/featuredimagesmodel.cpp +++ b/KomplexHubPlugin/featuredimagesmodel.cpp @@ -117,6 +117,27 @@ auto FeaturedImagesModel::data(const QModelIndex &index, int role) const -> QVar case ExtraLargeUrlRole: data = dataPoint.sources.value(QString::fromUtf8("large2x")); break; + case PortraitSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("portrait")); + break; + case LandscapeSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("landscape")); + break; + case SmallSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("small")); + break; + case OriginalSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("original")); + break; + case MediumSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("medium")); + break; + case LargeSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("large")); + break; + case ExtraLargeSizeRole: + data = dataPoint.sourceSizes.value(QString::fromUtf8("large2x")); + break; } return data; diff --git a/KomplexHubPlugin/featuredimagesmodel.h b/KomplexHubPlugin/featuredimagesmodel.h index 7645179..1fed04f 100644 --- a/KomplexHubPlugin/featuredimagesmodel.h +++ b/KomplexHubPlugin/featuredimagesmodel.h @@ -75,7 +75,14 @@ public: OriginalUrlRole, MediumUrlRole, LargeUrlRole, - ExtraLargeUrlRole + ExtraLargeUrlRole, + PortraitSizeRole, + LandscapeSizeRole, + SmallSizeRole, + OriginalSizeRole, + MediumSizeRole, + LargeSizeRole, + ExtraLargeSizeRole }; Q_ENUM(DataRole) @@ -315,6 +322,34 @@ private: { static_cast(ExtraLargeUrlRole), QByteArray("extraLarge") + }, + { + static_cast(PortraitSizeRole), + QByteArray("portraitSize") + }, + { + static_cast(LandscapeSizeRole), + QByteArray("landscapeSize") + }, + { + static_cast(SmallSizeRole), + QByteArray("smallSize") + }, + { + static_cast(OriginalSizeRole), + QByteArray("originalSize") + }, + { + static_cast(MediumSizeRole), + QByteArray("mediumSize") + }, + { + static_cast(LargeSizeRole), + QByteArray("largeSize") + }, + { + static_cast(ExtraLargeSizeRole), + QByteArray("extraLargeSize") } }; State m_state = Idle;