X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.cpp;h=9f293342e8deda072defe176ea8baf308083190b;hb=5e01b03ee7850241a15f74e160ebbe2b8ad9b9ea;hp=34db733bababc8b0e4f63b1233432fe2aab377e6;hpb=c62c23eff1ba994d5c10b9255f467704de4da148;p=nageru diff --git a/mainwindow.cpp b/mainwindow.cpp index 34db733..9f29334 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -53,6 +53,7 @@ MainWindow::MainWindow() transition_btn3 = ui->transition_btn3; qRegisterMetaType>("std::vector"); connect(ui->me_preview, &GLWidget::transition_names_updated, this, &MainWindow::set_transition_names); + qRegisterMetaType("Mixer::Output"); } void MainWindow::resizeEvent(QResizeEvent* event) @@ -83,6 +84,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. + connect(ui_display->display, &GLWidget::resolution_updated, this, &MainWindow::update_channel_name); + // Hook up the keyboard key. QShortcut *shortcut = new QShortcut(QKeySequence(Qt::Key_1 + i), this); connect(shortcut, &QShortcut::activated, bind(&MainWindow::channel_clicked, this, i)); @@ -99,6 +103,8 @@ void MainWindow::mixer_created(Mixer *mixer) ui->compressor_threshold_db_display->setText(buf); connect(ui->locut_cutoff_knob, &QDial::valueChanged, this, &MainWindow::cutoff_knob_changed); + cutoff_knob_changed(ui->locut_cutoff_knob->value()); + connect(ui->limiter_threshold_knob, &QDial::valueChanged, this, &MainWindow::limiter_threshold_knob_changed); connect(ui->compressor_threshold_knob, &QDial::valueChanged, this, &MainWindow::compressor_threshold_knob_changed); connect(ui->limiter_enabled, &QCheckBox::stateChanged, [this](int state){ @@ -245,6 +251,14 @@ void MainWindow::set_transition_names(vector transition_names) } } +void MainWindow::update_channel_name(Mixer::Output output) +{ + if (output >= Mixer::OUTPUT_INPUT0) { + unsigned channel = output - Mixer::OUTPUT_INPUT0; + previews[channel]->label->setText(global_mixer->get_channel_name(output).c_str()); + } +} + void MainWindow::transition_clicked(int transition_number) { global_mixer->transition_clicked(transition_number);