X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mainwindow.cpp;h=537f8810acad38c26d4fdba0e3d3a2e60a08358a;hb=763af7abe80beeb82a6f03e46ffa53db2894dbf0;hp=b1071fef4ed005adf24e84bdf4f21ead2de1307e;hpb=29fc190374dddd2569e6863fb480669a7af72e44;p=nageru diff --git a/mainwindow.cpp b/mainwindow.cpp index b1071fe..537f881 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -382,6 +382,8 @@ void MainWindow::mixer_created(Mixer *mixer) midi_mapper.refresh_lights(); midi_mapper.start_thread(); + analyzer.reset(new Analyzer); + struct sigaction act; memset(&act, 0, sizeof(act)); act.sa_handler = schedule_cut_signal; @@ -558,7 +560,7 @@ void MainWindow::mixer_shutting_down() display->display->shutdown(); } - analyzer.reset(); + analyzer->mixer_shutting_down(); } void MainWindow::cut_triggered() @@ -597,7 +599,6 @@ void MainWindow::about_triggered() void MainWindow::open_analyzer_triggered() { - analyzer.reset(new Analyzer); analyzer->show(); } @@ -1253,6 +1254,8 @@ void MainWindow::update_channel_name(Mixer::Output output, const string &name) unsigned channel = output - Mixer::OUTPUT_INPUT0; previews[channel]->label->setText(name.c_str()); } + + analyzer->update_channel_name(output, name); } void MainWindow::update_channel_color(Mixer::Output output, const string &color) @@ -1302,6 +1305,12 @@ bool MainWindow::eventFilter(QObject *watched, QEvent *event) return false; } +void MainWindow::closeEvent(QCloseEvent *event) +{ + analyzer->hide(); + event->accept(); +} + namespace { double srgb_to_linear(double x)