Olive
newsequencedialog.h
Go to the documentation of this file.
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 #include <QComboBox>
26 #include <QSpinBox>
27 #include <QLineEdit>
28 
29 #include "panels/project.h"
30 #include "project/media.h"
31 #include "project/sequence.h"
32 
33 class NewSequenceDialog : public QDialog
34 {
35  Q_OBJECT
36 
37 public:
38  explicit NewSequenceDialog(QWidget *parent = nullptr, Media* existing = nullptr);
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:
50 
51  void setup_ui();
52 
53  QComboBox* preset_combobox;
54  QSpinBox* height_numeric;
55  QSpinBox* width_numeric;
56  QComboBox* par_combobox;
58  QComboBox* frame_rate_combobox;
60  QLineEdit* sequence_name_edit;
61 };
62 
63 #endif // NEWSEQUENCEDIALOG_H
QComboBox * interlacing_combobox
Definition: newsequencedialog.h:57
QLineEdit * sequence_name_edit
Definition: newsequencedialog.h:60
void create()
Definition: newsequencedialog.cpp:86
QSpinBox * width_numeric
Definition: newsequencedialog.h:55
Media * existing_item
Definition: newsequencedialog.h:49
Definition: newsequencedialog.h:33
Definition: media.h:42
QSpinBox * height_numeric
Definition: newsequencedialog.h:54
QComboBox * par_combobox
Definition: newsequencedialog.h:56
~NewSequenceDialog()
Definition: newsequencedialog.cpp:79
void setup_ui()
Definition: newsequencedialog.cpp:172
QComboBox * audio_frequency_combobox
Definition: newsequencedialog.h:59
void preset_changed(int index)
Definition: newsequencedialog.cpp:127
QComboBox * preset_combobox
Definition: newsequencedialog.h:53
std::shared_ptr< Sequence > SequencePtr
Definition: clip.h:48
void set_sequence_name(const QString &s)
Definition: newsequencedialog.cpp:82
NewSequenceDialog(QWidget *parent=nullptr, Media *existing=nullptr)
Definition: newsequencedialog.cpp:47
SequencePtr existing_sequence
Definition: newsequencedialog.h:48
QComboBox * frame_rate_combobox
Definition: newsequencedialog.h:58