- {
- QSignalMapper *mapper = new QSignalMapper(this);
- 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, std::bind(&MainWindow::transition_clicked, this, 0));
+ connect(ui->transition_btn2, &QPushButton::clicked, std::bind(&MainWindow::transition_clicked, this, 1));
+ connect(ui->transition_btn3, &QPushButton::clicked, std::bind(&MainWindow::transition_clicked, this, 2));