Utility function to set button width for QWizard

This commit is contained in:
Klaus Basan
2019-03-25 02:37:27 +01:00
committed by Mat Sutcliffe
parent 0732c32922
commit 072bb34a32
4 changed files with 22 additions and 6 deletions

View File

@@ -31,6 +31,7 @@
#include <QTabWidget>
#include <QThreadStorage>
#include <QWidget>
#include <QWizard>
#include <QLabel>
#include <QTimer>
#include <Qt>
@@ -684,4 +685,18 @@ namespace BlackGui
const QString clippedText = metrics.elidedText(shortText, mode, width);
label->setText(clippedText);
}
void CGuiUtility::setWizardButtonWidths(QWizard *wizard)
{
if (!wizard) { return; }
const int minW = qMax(qRound(CGuiUtility::fontMetricsLazyDog43Chars(true).width() * 6.0 / 43.0), 80);
if (wizard->button(QWizard::BackButton)) { wizard->button(QWizard::BackButton)->setMinimumWidth(minW); }
if (wizard->button(QWizard::NextButton)) { wizard->button(QWizard::NextButton)->setMinimumWidth(minW); }
if (wizard->button(QWizard::CancelButton)) { wizard->button(QWizard::CancelButton)->setMinimumWidth(minW); }
if (wizard->button(QWizard::FinishButton)) { wizard->button(QWizard::FinishButton)->setMinimumWidth(minW); }
if (wizard->button(QWizard::CustomButton1)) { wizard->button(QWizard::CustomButton1)->setMinimumWidth(minW); }
if (wizard->button(QWizard::CustomButton2)) { wizard->button(QWizard::CustomButton2)->setMinimumWidth(minW); }
if (wizard->button(QWizard::CustomButton3)) { wizard->button(QWizard::CustomButton3)->setMinimumWidth(minW); }
}
} // ns