Olive
stabilizerdialog.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 STABILIZERDIALOG_H
22 #define STABILIZERDIALOG_H
23 
24 class QVBoxLayout;
25 class QCheckBox;
26 class QDialogButtonBox;
27 class QGroupBox;
28 class QGridLayout;
29 class LabelSlider;
30 
31 #include <QDialog>
32 
33 class StabilizerDialog : public QDialog
34 {
35  Q_OBJECT
36 public:
37  StabilizerDialog(QWidget* parent = 0);
38 private slots:
39  void set_all_enabled(bool e);
40 private:
41  QVBoxLayout* layout;
42  QCheckBox* enable_stab;
43  QDialogButtonBox* buttons;
44  QGroupBox* analysis;
45  QGridLayout* analysis_layout;
46  LabelSlider* shakiness_slider;
47  LabelSlider* accuracy_slider;
48  LabelSlider* stepsize_slider;
49  LabelSlider* mincontrast_slider;
50  QCheckBox* tripod_mode_box;
51  QGroupBox* stabilization;
52  QGridLayout* stabilization_layout;
53  LabelSlider* smoothing_slider;
54  QCheckBox* gaussian_motion;
55 };
56 
57 #endif // STABILIZERDIALOG_H
Definition: stabilizerdialog.h:33
The LabelSlider class.
Definition: labelslider.h:40