File indexing completed on 2024-06-16 04:12:09

0001 /*
0002  *  SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef __KIS_UPDATE_COMMAND_H
0008 #define __KIS_UPDATE_COMMAND_H
0009 
0010 
0011 #include "kundo2command.h"
0012 #include "kritaimage_export.h"
0013 #include "kis_types.h"
0014 
0015 class KisUpdatesFacade;
0016 
0017 
0018 class KRITAIMAGE_EXPORT KisUpdateCommand : public KUndo2Command
0019 {
0020 public:
0021     KisUpdateCommand(KisNodeSP node, QRect dirtyRect,
0022                      KisUpdatesFacade *updatesFacade,
0023                      bool needsFullRefresh = false);
0024     ~KisUpdateCommand() override;
0025 
0026     void undo() override;
0027     void redo() override;
0028 
0029 private:
0030     void update();
0031 
0032 private:
0033     KisNodeSP m_node;
0034     QRect m_dirtyRect;
0035     KisUpdatesFacade *m_updatesFacade;
0036     bool m_needsFullRefresh;
0037 };
0038 
0039 #endif /* __KIS_UPDATE_COMMAND_H */