]> git.sesse.net Git - nageru/commitdiff
Some tweaks to the preview displays.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 7 Nov 2015 23:52:42 +0000 (00:52 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 7 Nov 2015 23:52:42 +0000 (00:52 +0100)
main.cpp
mainwindow.cpp

index 927f6c1ec4b668df4b20c1f06f05d618f8b1cb78..b7679f90fb856255fbda9d3c4d8a1f7ef7deb0e9 100644 (file)
--- 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.
index ffaf6ba54dc41da5c448dfd2265147e868df41a8..0e96a8a4cdd95c57dd2ac0e037559fc5455a2d00 100644 (file)
@@ -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<string> transition_names)