Creating a ThumbnailProxyModel

The future AlbumWidget view will display a grid of thumbnails with the pictures attached to the selected Album. In Chapter 3Dividing Your Project and Ruling Your Code, we designed the gallery-core library to be agnostic of how a picture should be displayed: a Picture class contains only a mUrl field.

In other words, the generation of the thumbnails has to be done in gallery-desktop rather than gallery-core. We already have the PictureModel class that is responsible for retrieving the Picture information, so it would be great to be able to extend its behavior with the thumbnail data.

This is possible in Qt with the use of the QAbstractProxyModel class and its subclasses. The goal of this class is to process data from ...

Get Mastering Qt 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.