Fixed some more spacing in DockWidgetSideTab

This commit is contained in:
Syarif Fakhri 2022-09-13 14:57:24 +08:00
parent daa52e109e
commit 42498b2021

View File

@ -106,10 +106,10 @@ struct DockWidgetSideTabPrivate
} }
else if (Orientation == Qt::Horizontal) else if (Orientation == Qt::Horizontal)
{ {
TitleLayout->setContentsMargins(Spacing,Spacing / 2,Spacing,Spacing); TitleLayout->setContentsMargins(Spacing / 2, Spacing / 2, Spacing, Spacing);
if (IconLabel) if (IconLabel)
{ {
IconLabel->setContentsMargins(Spacing / 2, Spacing / 2, Spacing / 2, 0); IconLabel->setContentsMargins(Spacing / 2, Spacing / 2, 0, 0);
} }
} }
} }
@ -130,23 +130,21 @@ void DockWidgetSideTabPrivate::createLayout()
TitleLabel->setElideMode(Qt::ElideRight); TitleLabel->setElideMode(Qt::ElideRight);
TitleLabel->setText(DockWidget->windowTitle()); TitleLabel->setText(DockWidget->windowTitle());
TitleLabel->setObjectName("dockWidgetTabLabel"); TitleLabel->setObjectName("dockWidgetTabLabel");
//TitleLabel->setAlignment(Qt::AlignLeft);
_this->connect(TitleLabel, SIGNAL(elidedChanged(bool)), SIGNAL(elidedChanged(bool))); _this->connect(TitleLabel, SIGNAL(elidedChanged(bool)), SIGNAL(elidedChanged(bool)));
QFontMetrics fm(TitleLabel->font());
int Spacing = qRound(fm.height() / 2.0);
// Fill the layout // Fill the layout
// Purely for spacing on the text without messing up spacing on the icon // Purely for spacing on the text without messing up spacing on the icon
TitleLayout = new QBoxLayout(QBoxLayout::TopToBottom); TitleLayout = new QBoxLayout(QBoxLayout::TopToBottom);
TitleLayout->setAlignment(Qt::AlignCenter);
TitleLayout->addWidget(TitleLabel); TitleLayout->addWidget(TitleLabel);
TitleLayout->setSpacing(0); TitleLayout->setSpacing(0);
Layout = new QBoxLayout(QBoxLayout::TopToBottom); Layout = new QBoxLayout(QBoxLayout::TopToBottom);
Layout->setAlignment(Qt::AlignCenter);
Layout->setContentsMargins(0,0,0,0); Layout->setContentsMargins(0,0,0,0);
Layout->setSpacing(0); Layout->setSpacing(0);
_this->setLayout(Layout); _this->setLayout(Layout);
Layout->addLayout(TitleLayout, 1); Layout->addLayout(TitleLayout);
updateContentsMargins(); updateContentsMargins();
@ -342,7 +340,7 @@ SideTabIconLabel::SideTabIconLabel(QWidget* parent) : QWidget(parent),
{ {
d->Layout = new QBoxLayout(QBoxLayout::TopToBottom); d->Layout = new QBoxLayout(QBoxLayout::TopToBottom);
d->Layout->addWidget(d->IconLabel = new QLabel()); d->Layout->addWidget(d->IconLabel = new QLabel());
d->IconLabel->setAlignment(Qt::AlignHCenter); d->Layout->setAlignment(Qt::AlignCenter);
d->IconLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); d->IconLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
setLayout(d->Layout); setLayout(d->Layout);
} }