File indexing completed on 2024-05-12 15:56:51
0001 /* 0002 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KOSVGPASTE_H 0008 #define KOSVGPASTE_H 0009 0010 #include "kritaflake_export.h" 0011 #include <QList> 0012 0013 class KoShape; 0014 class QRectF; 0015 class QSizeF; 0016 class QByteArray; 0017 0018 class KRITAFLAKE_EXPORT KoSvgPaste 0019 { 0020 public: 0021 KoSvgPaste(); 0022 virtual ~KoSvgPaste(); 0023 0024 0025 bool hasShapes(); 0026 QList<KoShape*> fetchShapes(QRectF viewportInPx, qreal resolutionPPI, QSizeF *fragmentSize = nullptr); 0027 static QList<KoShape*> fetchShapesFromData(const QByteArray &data, QRectF viewportInPx, qreal resolutionPPI, QSizeF *fragmentSize = nullptr); 0028 0029 private: 0030 class Private; 0031 Private *const d; 0032 0033 Q_DISABLE_COPY(KoSvgPaste); 0034 }; 0035 0036 #endif // KOSVGPASTE_H