File indexing completed on 2024-05-05 04:22:00

0001 /* SPDX-FileCopyrightText: 2003-2010 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef IMAGECLIENTINTERFACE_H
0007 #define IMAGECLIENTINTERFACE_H
0008 class QSize;
0009 class QImage;
0010 class QString;
0011 
0012 namespace DB
0013 {
0014 class FileName;
0015 }
0016 
0017 namespace ImageManager
0018 {
0019 class ImageRequest;
0020 
0021 /**
0022  * An ImageClient is part of the ImageRequest and is called back when
0023  * an image has been loaded.
0024  */
0025 class ImageClientInterface
0026 {
0027 public:
0028     virtual ~ImageClientInterface();
0029 
0030     /**
0031      * Callback on loaded image.
0032      */
0033     virtual void pixmapLoaded(ImageRequest *request, const QImage &image) = 0;
0034     virtual void requestCanceled() { }
0035 };
0036 }
0037 
0038 #endif /* IMAGECLIENTINTERFACE_H */
0039 
0040 // vi:expandtab:tabstop=4 shiftwidth=4: