Skip to content

Commit ed72ad8

Browse files
Align lock toolbar menu button on Windows
1 parent 8cded3c commit ed72ad8

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/gui/mainwindow.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@
6060
#ifdef Q_OS_WIN
6161
#include <QCryptographicHash>
6262
#include <QScopeGuard>
63+
#include <QStyle>
64+
#include <QToolButton>
6365
#endif
6466

6567
#include "base/bittorrent/session.h"
@@ -215,6 +217,14 @@ MainWindow::MainWindow(IGUIApplication *app, const WindowState initialState, con
215217
lockMenu->addAction(tr("&Set Password"), this, &MainWindow::defineUILockPassword);
216218
lockMenu->addAction(tr("&Clear Password"), this, &MainWindow::clearUILockPassword);
217219
m_ui->actionLock->setMenu(lockMenu);
220+
#ifdef Q_OS_WIN
221+
if (auto *lockButton = qobject_cast<QToolButton *>(m_ui->toolBar->widgetForAction(m_ui->actionLock)))
222+
{
223+
const int menuButtonWidth = lockButton->style()->pixelMetric(QStyle::PM_MenuButtonIndicator, nullptr, lockButton);
224+
lockButton->setStyleSheet(u"QToolButton::menu-button { width: %1px; "
225+
"subcontrol-origin: padding; subcontrol-position: center right; }"_s.arg(menuButtonWidth));
226+
}
227+
#endif
218228

219229
updateAltSpeedsBtn(BitTorrent::Session::instance()->isAltGlobalSpeedLimitEnabled());
220230

0 commit comments

Comments
 (0)