Utils: Turn enum StyleHelper::ToolbarStyle into an enum class

Needed later, to be able to forward declare it.

Change-Id: I5ed13eb5dd9262a3a79457a012467906e1dd6399
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Alessandro Portale
2024-10-09 17:51:52 +02:00
parent e91ddd753e
commit 0275356db6
10 changed files with 25 additions and 22 deletions

View File

@@ -95,7 +95,7 @@ void TimelineTheme::setupTheme(QQmlEngine *engine)
bool TimelineTheme::compactToolbar() const
{
return StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleCompact;
return StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Compact;
}
int TimelineTheme::toolBarHeight() const

View File

@@ -52,7 +52,7 @@ QSize IconButton::sizeHint() const
{
QSize s = icon().actualSize(QSize(32, 16)) + QSize(8, 8);
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleRelaxed)
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Relaxed)
s += QSize(5, 5);
return s;

View File

@@ -62,7 +62,7 @@ QSize ShowPasswordButton::sizeHint() const
{
QSize s = Utils::Icons::EYE_OPEN_TOOLBAR.icon().actualSize(QSize(32, 16)) + QSize(8, 8);
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleRelaxed)
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Relaxed)
s += QSize(5, 5);
return s;

View File

@@ -82,7 +82,7 @@ QColor StyleHelper::toolBarDropShadowColor()
int StyleHelper::navigationWidgetHeight()
{
return s_toolbarStyle == ToolbarStyleCompact ? 24 : 30;
return s_toolbarStyle == ToolbarStyle::Compact ? 24 : 30;
}
void StyleHelper::setToolbarStyle(ToolbarStyle style)
@@ -478,7 +478,7 @@ void StyleHelper::drawMinimalArrow(QStyle::PrimitiveElement element, QPainter *p
void StyleHelper::drawPanelBgRect(QPainter *painter, const QRectF &rect, const QBrush &brush)
{
if (toolbarStyle() == ToolbarStyleCompact) {
if (toolbarStyle() == ToolbarStyle::Compact) {
painter->fillRect(rect.toRect(), brush);
} else {
constexpr int margin = 2;

View File

@@ -73,11 +73,11 @@ namespace SpacingTokens {
constexpr int ExVPaddingGapXl = 24;
}
enum ToolbarStyle {
ToolbarStyleCompact,
ToolbarStyleRelaxed,
enum class ToolbarStyle {
Compact,
Relaxed,
};
constexpr ToolbarStyle defaultToolbarStyle = ToolbarStyleCompact;
constexpr ToolbarStyle defaultToolbarStyle = ToolbarStyle::Compact;
// Keep in sync with:
// SyleHelper::uiFontMetrics, ICore::uiConfigInformation, tst_manual_widgets_uifonts::main

View File

@@ -387,14 +387,16 @@ StyleHelper::ToolbarStyle toolbarStylefromSettings()
return StyleHelper::ToolbarStyle(
ICore::settings()->value(settingsKeyToolbarStyle,
StyleHelper::defaultToolbarStyle).toInt());
int(StyleHelper::defaultToolbarStyle)).toInt());
}
void GeneralSettingsWidget::fillToolbarStyleBox() const
{
m_toolbarStyleBox->addItem(Tr::tr("Compact"), StyleHelper::ToolbarStyleCompact);
m_toolbarStyleBox->addItem(Tr::tr("Relaxed"), StyleHelper::ToolbarStyleRelaxed);
const int curId = m_toolbarStyleBox->findData(toolbarStylefromSettings());
m_toolbarStyleBox->addItem(Tr::tr("Compact"),
QVariant::fromValue(StyleHelper::ToolbarStyle::Compact));
m_toolbarStyleBox->addItem(Tr::tr("Relaxed"),
QVariant::fromValue(StyleHelper::ToolbarStyle::Relaxed));
const int curId = m_toolbarStyleBox->findData(QVariant::fromValue(toolbarStylefromSettings()));
m_toolbarStyleBox->setCurrentIndex(curId);
}

View File

@@ -1001,7 +1001,7 @@ QString uiConfigInformation()
info.append(QString("Theme: %1 \"%2\"\n").arg(creatorTheme()->id())
.arg(creatorTheme()->displayName()));
const QString toolbarStyle =
StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleCompact ? "Compact" : "Relaxed";
StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Compact ? "Compact" : "Relaxed";
info.append(QString("Toolbar style: Utils::StyleHelper::ToolbarStyle%1\n").arg(toolbarStyle));
const QString policy =
QVariant::fromValue(QApplication::highDpiScaleFactorRoundingPolicy()).toString();

View File

@@ -306,13 +306,13 @@ void ManhattanStyle::polish(QWidget *widget)
QFontMetrics(QApplication::font()).height());
if (qobject_cast<QToolButton*>(widget)) {
widget->setMinimumWidth(
StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleCompact ? 24 : 28);
StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Compact ? 24 : 28);
widget->setAttribute(Qt::WA_Hover);
widget->setMaximumHeight(height - 2);
} else if (qobject_cast<QLineEdit*>(widget)) {
widget->setAttribute(Qt::WA_Hover);
widget->setFixedHeight(height - (StyleHelper::toolbarStyle()
== StyleHelper::ToolbarStyleCompact ? 1 : 3));
== StyleHelper::ToolbarStyle::Compact ? 1 : 3));
} else if (qobject_cast<QLabel*>(widget) || qobject_cast<QSpinBox*>(widget)
|| qobject_cast<QCheckBox*>(widget)) {
widget->setPalette(panelPalette(widget->palette(), lightColored(widget)));
@@ -321,7 +321,7 @@ void ManhattanStyle::polish(QWidget *widget)
widget->setFixedHeight(height);
} else if (qobject_cast<QStatusBar*>(widget)) {
const bool flatAndNotCompact =
StyleHelper::toolbarStyle() != StyleHelper::ToolbarStyleCompact
StyleHelper::toolbarStyle() != StyleHelper::ToolbarStyle::Compact
&& creatorTheme()->flag(Theme::FlatToolBars);
widget->setFixedHeight(height + (flatAndNotCompact ? 3 : 2));
} else if (qobject_cast<QComboBox*>(widget)) {
@@ -726,7 +726,7 @@ void ManhattanStyle::drawPrimitiveForPanelWidget(PrimitiveElement element,
if (pressed) {
StyleHelper::drawPanelBgRect(
painter, rect, creatorColor(Theme::FancyToolButtonSelectedColor));
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleCompact
if (StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Compact
&& !creatorTheme()->flag(Theme::FlatToolBars)) {
const QRectF borderRect = QRectF(rect).adjusted(0.5, 0.5, -0.5, -0.5);
painter->drawLine(borderRect.topLeft() + QPointF(1, 0), borderRect.topRight() - QPointF(1, 0));

View File

@@ -987,7 +987,7 @@ QSize OutputPaneToggleButton::sizeHint() const
static QRect bgRect(const QRect &widgetRect)
{
// Removes/compensates the left and right margins of StyleHelper::drawPanelBgRect
return StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyleCompact
return StyleHelper::toolbarStyle() == StyleHelper::ToolbarStyle::Compact
? widgetRect : widgetRect.adjusted(-2, 0, 2, 0);
}
@@ -1115,7 +1115,8 @@ OutputPaneManageButton::OutputPaneManageButton()
{
setFocusPolicy(Qt::NoFocus);
setCheckable(true);
setFixedWidth(StyleHelper::toolbarStyle() == Utils::StyleHelper::ToolbarStyleCompact ? 17 : 21);
setFixedWidth(StyleHelper::toolbarStyle() == Utils::StyleHelper::ToolbarStyle::Compact ? 17
: 21);
connect(this, &QToolButton::clicked, this, &OutputPaneManageButton::menuRequested);
}

View File

@@ -24,7 +24,7 @@ int main(int argc, char *argv[])
auto themeSelector = new ManualTest::ThemeSelector;
StyleHelper::setToolbarStyle(StyleHelper::ToolbarStyleRelaxed);
StyleHelper::setToolbarStyle(StyleHelper::ToolbarStyle::Relaxed);
const Icon icon({
{":/utils/images/zoom.png", Theme::IconsBaseColor},