1 #include "mainwindow.h"
4 #include <QSignalMapper>
9 #include "ui_mainwindow.cpp"
13 MainWindow::MainWindow()
15 Ui::MainWindow *ui = new Ui::MainWindow;
18 ui->me_live->set_output(Mixer::OUTPUT_LIVE);
19 ui->me_preview->set_output(Mixer::OUTPUT_PREVIEW);
21 // TODO: Ask for the real number.
22 ui->preview1->set_output(Mixer::OUTPUT_INPUT0);
23 ui->preview2->set_output(Mixer::OUTPUT_INPUT1);
24 ui->preview3->set_output(Mixer::OUTPUT_INPUT2);
26 // Hook up the preview clicks.
28 QSignalMapper *mapper = new QSignalMapper(this);
29 mapper->setMapping(ui->preview1, 0),
30 mapper->setMapping(ui->preview2, 1);
31 mapper->setMapping(ui->preview3, 2);
32 connect(ui->preview1, SIGNAL(clicked()), mapper, SLOT(map()));
33 connect(ui->preview2, SIGNAL(clicked()), mapper, SLOT(map()));
34 connect(ui->preview3, SIGNAL(clicked()), mapper, SLOT(map()));
35 connect(mapper, SIGNAL(mapped(int)), this, SLOT(channel_clicked(int)));
38 // Hook up the transition buttons.
39 // TODO: Make them dynamic.
41 QSignalMapper *mapper = new QSignalMapper(this);
42 mapper->setMapping(ui->transition_btn1, 0),
43 mapper->setMapping(ui->transition_btn2, 1);
44 mapper->setMapping(ui->transition_btn3, 2);
45 connect(ui->transition_btn1, SIGNAL(clicked()), mapper, SLOT(map()));
46 connect(ui->transition_btn2, SIGNAL(clicked()), mapper, SLOT(map()));
47 connect(ui->transition_btn3, SIGNAL(clicked()), mapper, SLOT(map()));
48 connect(mapper, SIGNAL(mapped(int)), this, SLOT(transition_clicked(int)));
52 void MainWindow::transition_clicked(int transition_number)
54 global_mixer->transition_clicked(transition_number);
57 void MainWindow::channel_clicked(int channel_number)
59 global_mixer->channel_clicked(channel_number);