00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef CLIPSELECTION_H
00023 #define CLIPSELECTION_H
00024
00025 #include "Command.h"
00026 #include <QList>
00027 #include <QRect>
00028
00029 class AudioClip;
00030 class AudioClipManager;
00031
00032 class ClipSelection : public Command
00033 {
00034 public :
00035 ClipSelection(AudioClip* clip, QVariantList args);
00036 ClipSelection(QList<AudioClip*> clips, AudioClipManager* manager, const char* slot, const QString& des);
00037 ~ClipSelection();
00038
00039 int begin_hold();
00040 int finish_hold();
00041 int prepare_actions();
00042 int do_action();
00043 int undo_action();
00044 void cancel_action();
00045
00046 int jog();
00047
00048 private :
00049 QList<AudioClip* > m_clips;
00050 const char* m_slot;
00051 AudioClipManager* m_acmanager;
00052 };
00053
00054 #endif
00055
00056
00057