File indexing completed on 2024-06-09 04:21:54

0001 /*
0002  *  SPDX-FileCopyrightText: 2019 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 
0008 #ifndef KIS_CHANGE_CHANNEL_FLAGS_COMMAND_H_
0009 #define KIS_CHANGE_CHANNEL_FLAGS_COMMAND_H_
0010 
0011 #include <kritaimage_export.h>
0012 
0013 #include <QBitArray>
0014 
0015 #include "kis_types.h"
0016 #include <kundo2command.h>
0017 
0018 class KisChangeChannelFlagsCommand : public KUndo2Command
0019 {
0020 
0021 public:
0022     KisChangeChannelFlagsCommand(const QBitArray &newFlags,
0023                                  KisLayerSP layer,
0024                                  KUndo2Command *parentCommand = 0);
0025 
0026 
0027     KisChangeChannelFlagsCommand(const QBitArray &newFlags,
0028                                  const QBitArray &oldFlags,
0029                                  KisLayerSP layer,
0030                                  KUndo2Command *parentCommand = 0);
0031 
0032     void redo() override;
0033     void undo() override;
0034 
0035 protected:
0036     KisLayerSP m_layer;
0037     QBitArray m_oldFlags;
0038     QBitArray m_newFlags;
0039 };
0040 
0041 #endif