Olive
exportdialog.h
1 #ifndef EXPORTDIALOG_H
2 #define EXPORTDIALOG_H
3 
4 #include <QDialog>
5 
6 struct Sequence;
7 class ExportThread;
8 class QComboBox;
9 class QSpinBox;
10 class QDoubleSpinBox;
11 class QLabel;
12 class QProgressBar;
13 class QGroupBox;
14 
15 #include "io/exportthread.h"
16 
17 class ExportDialog : public QDialog
18 {
19  Q_OBJECT
20 public:
21  explicit ExportDialog(QWidget *parent = 0);
22  ~ExportDialog();
23  QString export_error;
24 
25 private slots:
26  void format_changed(int index);
27  void export_action();
28  void update_progress_bar(int value, qint64 remaining_ms);
29  void cancel_render();
30  void render_thread_finished();
31  void vcodec_changed(int index);
32  void comp_type_changed(int index);
33  void open_advanced_video_dialog();
34 
35 private:
36  QVector<QString> format_strings;
37  void setup_ui();
38 
39  ExportThread* et;
40  void prep_ui_for_render(bool r);
41  bool cancelled;
42 
43  void add_codec_to_combobox(QComboBox* box, enum AVCodecID codec);
44 
45  VideoCodecParams vcodec_params;
46 
47  QComboBox* rangeCombobox;
48  QSpinBox* widthSpinbox;
49  QDoubleSpinBox* videobitrateSpinbox;
50  QLabel* videoBitrateLabel;
51  QDoubleSpinBox* framerateSpinbox;
52  QComboBox* vcodecCombobox;
53  QComboBox* acodecCombobox;
54  QSpinBox* samplingRateSpinbox;
55  QSpinBox* audiobitrateSpinbox;
56  QProgressBar* progressBar;
57  QComboBox* formatCombobox;
58  QSpinBox* heightSpinbox;
59  QPushButton* export_button;
60  QPushButton* cancel_button;
61  QPushButton* renderCancel;
62  QGroupBox* videoGroupbox;
63  QGroupBox* audioGroupbox;
64  QComboBox* compressionTypeCombobox;
65 };
66 
67 #endif // EXPORTDIALOG_H
Definition: sequence.h:13
Definition: exportthread.h:52
Definition: exportthread.h:48
Definition: exportdialog.h:17