From cf9233b6503ebc6d3c65050aac191cb34afb4fc0 Mon Sep 17 00:00:00 2001 From: Uwe Risse Date: Tue, 5 Apr 2022 11:14:34 +0200 Subject: [PATCH] Automatically set the width of the mode buttons depending on the font size. --- widgets/mainwindow.cpp | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 9e95a07d2..66e749d81 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -745,25 +745,23 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple, } }); -#if !defined(Q_OS_MAC) - // ensure a balanced layout of the mode buttons both on Windos and MacOS - ui->houndButton->setMaximumWidth(40); - ui->ft8Button->setMaximumWidth(40); - ui->ft4Button->setMaximumWidth(40); - ui->msk144Button->setMaximumWidth(40); - ui->q65Button->setMaximumWidth(40); - ui->jt65Button->setMaximumWidth(40); -#endif - -#if defined(Q_OS_MAC) - // ensure a balanced layout of the mode buttons both on Windos and MacOS - ui->houndButton->setMinimumWidth(0); - ui->ft8Button->setMinimumWidth(0); - ui->ft4Button->setMinimumWidth(0); - ui->msk144Button->setMinimumWidth(0); - ui->q65Button->setMinimumWidth(0); - ui->jt65Button->setMinimumWidth(0); -#endif + // ensure a balanced layout of the mode buttons + qreal pointSize = m_config.text_font().pointSizeF(); + if (pointSize < 12) { + ui->houndButton->setMaximumWidth(40); + ui->ft8Button->setMaximumWidth(40); + ui->ft4Button->setMaximumWidth(40); + ui->msk144Button->setMaximumWidth(40); + ui->q65Button->setMaximumWidth(40); + ui->jt65Button->setMaximumWidth(40); + } else { + ui->houndButton->setMinimumWidth(0); + ui->ft8Button->setMinimumWidth(0); + ui->ft4Button->setMinimumWidth(0); + ui->msk144Button->setMinimumWidth(0); + ui->q65Button->setMinimumWidth(0); + ui->jt65Button->setMinimumWidth(0); + } // hook up save WAV file exit handling connect (&m_saveWAVWatcher, &QFutureWatcher::finished, [this] {