26 #include <QUndoCommand>
29 #include <QModelIndex>
61 virtual void undo()
override;
62 virtual void redo()
override;
80 MoveClipAction(
Clip* c,
long iin,
long iout,
long iclip_in,
int itrack,
bool irelative);
81 virtual void doUndo()
override;
82 virtual void doRedo()
override;
102 virtual void doUndo()
override;
103 virtual void doRedo()
override;
116 virtual void doUndo()
override;
117 virtual void doRedo()
override;
133 virtual void doUndo()
override;
134 virtual void doRedo()
override;
143 virtual void doUndo()
override;
144 virtual void doRedo()
override;
156 virtual void doUndo()
override;
157 virtual void doRedo()
override;
172 virtual void doUndo()
override;
173 virtual void doRedo()
override;
183 virtual void doUndo()
override;
184 virtual void doRedo()
override;
194 virtual void doUndo()
override;
195 virtual void doRedo()
override;
211 virtual void doUndo()
override;
212 virtual void doRedo()
override;
222 virtual void doUndo()
override;
223 virtual void doRedo()
override;
233 virtual void doUndo()
override;
234 virtual void doRedo()
override;
244 virtual void doUndo()
override;
245 virtual void doRedo()
override;
257 virtual void doUndo()
override;
258 virtual void doRedo()
override;
268 virtual void doUndo()
override;
269 virtual void doRedo()
override;
274 void replace(QString& filename);
280 virtual void doUndo()
override;
281 virtual void doRedo()
override;
294 virtual void doUndo()
override;
295 virtual void doRedo()
override;
308 virtual void doUndo()
override;
309 virtual void doRedo()
override;
317 virtual void doUndo()
override;
318 virtual void doRedo()
override;
328 virtual void doUndo()
override;
329 virtual void doRedo()
override;
340 virtual void doUndo()
override;
341 virtual void doRedo()
override;
359 virtual void doUndo()
override;
360 virtual void doRedo()
override;
361 void AddSetting(QVector<Clip *> clips,
bool setting);
374 virtual void doUndo()
override;
375 virtual void doRedo()
override;
387 virtual void doUndo()
override;
388 virtual void doRedo()
override;
398 virtual void doUndo()
override;
399 virtual void doRedo()
override;
410 virtual void doUndo()
override;
411 virtual void doRedo()
override;
420 SetBool(
bool* b,
bool setting);
421 virtual void doUndo()
override;
422 virtual void doRedo()
override;
432 virtual void doUndo()
override;
433 virtual void doRedo()
override;
444 virtual void doUndo()
override;
445 virtual void doRedo()
override;
468 SetInt(
int* pointer,
int new_value);
469 virtual void doUndo()
override;
470 virtual void doRedo()
override;
479 SetLong(
long* pointer,
long old_value,
long new_value);
480 virtual void doUndo()
override;
481 virtual void doRedo()
override;
490 SetDouble(
double* pointer,
double old_value,
double new_value);
491 virtual void doUndo()
override;
492 virtual void doRedo()
override;
501 SetString(QString* pointer, QString new_value);
502 virtual void doUndo()
override;
503 virtual void doRedo()
override;
512 virtual void doUndo()
override;
513 virtual void doRedo()
override;
519 virtual void doUndo()
override;
520 virtual void doRedo()
override;
528 virtual void doUndo()
override;
529 virtual void doRedo()
override;
539 virtual void doUndo()
override;
540 virtual void doRedo()
override;
550 virtual void doUndo()
override;
551 virtual void doRedo()
override;
561 virtual void doUndo()
override;
562 virtual void doRedo()
override;
572 virtual void doUndo()
override;
573 virtual void doRedo()
override;
578 SetQVariant(QVariant* itarget,
const QVariant& iold,
const QVariant& inew);
579 virtual void doUndo()
override;
580 virtual void doRedo()
override;
590 virtual void doUndo()
override;
591 virtual void doRedo()
override;
600 virtual void doUndo()
override;
601 virtual void doRedo()
override;
608 virtual void doUndo()
override;
609 virtual void doRedo()
override;
615 virtual void doUndo()
override;
616 virtual void doRedo()
override;
629 virtual void doUndo()
override;
630 virtual void doRedo()
override;
virtual void doRedo() override
Definition: undo.cpp:388
Clip * opened_clip_
Definition: undo.h:187
SetLong(long *pointer, long old_value, long new_value)
Definition: undo.cpp:1039
virtual void doRedo() override
Definition: undo.cpp:285
virtual void doRedo() override
Definition: undo.cpp:890
int pos
Definition: undo.h:542
Sequence * seq
Definition: undo.h:236
SequencePtr seq
Definition: undo.h:456
QVariant new_persistent_data_
Definition: undo.h:637
virtual void doRedo() override
Definition: undo.cpp:921
bool done
Definition: undo.h:438
virtual void doUndo() override
Definition: undo.cpp:771
ClipPtr ref
Definition: undo.h:120
KeyframeAdd(EffectField *ifield, int ii)
Definition: undo.cpp:1054
virtual void doRedo() override
Definition: undo.cpp:1020
bool new_setting
Definition: undo.h:426
int pos
Definition: undo.h:149
virtual void doRedo() override
Definition: undo.cpp:169
virtual void doUndo() override
Definition: undo.cpp:916
bool done
Definition: undo.h:262
virtual ~DeleteClipAction() override
Definition: undo.cpp:96
int old_width
Definition: undo.h:459
virtual void doRedo() override
Definition: undo.cpp:682
int old_track
Definition: undo.h:89
virtual void doRedo() override
Definition: undo.cpp:993
int closing_transition
Definition: undo.h:124
virtual void doUndo() override
Definition: undo.cpp:1045
QVector< int > ignore
Definition: undo.h:108
virtual void doUndo() override
Definition: undo.cpp:1015
Clip * clip
Definition: undo.h:84
Clip * closed_clip_
Definition: undo.h:188
virtual void doRedo() override
Definition: undo.cpp:1050
Clip * clip
Definition: undo.h:530
QVector< QVector< int > > old_links
Definition: undo.h:250
QVector< ClipPtr > clips
Definition: undo.h:237
virtual void doRedo() override
Definition: undo.cpp:110
ChangeSequenceAction(SequencePtr s)
Definition: undo.cpp:135
SetClipPropertyType
Definition: undo.h:349
virtual void doRedo() override
Definition: undo.cpp:610
void AddSetting(QVector< Clip * > clips, bool setting)
Definition: undo.cpp:618
QVector< Clip * > clips_
Definition: undo.h:365
virtual ~OliveAction() override
Definition: undo.cpp:1139
EffectPtr deleted_obj_
Definition: undo.h:298
int index
Definition: undo.h:332
int link_offset_
Definition: undo.h:238
bool done
Definition: undo.h:346
virtual void doUndo() override
Definition: undo.cpp:359
long old_out
Definition: undo.h:87
EffectField * field
Definition: undo.h:343
SetSpeedAction(Clip *c, double speed)
Definition: undo.cpp:765
long old_out
Definition: undo.h:201
QByteArray data
Definition: undo.h:619
bool set_window_modified
Setting whether to change the windowModified state of MainWindow.
Definition: undo.h:70
QVector< Selection > old_data
Definition: undo.h:434
KeyframeDelete(EffectField *ifield, int iindex)
Definition: undo.cpp:600
Clip * clip
Definition: undo.h:413
virtual void doUndo() override
Definition: undo.cpp:1031
const EffectMeta * meta
Definition: undo.h:147
QString newval
Definition: undo.h:507
bool sorted
Definition: undo.h:404
virtual void doRedo() override
Definition: undo.cpp:1129
int oldval
Definition: undo.h:473
OliveAction(bool iset_window_modified=true)
Definition: undo.cpp:1135
EffectDeleteCommand(Effect *e)
Definition: undo.cpp:543
virtual void doUndo() override
Definition: undo.cpp:1062
ComboAction * ca
Definition: undo.h:109
virtual void doUndo() override
Definition: undo.cpp:194
SequencePtr old_sequence
Definition: undo.h:136
long old_clip_in
Definition: undo.h:88
long old_time
Definition: undo.h:391
QCheckBox * box
Definition: undo.h:260
TransitionPtr old_open_transition_
Definition: undo.h:164
LinkCommand()
Definition: undo.cpp:406
SetTimelineInOutCommand(Sequence *s, bool enabled, long in, long out)
Definition: undo.cpp:148
bool old_changed
Definition: undo.h:564
virtual void doUndo() override
Definition: undo.cpp:1110
double old_speed
Definition: undo.h:414
int to
Definition: undo.h:532
int old_audio_frequency
Definition: undo.h:462
SetSelectionsCommand(Sequence *s)
Definition: undo.cpp:801
double oldval
Definition: undo.h:495
const EffectMeta * transition_meta_
Definition: undo.h:162
int old_audio_layout
Definition: undo.h:463
QVariant old_persistent_data_
Definition: undo.h:636
int index_
Definition: undo.h:300
int index
Definition: undo.h:121
RippleAction(Sequence *is, long ipoint, long ilength, const QVector< int > &iignore)
Definition: undo.cpp:980
virtual void doUndo() override
Definition: undo.cpp:139
int new_track
Definition: undo.h:94
virtual void doUndo() override
Definition: undo.cpp:894
CheckboxCommand(QCheckBox *b)
Definition: undo.cpp:439
virtual void doUndo() override
Definition: undo.cpp:410
std::shared_ptr< Clip > ClipPtr
Definition: clip.h:52
virtual void doRedo() override
Definition: undo.cpp:898
AddClipCommand(Sequence *s, QVector< ClipPtr > &add)
Definition: undo.cpp:351
virtual void doUndo() override
Definition: undo.cpp:693
Effect * effect_
Definition: undo.h:297
virtual void doUndo() override
Definition: undo.cpp:98
int index
Definition: undo.h:344
RefreshClips(Media *m)
Definition: undo.cpp:1087
QVector< int > linkClipIndex
Definition: undo.h:126
Clip * parent_clip_
Definition: undo.h:299
Clip * clip_
Definition: undo.h:555
AddEffectCommand(Clip *c, EffectPtr e, const EffectMeta *m, int insert_pos=-1)
Definition: undo.cpp:187
virtual void doUndo() override
Definition: undo.cpp:963
virtual void doUndo() override
Definition: undo.cpp:829
SequencePtr new_sequence
Definition: undo.h:137
virtual ~AddClipCommand() override
Definition: undo.cpp:357
virtual void doUndo() override
Definition: undo.cpp:742
QVector< Selection > new_data
Definition: undo.h:435
virtual void doRedo() override
Definition: undo.cpp:779
virtual void doUndo() override
Definition: undo.cpp:281
long length
Definition: undo.h:107
Clip * close_
Definition: undo.h:160
virtual void doRedo() override
Definition: undo.cpp:1184
long newval
Definition: undo.h:485
long new_in
Definition: undo.h:91
int height
Definition: undo.h:450
virtual void doRedo() override
Definition: undo.cpp:75
bool done
Definition: undo.h:333
double newval
Definition: undo.h:496
bool checked
Definition: undo.h:261
QString name
Definition: undo.h:448
virtual void doUndo() override
Definition: undo.cpp:932
Sequence * seq
Definition: undo.h:197
virtual void doRedo() override
Definition: undo.cpp:1035
bool done
Definition: undo.h:150
QVector< int > markers
Definition: undo.h:400
QVariant new_val
Definition: undo.h:584
int opening_transition
Definition: undo.h:123
bool relative
Definition: undo.h:96
EffectPtr ref
Definition: undo.h:148
bool old_window_modified
Cache previous window modified value to return to if the user undoes this action. ...
Definition: undo.h:75
MoveClipAction(Clip *c, long iin, long iout, long iclip_in, int itrack, bool irelative)
Definition: undo.cpp:45
QVector< EffectKeyframe > old_keys_
Definition: undo.h:634
virtual void doRedo() override
Definition: undo.cpp:733
QVector< bool > setting_
Definition: undo.h:366
SetPointer(void **pointer, void *data)
Definition: undo.cpp:958
DeleteTransitionCommand(TransitionPtr t)
Definition: undo.cpp:290
SetBool(bool *b, bool setting)
Definition: undo.cpp:787
AddTransitionCommand(Clip *iopen, Clip *iclose, TransitionPtr copy, const EffectMeta *itransition, int ilength)
Definition: undo.cpp:214
ModifyTransitionCommand(TransitionPtr t, long ilength)
Definition: undo.cpp:275
QVector< Marker > * active_array
Definition: undo.h:402
QString old_name
Definition: undo.h:380
virtual void doRedo() override
Definition: undo.cpp:237
virtual void doRedo() override
Definition: undo.cpp:1095
MoveEffectCommand()
Definition: undo.cpp:914
virtual void doUndo() override
Definition: undo.cpp:728
virtual void doRedo() override
Definition: undo.cpp:839
Sequence * seq
Definition: undo.h:119
The ComboAction class.
Definition: comboaction.h:19
virtual void doRedo() override
Definition: undo.cpp:749
virtual void doUndo() override
Definition: undo.cpp:227
virtual void doUndo() override
Definition: undo.cpp:988
int index
Definition: undo.h:381
virtual void doUndo() override
Definition: undo.cpp:1079
KeyframeDataChange(EffectField *field)
Definition: undo.cpp:1163
QString new_name_
Definition: undo.h:554
bool link
Definition: undo.h:248
long old_in
Definition: undo.h:200
int audio_frequency
Definition: undo.h:452
int * p
Definition: undo.h:472
void * new_data
Definition: undo.h:566
virtual void doUndo() override
Definition: undo.cpp:793
TransitionPtr old_close_transition_
Definition: undo.h:165
int from
Definition: undo.h:531
virtual void redo() override
Definition: undo.cpp:1149
SetClipPropertyType type_
Definition: undo.h:364
virtual void doRedo() override
Definition: undo.cpp:875
SetDouble(double *pointer, double old_value, double new_value)
Definition: undo.cpp:1008
long time
Definition: undo.h:378
Media * media
Definition: undo.h:603
Clip * clip
Definition: undo.h:146
virtual ~RemoveClipsFromClipboard() override
Definition: undo.cpp:930
QVector< Marker > copies
Definition: undo.h:403
long old_length_
Definition: undo.h:177
QVector< int > clips
Definition: undo.h:247
std::shared_ptr< Transition > TransitionPtr
Definition: transition.h:42
long new_out
Definition: undo.h:205
long old_in
Definition: undo.h:86
EffectRow * row
Definition: undo.h:593
QVariant * target
Definition: undo.h:582
bool done
Definition: undo.h:544
Clip * open_
Definition: undo.h:159
AddMarkerAction(QVector< Marker > *m, long t, QString n)
Definition: undo.cpp:687
virtual void doUndo() override
Definition: undo.cpp:885
void SetNewKeyframes()
Definition: undo.cpp:1171
SetString(QString *pointer, QString new_value)
Definition: undo.cpp:879
virtual void doUndo() override
Definition: undo.cpp:606
SetClipProperty(SetClipPropertyType type)
Definition: undo.cpp:615
long new_length_
Definition: undo.h:176
virtual void doUndo() override
Definition: undo.cpp:972
virtual void doUndo() override
Definition: undo.cpp:1091
virtual void doUndo() override
Definition: undo.cpp:1123
Media * item
Definition: undo.h:455
QVector< int > linkLinkIndex
Definition: undo.h:127
bool new_enabled
Definition: undo.h:203
TransitionPtr transition_ref_
Definition: undo.h:186
QString name
Definition: undo.h:379
long oldval
Definition: undo.h:484
TransitionPtr transition_to_copy_
Definition: undo.h:161
virtual void doUndo() override
Definition: undo.cpp:870
The EffectField class.
Definition: effectfield.h:56
bool old_setting
Definition: undo.h:425
SetQVariant(QVariant *itarget, const QVariant &iold, const QVariant &inew)
Definition: undo.cpp:1024
EffectField * field
Definition: undo.h:331
SetEffectData(Effect *e, const QByteArray &s)
Definition: undo.cpp:1118
virtual void doUndo() override
Definition: undo.cpp:1177
void update()
Definition: undo.cpp:849
Definition: keyframe.h:28
EffectField * field_
Definition: undo.h:633
QString old_name
Definition: undo.h:458
int newval
Definition: undo.h:474
ClipPtr clip
Definition: undo.h:543
virtual void doRedo() override
Definition: undo.cpp:553
void MainLoop(bool undo)
Definition: undo.cpp:649
virtual void doUndo() override
Definition: undo.cpp:155
virtual void doUndo() override
Definition: undo.cpp:447
Definition: transition.h:44
long new_clip_in
Definition: undo.h:93
virtual void doRedo() override
Definition: undo.cpp:1114
virtual void doRedo() override
Definition: undo.cpp:422
Marker * marker
Definition: undo.h:390
bool done_
Definition: undo.h:638
void * old_data
Definition: undo.h:567
double frame_rate
Definition: undo.h:451
RemoveClipsFromClipboard(int index)
Definition: undo.cpp:925
SetInt(int *pointer, int new_value)
Definition: undo.cpp:864
int width
Definition: undo.h:449
virtual void doUndo() override
Definition: undo.cpp:950
virtual void doRedo() override
Definition: undo.cpp:954
bool * boolean
Definition: undo.h:424
double new_speed
Definition: undo.h:415
QVector< Marker > * active_array
Definition: undo.h:377
long new_time
Definition: undo.h:392
bool old_enabled
Definition: undo.h:199
void ** p
Definition: undo.h:565
long * p
Definition: undo.h:483
virtual void doRedo() override
Definition: undo.cpp:701
DeleteClipAction(Sequence *s, int clip)
Definition: undo.cpp:89
Effect * effect
Definition: undo.h:618
virtual void doRedo() override
Definition: undo.cpp:1067
RenameClipCommand(Clip *clip, QString new_name)
Definition: undo.cpp:943
double * p
Definition: undo.h:494
std::shared_ptr< Effect > EffectPtr
Definition: effect.h:50
virtual void doUndo() override
Definition: undo.cpp:806
MoveMarkerAction(Marker *m, long o, long n)
Definition: undo.cpp:722
QVector< EffectKeyframe > new_keys_
Definition: undo.h:635
EffectKeyframe key
Definition: undo.h:345
QByteArray old_data
Definition: undo.h:620
QString * p
Definition: undo.h:505
int audio_layout
Definition: undo.h:453
QVariant old_val
Definition: undo.h:583
virtual void doRedo() override
Definition: undo.cpp:304
virtual void undo() override
Definition: undo.cpp:1141
long new_in
Definition: undo.h:204
virtual void doUndo() override
Definition: undo.cpp:676
virtual void doRedo() override
Definition: undo.cpp:143
Definition: sequence.h:31
virtual void doRedo() override
Definition: undo.cpp:453
TransitionPtr transition_ref_
Definition: undo.h:175
virtual void doRedo() override
Definition: undo.cpp:976
EffectKeyframe deleted_key
Definition: undo.h:334
QString oldval
Definition: undo.h:506
DeleteMarkerAction(QVector< Marker > *m)
Definition: undo.cpp:737
SetIsKeyframing(EffectRow *irow, bool ib)
Definition: undo.cpp:1074
virtual ~CheckboxCommand() override
Definition: undo.cpp:445
Sequence * s
Definition: undo.h:246
virtual void doRedo() override
Definition: undo.cpp:967
virtual void doRedo() override
Definition: undo.cpp:811
virtual void doRedo() override
Definition: undo.cpp:203
Sequence * seq
Definition: undo.h:437
virtual void doUndo() override
Definition: undo.cpp:547
The EffectRow class.
Definition: effectrow.h:51
virtual void doUndo() override
Definition: undo.cpp:61
virtual void doRedo() override
Definition: undo.cpp:797
virtual void doRedo() override
Definition: undo.cpp:1083
TransitionPtr new_transition_ref_
Definition: undo.h:166
QVector< bool > old_setting_
Definition: undo.h:367
Sequence * s
Definition: undo.h:105
long point
Definition: undo.h:106
int length_
Definition: undo.h:163
EditSequenceCommand(Media *i, SequencePtr s)
Definition: undo.cpp:818
QString old_name_
Definition: undo.h:553
long new_out
Definition: undo.h:92
virtual void doUndo() override
Definition: undo.cpp:294
int old_height
Definition: undo.h:460
bool b
Definition: undo.h:594
virtual void doRedo() override
Definition: undo.cpp:937
double old_frame_rate
Definition: undo.h:461