X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.cpp;h=60f2c85dfb6e8952e63b18399ed67217310c8a54;hb=f006b5b162841dbc764fb620025b87a3272ac79a;hp=5cd698e39cc65346ea06321da3ebe1cdfb56d827;hpb=bd7755947b1c46f046cb9ddcff5bcfbf2d151fa1;p=nageru diff --git a/mainwindow.cpp b/mainwindow.cpp index 5cd698e..60f2c85 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -90,8 +90,9 @@ void MainWindow::mixer_created(Mixer *mixer) // Hook up the click. connect(ui_display->display, &GLWidget::clicked, bind(&MainWindow::channel_clicked, this, i)); - // Let the theme update the text whenever the resolution changed. + // Let the theme update the text whenever the resolution or color changed. connect(ui_display->display, &GLWidget::resolution_updated, this, &MainWindow::update_channel_name); + connect(ui_display->display, &GLWidget::color_updated, this, &MainWindow::update_channel_color); // Hook up the keyboard key. QShortcut *shortcut = new QShortcut(QKeySequence(Qt::Key_1 + i), this); @@ -329,6 +330,15 @@ void MainWindow::update_channel_name(Mixer::Output output) } } +void MainWindow::update_channel_color(Mixer::Output output) +{ + if (output >= Mixer::OUTPUT_INPUT0) { + unsigned channel = output - Mixer::OUTPUT_INPUT0; + string color = global_mixer->get_channel_color(output); + previews[channel]->frame->setStyleSheet(QString::fromStdString("background-color:" + color)); + } +} + void MainWindow::transition_clicked(int transition_number) { global_mixer->transition_clicked(transition_number);