{
Ui::MainWindow *ui = new Ui::MainWindow;
ui->setupUi(this);
- connect(ui->cut_btn, SIGNAL(clicked()), this, SLOT(cut()));
ui->me_live->set_output(Mixer::OUTPUT_LIVE);
ui->me_preview->set_output(Mixer::OUTPUT_PREVIEW);
ui->preview2->set_output(Mixer::OUTPUT_INPUT1);
ui->preview3->set_output(Mixer::OUTPUT_INPUT2);
- QSignalMapper *mapper = new QSignalMapper(this);
- mapper->setMapping(ui->preview1, 0),
- mapper->setMapping(ui->preview2, 1);
- mapper->setMapping(ui->preview3, 2);
- connect(ui->preview1, SIGNAL(clicked()), mapper, SLOT(map()));
- connect(ui->preview2, SIGNAL(clicked()), mapper, SLOT(map()));
- connect(ui->preview3, SIGNAL(clicked()), mapper, SLOT(map()));
- connect(mapper, SIGNAL(mapped(int)), this, SLOT(channel_clicked(int)));
+ // Hook up the preview clicks.
+ {
+ QSignalMapper *mapper = new QSignalMapper(this);
+ mapper->setMapping(ui->preview1, 0),
+ mapper->setMapping(ui->preview2, 1);
+ mapper->setMapping(ui->preview3, 2);
+ connect(ui->preview1, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(ui->preview2, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(ui->preview3, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(mapper, SIGNAL(mapped(int)), this, SLOT(channel_clicked(int)));
+ }
+
+ // Hook up the transition buttons.
+ // TODO: Make them dynamic.
+ {
+ QSignalMapper *mapper = new QSignalMapper(this);
+ mapper->setMapping(ui->transition_btn1, 0),
+ mapper->setMapping(ui->transition_btn2, 1);
+ mapper->setMapping(ui->transition_btn3, 2);
+ connect(ui->transition_btn1, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(ui->transition_btn2, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(ui->transition_btn3, SIGNAL(clicked()), mapper, SLOT(map()));
+ connect(mapper, SIGNAL(mapped(int)), this, SLOT(transition_clicked(int)));
+ }
}
-void MainWindow::cut()
+void MainWindow::transition_clicked(int transition_number)
{
- global_mixer->transition_clicked(0); // FIXME: real value
+ global_mixer->transition_clicked(transition_number);
}
void MainWindow::channel_clicked(int channel_number)