+ QShortcut *queue = new QShortcut(QKeySequence(Qt::Key_Q), this);
+ connect(queue, &QShortcut::activated, ui->queue_btn, &QPushButton::click);
+ connect(ui->queue_btn, &QPushButton::clicked, this, &MainWindow::queue_clicked);
+
+ QShortcut *preview = new QShortcut(QKeySequence(Qt::Key_W), this);
+ connect(preview, &QShortcut::activated, ui->preview_btn, &QPushButton::click);
+ connect(ui->preview_btn, &QPushButton::clicked, this, &MainWindow::preview_clicked);
+
+ QShortcut *play = new QShortcut(QKeySequence(Qt::Key_Space), this);
+ connect(play, &QShortcut::activated, ui->play_btn, &QPushButton::click);
+ connect(ui->play_btn, &QPushButton::clicked, this, &MainWindow::play_clicked);
+
+ preview_player = new Player(ui->preview_display);
+}
+
+void MainWindow::queue_clicked()
+{
+ QItemSelectionModel *selected = ui->clip_list->selectionModel();
+ if (!selected->hasSelection()) {
+ Clip clip = *cliplist_clips->back();
+ clip.stream_idx = 0;
+ playlist_clips->add_clip(clip);
+ return;
+ }
+
+ QModelIndex index = selected->currentIndex();
+ if (index.column() >= int(ClipList::ClipListColumn::CAMERA_1) &&
+ index.column() <= int(ClipList::ClipListColumn::CAMERA_4)) {
+ Clip clip = *cliplist_clips->clip(index.row());
+ clip.stream_idx = index.column() - int(ClipList::ClipListColumn::CAMERA_1);
+ playlist_clips->add_clip(clip);
+ }