Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_change_file_layer_command.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Wolthera van Hövell tot Westerflier <griffinvalley@mail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_CHANGE_FILE_LAYER_COMMAND_H
7#define KIS_CHANGE_FILE_LAYER_COMMAND_H
8#include <kundo2command.h>
9#include "kis_types.h"
10#include "kis_file_layer.h"
12{
13
14public:
16 const QString &oldPath,
17 const QString &oldFileName,
18 const KisFileLayer::ScalingMethod &oldMethod,
19 const QString &oldFilter,
20 const QString &newPath,
21 const QString &newFileName,
22 const KisFileLayer::ScalingMethod &newMethod,
23 const QString &newFilter)
24 : KUndo2Command(kundo2_i18n("Change File Layer")) {
25 m_node = fileLayer;
26
27 m_oldPath = oldPath;
28 m_newPath = newPath;
29 m_oldFileName = oldFileName;
30 m_newFileName = newFileName;
31 m_oldMethod = oldMethod;
32 m_newMethod = newMethod;
33 m_oldFilter = oldFilter;
34 m_newFilter = newFilter;
35 }
36public:
37 void redo() override {
38 // setFileName() automatically issues a setDirty call
42 }
43
44 void undo() override {
45 // setFileName() automatically issues a setDirty call
49 }
50private:
52
53 QString m_oldPath;
54 QString m_newPath;
59 QString m_oldFilter;
60 QString m_newFilter;
61};
62#endif // KIS_CHANGE_FILE_LAYER_COMMAND_H
KisFileLayer::ScalingMethod m_newMethod
KisChangeFileLayerCmd(KisFileLayerSP fileLayer, const QString &oldPath, const QString &oldFileName, const KisFileLayer::ScalingMethod &oldMethod, const QString &oldFilter, const QString &newPath, const QString &newFileName, const KisFileLayer::ScalingMethod &newMethod, const QString &newFilter)
KisFileLayer::ScalingMethod m_oldMethod
void setScalingFilter(QString method)
void setFileName(const QString &basePath, const QString &filename)
setFileName replace the existing file with a new one
void setScalingMethod(ScalingMethod method)
KUndo2MagicString kundo2_i18n(const char *text)