]> git.sesse.net Git - nageru/commitdiff
Switch to typesafe signals and slots, even though the syntax with QSignalMapper is...
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 2 Nov 2015 21:13:49 +0000 (22:13 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 2 Nov 2015 21:13:49 +0000 (22:13 +0100)
mainwindow.cpp

index eacda1cf5f12b19fbda76546f5642a92a3abb682..f656d916b870cb13a8db2dbf223d7b73b2cf2eba 100644 (file)
@@ -47,10 +47,10 @@ MainWindow::MainWindow()
                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)));
+               connect(ui->transition_btn1, &QPushButton::clicked, mapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
+               connect(ui->transition_btn2, &QPushButton::clicked, mapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
+               connect(ui->transition_btn3, &QPushButton::clicked, mapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
+               connect(mapper, static_cast<void (QSignalMapper::*)(int)>(&QSignalMapper::mapped), this, &MainWindow::transition_clicked);
        }
 
        // Aiee...
@@ -58,8 +58,7 @@ MainWindow::MainWindow()
        transition_btn2 = ui->transition_btn2;
        transition_btn3 = ui->transition_btn3;
        qRegisterMetaType<std::vector<std::string>>("std::vector<std::string>");
-       connect(ui->me_preview, SIGNAL(transition_names_updated(std::vector<std::string>)),
-               this, SLOT(set_transition_names(std::vector<std::string>)));
+       connect(ui->me_preview, &GLWidget::transition_names_updated, this, &MainWindow::set_transition_names);
 }
 
 void MainWindow::resizeEvent(QResizeEvent* event)
@@ -91,15 +90,15 @@ void MainWindow::mixer_created(Mixer *mixer)
 
                // Hook up the click.
                mapper->setMapping(ui_display->display, i);
-               connect(ui_display->display, SIGNAL(clicked()), mapper, SLOT(map()));
+               connect(ui_display->display, &GLWidget::clicked, mapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
 
                // Hook up the keyboard key.
                QShortcut *shortcut = new QShortcut(QKeySequence(Qt::Key_1 + i), this);
                mapper->setMapping(shortcut, i);
-               connect(shortcut, SIGNAL(activated()), mapper, SLOT(map()));
+               connect(shortcut, &QShortcut::activated, mapper, static_cast<void (QSignalMapper::*)()>(&QSignalMapper::map));
        }
 
-       connect(mapper, SIGNAL(mapped(int)), this, SLOT(channel_clicked(int)));
+       connect(mapper, static_cast<void (QSignalMapper::*)(int)>(&QSignalMapper::mapped), this, &MainWindow::channel_clicked);
 
        mixer->set_audio_level_callback([this](float level_lufs, float peak_db, float global_level_lufs, float range_low_lufs, float range_high_lufs){
                ui->vu_meter->set_level(level_lufs);