33 #include <QUndoCommand> 36 #include <QModelIndex> 47 virtual void undo()
override;
48 virtual void redo()
override;
67 virtual void doUndo()
override;
68 virtual void doRedo()
override;
88 virtual void doUndo()
override;
89 virtual void doRedo()
override;
102 virtual void doUndo()
override;
103 virtual void doRedo()
override;
119 virtual void doUndo()
override;
120 virtual void doRedo()
override;
129 virtual void doUndo()
override;
130 virtual void doRedo()
override;
142 virtual void doUndo()
override;
143 virtual void doRedo()
override;
158 virtual void doUndo()
override;
159 virtual void doRedo()
override;
169 virtual void doUndo()
override;
170 virtual void doRedo()
override;
180 virtual void doUndo()
override;
181 virtual void doRedo()
override;
198 virtual void doUndo()
override;
199 virtual void doRedo()
override;
210 virtual void doUndo()
override;
211 virtual void doRedo()
override;
222 virtual void doUndo()
override;
223 virtual void doRedo()
override;
234 virtual void doUndo()
override;
235 virtual void doRedo()
override;
245 virtual void doUndo()
override;
246 virtual void doRedo()
override;
258 virtual void doUndo()
override;
259 virtual void doRedo()
override;
269 virtual void doUndo()
override;
270 virtual void doRedo()
override;
275 void replace(QString& filename);
281 virtual void doUndo()
override;
282 virtual void doRedo()
override;
296 virtual void doUndo()
override;
297 virtual void doRedo()
override;
310 virtual void doUndo()
override;
311 virtual void doRedo()
override;
319 virtual void doUndo()
override;
320 virtual void doRedo()
override;
330 virtual void doUndo()
override;
331 virtual void doRedo()
override;
344 virtual void doUndo()
override;
345 virtual void doRedo()
override;
356 virtual void doUndo()
override;
357 virtual void doRedo()
override;
368 virtual void doUndo()
override;
369 virtual void doRedo()
override;
376 virtual void doUndo()
override;
377 virtual void doRedo()
override;
389 virtual void doUndo()
override;
390 virtual void doRedo()
override;
400 virtual void doUndo()
override;
401 virtual void doRedo()
override;
412 virtual void doUndo()
override;
413 virtual void doRedo()
override;
422 SetBool(
bool* b,
bool setting);
423 virtual void doUndo()
override;
424 virtual void doRedo()
override;
434 virtual void doUndo()
override;
435 virtual void doRedo()
override;
446 virtual void doUndo()
override;
447 virtual void doRedo()
override;
470 SetInt(
int* pointer,
int new_value);
471 virtual void doUndo()
override;
472 virtual void doRedo()
override;
481 SetLong(
long* pointer,
long old_value,
long new_value);
482 virtual void doUndo()
override;
483 virtual void doRedo()
override;
492 SetDouble(
double* pointer,
double old_value,
double new_value);
493 virtual void doUndo()
override;
494 virtual void doRedo()
override;
503 SetString(QString* pointer, QString new_value);
504 virtual void doUndo()
override;
505 virtual void doRedo()
override;
514 virtual void doUndo()
override;
515 virtual void doRedo()
override;
521 virtual void doUndo()
override;
522 virtual void doRedo()
override;
530 virtual void doUndo()
override;
531 virtual void doRedo()
override;
541 virtual void doUndo()
override;
542 virtual void doRedo()
override;
554 virtual void doUndo()
override;
555 virtual void doRedo()
override;
563 virtual void doUndo()
override;
564 virtual void doRedo()
override;
574 virtual void doUndo()
override;
575 virtual void doRedo()
override;
580 SetQVariant(QVariant* itarget,
const QVariant& iold,
const QVariant& inew);
581 virtual void doUndo()
override;
582 virtual void doRedo()
override;
592 virtual void doUndo()
override;
593 virtual void doRedo()
override;
602 virtual void doUndo()
override;
603 virtual void doRedo()
override;
610 virtual void doUndo()
override;
611 virtual void doRedo()
override;
617 virtual void doUndo()
override;
618 virtual void doRedo()
override;
EffectDeleteCommand()
Definition: undo.cpp:590
virtual void doUndo() override
Definition: undo.cpp:104
LinkCommand()
Definition: undo.cpp:452
QVector< ClipPtr > clips
Definition: undo.h:238
virtual void doRedo() override
Definition: undo.cpp:81
MoveMarkerAction(Marker *m, long o, long n)
Definition: undo.cpp:740
QVector< ClipPtr > clips
Definition: undo.h:298
virtual void doRedo() override
Definition: undo.cpp:909
virtual ~EffectDeleteCommand() override
Definition: undo.cpp:594
virtual void doUndo() override
Definition: undo.cpp:789
long old_length_
Definition: undo.h:163
ClipPtr clip
Definition: undo.h:532
QByteArray data
Definition: undo.h:621
virtual void doUndo() override
Definition: undo.cpp:596
QVector< QString > old_names
Definition: undo.h:557
virtual void doRedo() override
Definition: undo.cpp:211
virtual void doRedo() override
Definition: undo.cpp:810
virtual void doRedo() override
Definition: undo.cpp:294
SetAutoscaleAction()
Definition: undo.cpp:688
long new_time
Definition: undo.h:394
ClipPtr clip
Definition: undo.h:132
virtual void doUndo() override
Definition: undo.cpp:896
bool set_window_modified
Setting whether to change the windowModified state of MainWindow.
Definition: undo.h:56
const EffectMeta * meta
Definition: undo.h:133
virtual void doRedo() override
Definition: undo.cpp:606
double * p
Definition: undo.h:496
virtual void doRedo() override
Definition: undo.cpp:1030
TransitionPtr transition_to_copy_
Definition: undo.h:147
QString oldval
Definition: undo.h:508
QString newval
Definition: undo.h:509
bool old_setting
Definition: undo.h:427
ModifyTransitionCommand(TransitionPtr t, long ilength)
Definition: undo.cpp:284
int index
Definition: undo.h:107
ClipPtr clip
Definition: undo.h:70
bool * boolean
Definition: undo.h:426
int audio_layout
Definition: undo.h:455
virtual void doUndo() override
Definition: undo.cpp:1100
virtual void doUndo() override
Definition: undo.cpp:67
virtual void doUndo() override
Definition: undo.cpp:746
QVector< Marker > * active_array
Definition: undo.h:404
int index
Definition: undo.h:383
virtual void doRedo() override
Definition: undo.cpp:767
virtual void doRedo() override
Definition: undo.cpp:1138
MoveEffectCommand()
Definition: undo.cpp:925
long old_in
Definition: undo.h:72
virtual void doUndo() override
Definition: undo.cpp:1040
virtual void doUndo() override
Definition: undo.cpp:161
bool done
Definition: undo.h:440
SetBool(bool *b, bool setting)
Definition: undo.cpp:800
QVector< Marker > * active_array
Definition: undo.h:379
double old_speed
Definition: undo.h:416
long old_in
Definition: undo.h:186
int old_height
Definition: undo.h:462
QVariant new_val
Definition: undo.h:361
SequencePtr seq
Definition: undo.h:439
RefreshClips(Media *m)
Definition: undo.cpp:1096
bool done
Definition: undo.h:546
virtual void doUndo() override
Definition: undo.cpp:1054
virtual void doUndo() override
Definition: undo.cpp:676
QVector< QVector< int > > old_links
Definition: undo.h:251
virtual ~AddClipCommand() override
Definition: undo.cpp:404
SetKeyframing(EffectRow *irow, bool ib)
Definition: undo.cpp:1083
long new_clip_in
Definition: undo.h:79
SequencePtr seq
Definition: undo.h:183
virtual void doUndo() override
Definition: undo.cpp:406
The ComboAction class.
Definition: comboaction.h:19
virtual void doRedo() override
Definition: undo.cpp:468
SetEffectData(EffectPtr e, const QByteArray &s)
Definition: undo.cpp:1127
EffectField * field
Definition: undo.h:333
virtual void doRedo() override
Definition: undo.cpp:1104
QVariant old_val
Definition: undo.h:360
long old_out
Definition: undo.h:73
virtual void doUndo() override
Definition: undo.cpp:943
TransitionPtr transition_ref_
Definition: undo.h:172
QCheckBox * box
Definition: undo.h:261
SequencePtr old_sequence
Definition: undo.h:122
virtual void doRedo() override
Definition: undo.cpp:901
OliveAction(bool iset_window_modified=true)
Definition: undo.cpp:1144
long old_clip_in
Definition: undo.h:74
TransitionPtr new_transition_ref_
Definition: undo.h:152
bool checked
Definition: undo.h:262
SequencePtr seq
Definition: undo.h:237
DeleteClipAction(SequencePtr s, int clip)
Definition: undo.cpp:95
TransitionPtr transition_ref_
Definition: undo.h:161
QString * p
Definition: undo.h:507
SetPointer(void **pointer, void *data)
Definition: undo.cpp:970
bool sorted
Definition: undo.h:406
virtual void doUndo() override
Definition: undo.cpp:999
SequencePtr seq
Definition: undo.h:458
long length
Definition: undo.h:93
long newval
Definition: undo.h:487
void update()
Definition: undo.cpp:862
virtual void doRedo() override
Definition: undo.cpp:824
EffectField * field
Definition: undo.h:359
QVector< int > ignore
Definition: undo.h:94
virtual void doRedo() override
Definition: undo.cpp:246
void * new_data
Definition: undo.h:568
int index
Definition: undo.h:348
virtual void undo() override
Definition: undo.cpp:1150
int width
Definition: undo.h:451
virtual void doUndo() override
Definition: undo.cpp:760
virtual void redo() override
Definition: undo.cpp:1158
virtual void doUndo() override
Definition: undo.cpp:975
virtual ~DeleteClipAction() override
Definition: undo.cpp:102
QUndoStack UndoStack
Definition: undo.cpp:49
int closing_transition
Definition: undo.h:110
virtual void doRedo() override
Definition: undo.cpp:1076
virtual void doRedo() override
Definition: undo.cpp:795
RemoveClipsFromClipboard(int index)
Definition: undo.cpp:936
virtual void doUndo() override
Definition: undo.cpp:145
virtual void doRedo() override
Definition: undo.cpp:698
virtual ~NewSequenceCommand() override
Definition: undo.cpp:334
virtual void doUndo() override
Definition: undo.cpp:927
Definition: effectrow.h:37
Definition: debugdialog.h:39
bool done
Definition: undo.h:335
virtual void doUndo() override
Definition: undo.cpp:842
bool done
Definition: undo.h:263
virtual void doUndo() override
Definition: undo.cpp:1088
QVariant old_val
Definition: undo.h:585
virtual ~CheckboxCommand() override
Definition: undo.cpp:492
int old_track
Definition: undo.h:75
Media * media
Definition: undo.h:605
EffectRow * row
Definition: undo.h:595
virtual void doRedo() override
Definition: undo.cpp:988
AddClipCommand(SequencePtr s, QVector< ClipPtr > &add)
Definition: undo.cpp:398
std::shared_ptr< Clip > ClipPtr
Definition: cacher.h:28
virtual void doUndo() override
Definition: undo.cpp:659
int old_audio_layout
Definition: undo.h:465
virtual void doRedo() override
Definition: undo.cpp:948
bool done
Definition: undo.h:301
EffectPtr ref
Definition: undo.h:134
KeyframeDelete(EffectField *ifield, int iindex)
Definition: undo.cpp:654
bool old_window_modified
Cache previous window modified value to return to if the user undoes this action.
Definition: undo.h:61
QVariant new_val
Definition: undo.h:586
int new_track
Definition: undo.h:80
ClipPtr clip
Definition: undo.h:415
virtual void doRedo() override
Definition: undo.cpp:344
long new_in
Definition: undo.h:190
AddMarkerAction(QVector< Marker > *m, long t, QString n)
Definition: undo.cpp:705
SequencePtr s
Definition: undo.h:91
QVector< Selection > old_data
Definition: undo.h:436
Media * seq
Definition: undo.h:201
QVector< Marker > copies
Definition: undo.h:405
const EffectMeta * transition_meta_
Definition: undo.h:148
int from
Definition: undo.h:533
int to
Definition: undo.h:534
EffectKeyframe key
Definition: undo.h:349
virtual void doRedo() override
Definition: undo.cpp:932
int pos
Definition: undo.h:544
QVector< int > linkClipIndex
Definition: undo.h:112
QString old_name
Definition: undo.h:460
long new_out
Definition: undo.h:78
MoveClipAction(ClipPtr c, long iin, long iout, long iclip_in, int itrack, bool irelative)
Definition: undo.cpp:51
bool b
Definition: undo.h:596
RippleAction(SequencePtr is, long ipoint, long ilength, const QVector< int > &iignore)
Definition: undo.cpp:992
bool link
Definition: undo.h:249
int oldval
Definition: undo.h:475
virtual ~RemoveClipsFromClipboard() override
Definition: undo.cpp:941
QVector< ClipPtr > clips
Definition: undo.h:552
SetTimelineInOutCommand(SequencePtr s, bool enabled, long in, long out)
Definition: undo.cpp:154
SetInt(int *pointer, int new_value)
Definition: undo.cpp:875
DeleteMarkerAction(QVector< Marker > *m)
Definition: undo.cpp:755
bool done
Definition: undo.h:362
bool relative
Definition: undo.h:82
EffectKeyframe deleted_key
Definition: undo.h:336
virtual void doUndo() override
Definition: undo.cpp:338
long point
Definition: undo.h:92
double new_speed
Definition: undo.h:417
bool new_setting
Definition: undo.h:428
virtual void doUndo() override
Definition: undo.cpp:819
EffectFieldUndo(EffectField *field)
Definition: undo.cpp:668
EditSequenceCommand(Media *i, SequencePtr s)
Definition: undo.cpp:831
virtual void doUndo() override
Definition: undo.cpp:494
double oldval
Definition: undo.h:497
virtual void doUndo() override
Definition: undo.cpp:1070
virtual void doUndo() override
Definition: undo.cpp:905
int height
Definition: undo.h:452
virtual void doUndo() override
Definition: undo.cpp:1025
virtual void doRedo() override
Definition: undo.cpp:719
bool done
Definition: undo.h:350
double frame_rate
Definition: undo.h:453
bool new_enabled
Definition: undo.h:189
ClipPtr closed_clip_
Definition: undo.h:174
double old_frame_rate
Definition: undo.h:463
SetLong(long *pointer, long old_value, long new_value)
Definition: undo.cpp:1048
void * old_data
Definition: undo.h:569
CheckboxCommand(QCheckBox *b)
Definition: undo.cpp:486
KeyframeFieldSet(EffectField *ifield, int ii)
Definition: undo.cpp:1063
int link_offset_
Definition: undo.h:239
SetSelectionsCommand(SequencePtr s)
Definition: undo.cpp:814
virtual void doUndo() override
Definition: undo.cpp:1132
ChangeSequenceAction(SequencePtr s)
Definition: undo.cpp:141
Definition: keyframe.h:28
long * p
Definition: undo.h:485
virtual void doUndo() override
Definition: undo.cpp:806
virtual void doRedo() override
Definition: undo.cpp:682
QVariant * target
Definition: undo.h:584
virtual void doUndo() override
Definition: undo.cpp:236
virtual void doRedo() override
Definition: undo.cpp:751
std::shared_ptr< Transition > TransitionPtr
Definition: transition.h:42
QVector< int > linkLinkIndex
Definition: undo.h:113
virtual void doUndo() override
Definition: undo.cpp:881
int old_width
Definition: undo.h:461
long new_out
Definition: undo.h:191
QByteArray old_data
Definition: undo.h:622
SetQVariant(QVariant *itarget, const QVariant &iold, const QVariant &inew)
Definition: undo.cpp:1034
virtual void doUndo() override
Definition: undo.cpp:711
Marker * marker
Definition: undo.h:392
virtual void doRedo() override
Definition: undo.cpp:663
virtual void doRedo() override
Definition: undo.cpp:962
std::shared_ptr< Sequence > SequencePtr
Definition: clip.h:48
QVector< ClipPtr > clips
Definition: undo.h:370
virtual void doRedo() override
Definition: undo.cpp:1123
virtual void doRedo() override
Definition: undo.cpp:149
virtual void doUndo() override
Definition: undo.cpp:201
EffectPtr effect
Definition: undo.h:620
long old_time
Definition: undo.h:393
AddTransitionCommand(ClipPtr iopen, ClipPtr iclose, TransitionPtr copy, const EffectMeta *itransition, int ilength)
Definition: undo.cpp:223
virtual void doUndo() override
Definition: undo.cpp:690
virtual void doRedo() override
Definition: undo.cpp:175
SetString(QString *pointer, QString new_value)
Definition: undo.cpp:890
QVector< int > markers
Definition: undo.h:402
long new_in
Definition: undo.h:77
int * p
Definition: undo.h:474
virtual ~OliveAction() override
Definition: undo.cpp:1148
bool old_changed
Definition: undo.h:566
TransitionPtr old_close_transition_
Definition: undo.h:151
virtual void doUndo() override
Definition: undo.cpp:956
AddEffectCommand(ClipPtr c, EffectPtr e, const EffectMeta *m, int insert_pos=-1)
Definition: undo.cpp:193
int length_
Definition: undo.h:149
long old_out
Definition: undo.h:187
int index
Definition: undo.h:334
virtual void doRedo() override
Definition: undo.cpp:116
virtual void doUndo() override
Definition: undo.cpp:984
QString name
Definition: undo.h:450
bool old_enabled
Definition: undo.h:185
bool done
Definition: undo.h:136
virtual void doRedo() override
Definition: undo.cpp:852
long new_length_
Definition: undo.h:162
void ** p
Definition: undo.h:567
TransitionPtr old_open_transition_
Definition: undo.h:150
DeleteTransitionCommand(TransitionPtr t)
Definition: undo.cpp:299
long time
Definition: undo.h:380
SetDouble(double *pointer, double old_value, double new_value)
Definition: undo.cpp:1019
RenameClipCommand()
Definition: undo.cpp:954
int audio_frequency
Definition: undo.h:454
virtual void doUndo() override
Definition: undo.cpp:1119
virtual void doUndo() override
Definition: undo.cpp:290
std::shared_ptr< Effect > EffectPtr
Definition: effect.h:48
virtual void doRedo() override
Definition: undo.cpp:1059
ClipPtr opened_clip_
Definition: undo.h:173
Definition: effectfield.h:43
Media * item
Definition: undo.h:457
double newval
Definition: undo.h:498
bool done
Definition: undo.h:203
virtual void doRedo() override
Definition: undo.cpp:1044
SequencePtr new_sequence
Definition: undo.h:123
SetSpeedAction(ClipPtr c, double speed)
Definition: undo.cpp:783
virtual void doRedo() override
Definition: undo.cpp:1092
ClipPtr ref
Definition: undo.h:106
virtual void doRedo() override
Definition: undo.cpp:1004
EffectField * field
Definition: undo.h:347
ClipPtr close_
Definition: undo.h:146
ComboAction * ca
Definition: undo.h:95
virtual void doRedo() override
Definition: undo.cpp:434
SequencePtr seq
Definition: undo.h:105
int newval
Definition: undo.h:476
int pos
Definition: undo.h:135
QString old_name
Definition: undo.h:382
virtual void doUndo() override
Definition: undo.cpp:456
virtual void doUndo() override
Definition: undo.cpp:303
virtual void doRedo() override
Definition: undo.cpp:886
long oldval
Definition: undo.h:486
Media * parent
Definition: undo.h:202
QString name
Definition: undo.h:381
QVector< EffectPtr > deleted_objects
Definition: undo.h:302
ClipPtr clip
Definition: undo.h:545
QVector< Selection > new_data
Definition: undo.h:437
QString new_name
Definition: undo.h:553
virtual void doRedo() override
Definition: undo.cpp:500
SequencePtr s
Definition: undo.h:247
int opening_transition
Definition: undo.h:109
NewSequenceCommand(Media *s, Media *iparent)
Definition: undo.cpp:326
int old_audio_frequency
Definition: undo.h:464
virtual void doRedo() override
Definition: undo.cpp:979
virtual void doRedo() override
Definition: undo.cpp:313
ClipPtr open_
Definition: undo.h:145
QVector< int > fx
Definition: undo.h:299
QVector< int > clips
Definition: undo.h:248