]> git.sesse.net Git - nageru/blobdiff - mainwindow.cpp
Hook up all three transition buttons to the theme.
[nageru] / mainwindow.cpp
index 99b7974e4abcb07461460e5701a409e95e36354e..a3736709531c451b28c6bc7443774c4fb8795606 100644 (file)
@@ -14,7 +14,6 @@ MainWindow::MainWindow()
 {
        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);
@@ -24,19 +23,35 @@ MainWindow::MainWindow()
        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)