Krita Source Code Documentation
Loading...
Searching...
No Matches
FileLayer.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6#ifndef LIBKIS_FILELAYER_H
7#define LIBKIS_FILELAYER_H
8
9#include <QObject>
10#include "Node.h"
11
12#include <kis_types.h>
13
14#include "kritalibkis_export.h"
15#include "libkis.h"
16
26class KRITALIBKIS_EXPORT FileLayer : public Node
27{
28 Q_OBJECT
29 Q_DISABLE_COPY(FileLayer)
30
31public:
32 explicit FileLayer(KisImageSP image,
33 const QString name = QString(),
34 const QString baseName=QString(),
35 const QString fileName=QString(),
36 const QString scalingMethod=QString(),
37 const QString scalingFilter=QString(),
38 QObject *parent = 0);
39 explicit FileLayer(KisFileLayerSP layer, QObject *parent = 0);
40 ~FileLayer() override;
41public Q_SLOTS:
42
49 QString type() const override;
50
60 void setProperties(QString fileName, QString scalingMethod = QString("None"), QString scalingFilter = QString("Bicubic"));
61
65 void resetCache();
66
71 QString path() const;
72
83 QString scalingMethod() const;
84
89 QString scalingFilter() const;
90
91private:
100 QString getFileNameFromAbsolute(const QString &basePath, QString filePath);
101 QString m_baseName;
102};
103
104#endif // LIBKIS_FILELAYER_H
105
The FileLayer class A file layer is a layer that can reference an external image and show said refere...
Definition FileLayer.h:27
QString m_baseName
Definition FileLayer.h:101
Definition Node.h:24
virtual QString type() const
type Krita has several types of nodes, split in layers and masks. Group layers can contain other laye...
Definition Node.cpp:463
friend class FileLayer
Definition Node.h:699