Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSeExprScript.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KIS_SEEXPR_SCRIPT_H
10#define KIS_SEEXPR_SCRIPT_H
11
12#include <KoResource.h>
13#include <QMetaType>
14#include <kritaflake_export.h>
15
16class KisSeExprScript;
18
22class KRITAFLAKE_EXPORT KisSeExprScript : public KoResource
23{
24public:
31 KisSeExprScript(const QString &filename);
32
42 KisSeExprScript(const QImage &image, const QString &script, const QString &name, const QString &folderName);
43
51
53
54public:
59 bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface) override;
60
65 bool saveToDevice(QIODevice *dev) const override;
66
67 QPair<QString, QString> resourceType() const override;
68
69 QString defaultFileExtension() const override;
70
75 QString script() const;
76
77 QString name() const override;
78
82 void setScript(const QString &script);
83
84 KoResourceSP clone() const override;
85
86private:
87 struct Private;
88 Private *const d;
89};
90
92
93#endif // KIS_SEEXPR_SCRIPT_H
QSharedPointer< KisSeExprScript > KisSeExprScriptSP
Private *const d
Q_DECLARE_METATYPE(KisPaintopLodLimitations)
virtual QPair< QString, QString > resourceType() const =0
virtual KoResourceSP clone() const =0
virtual QString defaultFileExtension() const
virtual bool saveToDevice(QIODevice *dev) const
virtual bool loadFromDevice(QIODevice *dev, KisResourcesInterfaceSP resourcesInterface)=0
QString name