- // The cue point padding group.
- QActionGroup *padding_group = new QActionGroup(ui->interpolation_menu);
- padding_group->addAction(ui->padding_0_action);
- padding_group->addAction(ui->padding_1_action);
- padding_group->addAction(ui->padding_2_action);
- padding_group->addAction(ui->padding_5_action);
- if (global_flags.cue_point_padding_seconds <= 1e-3) {
- ui->padding_0_action->setChecked(true);
- } else if (fabs(global_flags.cue_point_padding_seconds - 1.0) < 1e-3) {
- ui->padding_1_action->setChecked(true);
- } else if (fabs(global_flags.cue_point_padding_seconds - 2.0) < 1e-3) {
- ui->padding_2_action->setChecked(true);
- } else if (fabs(global_flags.cue_point_padding_seconds - 5.0) < 1e-3) {
- ui->padding_5_action->setChecked(true);
+ // The cue-in point padding group.
+ QActionGroup *in_padding_group = new QActionGroup(ui->in_padding_menu);
+ in_padding_group->addAction(ui->in_padding_0_action);
+ in_padding_group->addAction(ui->in_padding_1_action);
+ in_padding_group->addAction(ui->in_padding_2_action);
+ in_padding_group->addAction(ui->in_padding_5_action);
+ if (global_flags.cue_in_point_padding_seconds <= 1e-3) {
+ ui->in_padding_0_action->setChecked(true);
+ } else if (fabs(global_flags.cue_in_point_padding_seconds - 1.0) < 1e-3) {
+ ui->in_padding_1_action->setChecked(true);
+ } else if (fabs(global_flags.cue_in_point_padding_seconds - 2.0) < 1e-3) {
+ ui->in_padding_2_action->setChecked(true);
+ } else if (fabs(global_flags.cue_in_point_padding_seconds - 5.0) < 1e-3) {
+ ui->in_padding_5_action->setChecked(true);
+ } else {
+ // Nothing to check, which is fine.
+ }
+ connect(ui->in_padding_0_action, &QAction::toggled, bind(&MainWindow::in_padding_toggled, this, 0.0, _1));
+ connect(ui->in_padding_1_action, &QAction::toggled, bind(&MainWindow::in_padding_toggled, this, 1.0, _1));
+ connect(ui->in_padding_2_action, &QAction::toggled, bind(&MainWindow::in_padding_toggled, this, 2.0, _1));
+ connect(ui->in_padding_5_action, &QAction::toggled, bind(&MainWindow::in_padding_toggled, this, 5.0, _1));
+
+ // Same for the cue-out padding.
+ QActionGroup *out_padding_group = new QActionGroup(ui->out_padding_menu);
+ out_padding_group->addAction(ui->out_padding_0_action);
+ out_padding_group->addAction(ui->out_padding_1_action);
+ out_padding_group->addAction(ui->out_padding_2_action);
+ out_padding_group->addAction(ui->out_padding_5_action);
+ if (global_flags.cue_out_point_padding_seconds <= 1e-3) {
+ ui->out_padding_0_action->setChecked(true);
+ } else if (fabs(global_flags.cue_out_point_padding_seconds - 1.0) < 1e-3) {
+ ui->out_padding_1_action->setChecked(true);
+ } else if (fabs(global_flags.cue_out_point_padding_seconds - 2.0) < 1e-3) {
+ ui->out_padding_2_action->setChecked(true);
+ } else if (fabs(global_flags.cue_out_point_padding_seconds - 5.0) < 1e-3) {
+ ui->out_padding_5_action->setChecked(true);