mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-02 23:25:53 +08:00
Utility function to set button width for QWizard
This commit is contained in:
committed by
Mat Sutcliffe
parent
0732c32922
commit
072bb34a32
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user