]> git.sesse.net Git - nageru/blob - mainwindow.h
Create the previews dynamically, in a number determined by the theme.
[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 MainWindow;
13 }  // namespace Ui
14
15 class Mixer;
16 class QPushButton;
17
18 class MainWindow : public QMainWindow
19 {
20         Q_OBJECT
21
22 public:
23         MainWindow();
24         void resizeEvent(QResizeEvent *event) override;
25         void mixer_created(Mixer *mixer);
26
27 public slots:
28         void transition_clicked(int transition_number);
29         void channel_clicked(int channel_number);
30         void set_transition_names(std::vector<std::string> transition_names);
31         void relayout();
32
33 private:
34         Ui::MainWindow *ui;
35         QPushButton *transition_btn1, *transition_btn2, *transition_btn3;
36         std::vector<GLWidget *> previews;
37 };
38
39 extern MainWindow *global_mainwindow;
40
41 #endif