00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AUDIOCLIP_EDIT_DIALOG_H
00023 #define AUDIOCLIP_EDIT_DIALOG_H
00024
00025 #include "ui_AudioClipEditDialog.h"
00026
00027 #include <QDomDocument>
00028 #include <QDomElement>
00029 #include <QDialog>
00030
00031 #include "defines.h"
00032
00033 class AudioClip;
00034
00035 class AudioClipEditDialog : public QDialog, protected Ui::AudioClipEditDialog
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 AudioClipEditDialog(AudioClip* clip, QWidget* parent);
00041 ~AudioClipEditDialog() {}
00042
00043 private:
00044 AudioClip* m_clip;
00045 QDomNode m_origState;
00046
00047 TimeRef qtime_to_timeref(const QTime& time);
00048 QTime timeref_to_qtime(const TimeRef& ref);
00049 bool locked;
00050
00051 private slots:
00052 void external_processing();
00053 void clip_state_changed();
00054 void save_changes();
00055 void cancel_changes();
00056 void clip_position_changed();
00057 void gain_spinbox_value_changed(double value);
00058
00059 void fadein_length_changed();
00060 void fadein_edit_changed(const QTime& time);
00061 void fadein_mode_changed();
00062 void fadein_mode_edit_changed(int index);
00063 void fadein_bending_changed();
00064 void fadein_bending_edit_changed(double value);
00065 void fadein_strength_changed();
00066 void fadein_strength_edit_changed(double value);
00067 void fadein_linear();
00068 void fadein_default();
00069
00070 void fadeout_edit_changed(const QTime& time);
00071 void fadeout_length_changed();
00072 void fadeout_mode_changed();
00073 void fadeout_mode_edit_changed(int index);
00074 void fadeout_bending_changed();
00075 void fadeout_bending_edit_changed(double value);
00076 void fadeout_strength_changed();
00077 void fadeout_strength_edit_changed(double value);
00078 void fadeout_linear();
00079 void fadeout_default();
00080
00081 void clip_start_edit_changed(const QTime& time);
00082 void clip_length_edit_changed(const QTime& time);
00083 void update_clip_end();
00084
00085 void fade_curve_added();
00086 };
00087
00088 #endif