From: Steinar H. Gunderson Date: Sat, 7 Nov 2015 23:52:42 +0000 (+0100) Subject: Some tweaks to the preview displays. X-Git-Tag: 1.0.0~156 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=98ad355aa5775199aa75089b3fb29ccf552c529e;p=nageru Some tweaks to the preview displays. --- diff --git a/main.cpp b/main.cpp index 927f6c1..b7679f9 100644 --- a/main.cpp +++ b/main.cpp @@ -40,7 +40,7 @@ int main(int argc, char *argv[]) global_share_widget = new QGLWidget(); MainWindow mainWindow; - mainWindow.resize(QSize(1500, 800)); + mainWindow.resize(QSize(1500, 810)); mainWindow.show(); app.installEventFilter(&mainWindow); // For white balance color picking. diff --git a/mainwindow.cpp b/mainwindow.cpp index ffaf6ba..0e96a8a 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -107,7 +107,6 @@ void MainWindow::mixer_created(Mixer *mixer) void MainWindow::relayout() { - int width = ui->vertical_layout->geometry().width(); int height = ui->vertical_layout->geometry().height(); double remaining_height = height; @@ -128,7 +127,8 @@ void MainWindow::relayout() // The previews will be constrained by the remaining height, and the width. double preview_label_height = previews[0]->title_bar->geometry().height() + ui->preview_displays->spacing(); // Wrong spacing? - double preview_height = std::min(remaining_height - preview_label_height, (width / double(previews.size())) * 9.0 / 16.0); + int preview_total_width = ui->preview_displays->geometry().width(); + double preview_height = std::min(remaining_height - preview_label_height, (preview_total_width / double(previews.size())) * 9.0 / 16.0); remaining_height -= preview_height + preview_label_height + ui->vertical_layout->spacing(); ui->vertical_layout->setStretch(0, lrintf(me_height)); @@ -138,13 +138,15 @@ void MainWindow::relayout() // Set the widths for the previews. double preview_width = preview_height * 16.0 / 9.0; + double remaining_preview_width = preview_total_width; for (unsigned i = 0; i < previews.size(); ++i) { ui->preview_displays->setStretch(i, lrintf(preview_width)); + remaining_preview_width -= preview_width + ui->preview_displays->spacing(); } // The preview horizontal spacer. - ui->preview_displays->setStretch(previews.size(), lrintf(width - (previews.size() + ui->preview_displays->spacing()) * preview_width)); + ui->preview_displays->setStretch(previews.size(), lrintf(remaining_preview_width)); } void MainWindow::set_transition_names(vector transition_names)