File indexing completed on 2025-04-27 04:08:16
0001 /* 0002 SPDX-FileCopyrightText: 2012 Dan Leinir Turthra Jensen <admin@leinir.dk> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 0008 #ifndef LAYERTHUMBPROVIDER_H 0009 #define LAYERTHUMBPROVIDER_H 0010 0011 #include <QQuickImageProvider> 0012 0013 class LayerModel; 0014 0015 class LayerThumbProvider : public QQuickImageProvider 0016 { 0017 0018 public: 0019 LayerThumbProvider(); 0020 ~LayerThumbProvider() override; 0021 QImage requestImage(const QString &id, 0022 QSize *size, 0023 const QSize &requestedSize) override; 0024 0025 void setLayerModel(LayerModel* model); 0026 void setLayerID(int id); 0027 int layerID() const; 0028 private: 0029 class Private; 0030 Private* d; 0031 }; 0032 0033 #endif // LAYERTHUMBPROVIDER_H