Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
focusfilter.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 FOCUSFILTER_H
22 #define FOCUSFILTER_H
23 
24 #include <QObject>
25 
37 class FocusFilter : public QObject {
38  Q_OBJECT
39 public:
45  FocusFilter();
46 
47 public slots:
53  void cut();
54 
60  void copy();
61 
67  void duplicate();
68 
74  void go_to_in();
75 
81  void go_to_out();
82 
88  void go_to_start();
89 
95  void prev_frame();
96 
102  void play_in_to_out();
103 
109  void playpause();
110 
116  void pause();
117 
123  void increase_speed();
124 
130  void decrease_speed();
131 
137  void next_frame();
138 
144  void go_to_end();
145 
151  void set_viewer_fullscreen();
152 
158  void set_marker();
159 
165  void set_in_point();
166 
172  void set_out_point();
173 
179  void clear_in();
180 
186  void clear_out();
187 
193  void clear_inout();
194 
201  void delete_function();
202 
208  void select_all();
209 
216  void zoom_in();
217 
224  void zoom_out();
225 };
226 
227 namespace olive {
228 extern FocusFilter FocusFilter;
229 }
230 
231 #endif // FOCUSFILTER_H
void increase_speed()
Increase Speed/Shuttle Right.
Definition: focusfilter.cpp:134
void select_all()
Select All.
Definition: focusfilter.cpp:218
void go_to_end()
Go to End.
Definition: focusfilter.cpp:85
void cut()
Cuts selected clips or selected effects (but not both).
Definition: focusfilter.cpp:253
void prev_frame()
Go to Previous Frame.
Definition: focusfilter.cpp:58
void play_in_to_out()
Play In Point to Out Point.
Definition: focusfilter.cpp:67
void delete_function()
Delete.
Definition: focusfilter.cpp:192
void copy()
Copies selected clips or selected effects (but not both).
Definition: focusfilter.cpp:264
void decrease_speed()
Decrease Speed/Shuttle Left.
Definition: focusfilter.cpp:143
void clear_out()
Clear out point.
Definition: focusfilter.cpp:176
void set_marker()
Set a marker at the current playhead.
Definition: focusfilter.cpp:102
void set_out_point()
Set out point.
Definition: focusfilter.cpp:160
void duplicate()
Duplicates currently selected items.
Definition: focusfilter.cpp:212
void clear_in()
Clear in point.
Definition: focusfilter.cpp:168
void go_to_in()
Go to In Point.
Definition: focusfilter.cpp:31
void go_to_start()
Go to Start.
Definition: focusfilter.cpp:49
void clear_inout()
Clear in/out point.
Definition: focusfilter.cpp:184
void zoom_out()
Zoom Out.
Definition: focusfilter.cpp:240
FocusFilter FocusFilter
Definition: focusfilter.cpp:27
void set_in_point()
Set in point.
Definition: focusfilter.cpp:152
FocusFilter()
FocusFilter Constructor.
Definition: focusfilter.cpp:29
void pause()
Pause/Shuttle Stop.
Definition: focusfilter.cpp:125
void playpause()
Toggle Play/Pause.
Definition: focusfilter.cpp:116
void next_frame()
Go to Next Frame.
Definition: focusfilter.cpp:76
void zoom_in()
Zoom In.
Definition: focusfilter.cpp:227
void go_to_out()
Go to Out Point.
Definition: focusfilter.cpp:40
void set_viewer_fullscreen()
Set currently focused viewer to full screen.
Definition: focusfilter.cpp:94
The FocusFilter class.
Definition: focusfilter.h:37