Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAddRemoveStoryboardCommand.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Saurabh Kumar <saurabhk660@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISADDREMOVESTORYBOARDCOMMAND_H
8#define KISADDREMOVESTORYBOARDCOMMAND_H
9
10#include "kundo2command.h"
11#include "kis_command_ids.h"
12#include "kis_types.h"
13
14class StoryboardModel;
15
16//For addition of Storyboards.
18{
19public:
20 KisAddStoryboardCommand(int position, StoryboardItemSP item, StoryboardModel *model, KUndo2Command *parent = 0);
22
23 void redo() override;
24 void undo() override;
25 void updateItem();
26
27private:
32};
33
34//For removal of Storyboards.
36{
37public:
38 KisRemoveStoryboardCommand(int position, StoryboardItemSP item, StoryboardModel *model, KUndo2Command *parent = 0);
40 void redo() override;
41 void undo() override;
42
43private:
47};
48
50{
51public:
52 KisDuplicateStoryboardCommand(int position, StoryboardModel *model, KUndo2Command *parent = 0);
54
55 void redo() override;
56 void undo() override;
57
58private:
62 QScopedPointer<KUndo2Command> m_addCommand;
63 QScopedPointer<KUndo2Command> m_keyframeCommands;
64};
65
66//For moving of Storyboards.
68{
69public:
70 KisMoveStoryboardCommand(int from, int to, int count, StoryboardModel *model, KUndo2Command *parent = 0);
72 void redo() override;
73 void undo() override;
74
75private:
76 int m_from;
78 int m_to;
80};
81
83{
84public:
85 KisVisualizeStoryboardCommand(int fromTime, int toSceneIndex, StoryboardModel* model, KisImageSP image, KUndo2Command *parent = 0);
87 void redo() override;
88 void undo() override;
89
90private:
95
96};
97
99{
100public:
101 KisStoryboardChildEditCommand(QVariant oldValue, QVariant newValue, int parentRow, int childRow, StoryboardModel *model, KUndo2Command *parent = 0);
103 void redo() override;
104 void undo() override;
105
106 int id() const override { return KisCommandUtils::ChangeStoryboardChild; }
107 bool mergeWith(const KUndo2Command *other) override;
108
109private:
110 QVariant m_oldValue;
111 QVariant m_newValue;
115};
116
117#endif
KisAddStoryboardCommand(int position, StoryboardItemSP item, StoryboardModel *model, KUndo2Command *parent=0)
QScopedPointer< KUndo2Command > m_keyframeCommands
QScopedPointer< KUndo2Command > m_addCommand
KisDuplicateStoryboardCommand(int position, StoryboardModel *model, KUndo2Command *parent=0)
KisMoveStoryboardCommand(int from, int to, int count, StoryboardModel *model, KUndo2Command *parent=0)
KisRemoveStoryboardCommand(int position, StoryboardItemSP item, StoryboardModel *model, KUndo2Command *parent=0)
bool mergeWith(const KUndo2Command *other) override
KisStoryboardChildEditCommand(QVariant oldValue, QVariant newValue, int parentRow, int childRow, StoryboardModel *model, KUndo2Command *parent=0)
KisVisualizeStoryboardCommand(int fromTime, int toSceneIndex, StoryboardModel *model, KisImageSP image, KUndo2Command *parent=0)
The main storyboard model. This class manages a StoryboardItemList which is a list of StoryboardItem ...