RasterProcessTool/RasterMainWidgetGUI/RasterMainWidget/layerprovider.h

37 lines
745 B
C
Raw Permalink Normal View History

2025-02-07 09:16:22 +00:00
#pragma once
#include <QtGui/QImage>
#include <QtCore/QMap>
#include <QtCore/QPointF>
namespace LAMPMainWidget {
/**
* provider
*/
class LayerProvider : public QObject {
Q_OBJECT
public slots:
virtual void createTask(const QRectF &rect, int zoom) = 0;
public:
explicit LayerProvider(QObject *parent = nullptr)
: QObject(parent) {}
~LayerProvider() override = default;
public:
/**
*
* @return
*/
virtual const QImage preparedImage() const = 0;
/**
* 使
* @return truefasle
*/
virtual bool hasContent() const = 0;
};
}