]> git.sesse.net Git - nageru/blob - mainwindow.h
Make some labels and a white balance button per preview (the latter is not hooked...
[nageru] / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 #include <string>
6 #include <vector>
7
8 class GLWidget;
9 class QResizeEvent;
10
11 namespace Ui {
12 class Display;
13 class MainWindow;
14 }  // namespace Ui
15
16 class Mixer;
17 class QPushButton;
18
19 class MainWindow : public QMainWindow
20 {
21         Q_OBJECT
22
23 public:
24         MainWindow();
25         void resizeEvent(QResizeEvent *event) override;
26         void mixer_created(Mixer *mixer);
27
28 public slots:
29         void transition_clicked(int transition_number);
30         void channel_clicked(int channel_number);
31         void set_transition_names(std::vector<std::string> transition_names);
32         void relayout();
33
34 private:
35         Ui::MainWindow *ui;
36         QPushButton *transition_btn1, *transition_btn2, *transition_btn3;
37         std::vector<Ui::Display *> previews;
38 };
39
40 extern MainWindow *global_mainwindow;
41
42 #endif