Olive
newsequencedialog.h
1 /***
2 
3  Olive - Non-Linear Video Editor
4  Copyright (C) 2019 Olive Team
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>.
18 
19 ***/
20 
21 #ifndef NEWSEQUENCEDIALOG_H
22 #define NEWSEQUENCEDIALOG_H
23 
24 #include <QDialog>
25 
26 class Project;
27 class Media;
28 class QComboBox;
29 class QSpinBox;
30 class QLineEdit;
31 struct Sequence;
32 
33 class NewSequenceDialog : public QDialog
34 {
35  Q_OBJECT
36 
37 public:
38  explicit NewSequenceDialog(QWidget *parent = 0, Media* existing = 0);
40 
41  void set_sequence_name(const QString& s);
42 
43 private slots:
44  void create();
45  void preset_changed(int index);
46 
47 private:
48  Sequence* existing_sequence;
49  Media* existing_item;
50 
51  void setup_ui();
52 
53  QComboBox* preset_combobox;
54  QSpinBox* height_numeric;
55  QSpinBox* width_numeric;
56  QComboBox* par_combobox;
57  QComboBox* interlacing_combobox;
58  QComboBox* frame_rate_combobox;
59  QComboBox* audio_frequency_combobox;
60  QLineEdit* sequence_name_edit;
61 };
62 
63 #endif // NEWSEQUENCEDIALOG_H
Definition: sequence.h:33
Definition: newsequencedialog.h:33
Definition: media.h:40
Definition: project.h:60