]> git.sesse.net Git - nageru/blobdiff - mainwindow.cpp
Add red and green borders around channels to mark them as used for live and preview.
[nageru] / mainwindow.cpp
index 5cd698e39cc65346ea06321da3ebe1cdfb56d827..60f2c85dfb6e8952e63b18399ed67217310c8a54 100644 (file)
@@ -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);