void MainWindow::preview_clicked()
{
+ if (cliplist_clips->empty()) return;
+
QItemSelectionModel *selected = ui->clip_list->selectionModel();
if (!selected->hasSelection()) {
preview_player->play_clip(*cliplist_clips->back(), 0);
void MainWindow::play_clicked()
{
+ if (playlist_clips->empty()) return;
+
QItemSelectionModel *selected = ui->playlist->selectionModel();
int row;
if (!selected->hasSelection()) {
playlist_clips->set_currently_playing(-1);
}
}
+
+void MainWindow::resizeEvent(QResizeEvent *event)
+{
+ QMainWindow::resizeEvent(event);
+
+ // Ask for a relayout, but only after the event loop is done doing relayout
+ // on everything else.
+ QMetaObject::invokeMethod(this, "relayout", Qt::QueuedConnection);
+}
+
+void MainWindow::relayout()
+{
+ ui->live_display->setMinimumHeight(ui->live_display->width() * 9 / 16);
+}