#include "frame_on_disk.h"
#include "player.h"
#include "futatabi_midi_mapping.pb.h"
+#include "midi_mapping_dialog.h"
#include "shared/aboutdialog.h"
#include "shared/disk_space_estimator.h"
#include "shared/post_to_main_thread.h"
save_settings();
// The menus.
+ connect(ui->midi_mapping_action, &QAction::triggered, this, &MainWindow::midi_mapping_triggered);
connect(ui->exit_action, &QAction::triggered, this, &MainWindow::exit_triggered);
connect(ui->export_cliplist_clip_multitrack_action, &QAction::triggered, this, &MainWindow::export_cliplist_clip_multitrack_triggered);
connect(ui->export_playlist_clip_interpolated_action, &QAction::triggered, this, &MainWindow::export_playlist_clip_interpolated_triggered);
MainWindow::~MainWindow()
{
- // Empty so that we can forward-declare Player in the .h file.
+ // We don't have a context to release Player's OpenGL resources in here,
+ // so instead of crashing on exit, leak it.
+ live_player.release();
+ preview_player.release();
}
void MainWindow::cue_in_clicked()
float speed = percent / 100.0f;
ui->speed_lock_btn->setText(QString::fromStdString(" " + to_string(percent) + "%"));
live_player->set_master_speed(speed);
+ midi_mapper.set_speed_light(speed);
}
void MainWindow::speed_lock_clicked()
});
}
+void MainWindow::midi_mapping_triggered()
+{
+ MIDIMappingDialog(&midi_mapper).exec();
+}
+
void MainWindow::exit_triggered()
{
close();
ui->speed_lock_btn->setText(QString::fromStdString(" " + to_string(percent) + "%"));
live_player->set_master_speed(speed);
+ midi_mapper.set_speed_light(speed);
});
}