mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-05 09:33:25 -08:00
[Client] Settings: add top-right cogwheel shortcut (#7485)
* [Client] Settings: add top-right cogwheel shortcut Add a subtle flat settings button to the tab bar corner that opens the settings dialog via the existing menu action slot. Icon and tooltip follow the menu action in retranslateUi. * [Client] Settings: flat black-cogwheel corner entry per review --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
parent
860625be4d
commit
4974cac59a
2 changed files with 20 additions and 0 deletions
|
|
@ -82,10 +82,12 @@
|
|||
#include <QPixmapCache>
|
||||
#include <QPushButton>
|
||||
#include <QSharedPointer>
|
||||
#include <QSize>
|
||||
#include <QStatusBar>
|
||||
#include <QStringLiteral>
|
||||
#include <QSystemTrayIcon>
|
||||
#include <QTimer>
|
||||
#include <QToolButton>
|
||||
#include <QWidget>
|
||||
#include <QtConcurrentRun>
|
||||
#include <QtGlobal>
|
||||
|
|
@ -355,6 +357,9 @@ void MainWindow::retranslateUi()
|
|||
aForgotPassword->setText(tr("&Restore password..."));
|
||||
aSettings->setText(tr("&Settings..."));
|
||||
aSettings->setIcon(themePixmap(QStringLiteral("icons/settings")));
|
||||
settingsButton->setToolTip(tr("Settings"));
|
||||
settingsButton->setAccessibleName(tr("Settings"));
|
||||
settingsButton->setIcon(themePixmap(QStringLiteral("icons/cogwheel")));
|
||||
aExit->setText(tr("&Exit"));
|
||||
|
||||
#if defined(__APPLE__) /* For OSX */
|
||||
|
|
@ -559,6 +564,19 @@ MainWindow::MainWindow(QWidget *parent)
|
|||
|
||||
setCentralWidget(tabSupervisor);
|
||||
|
||||
// Unobtrusive settings entry in the tab bar corner: flat icon-only button that blends into the tab
|
||||
// bar until hovered, mirroring the menu action for discoverability
|
||||
settingsButton = new QToolButton(tabSupervisor);
|
||||
settingsButton->setAutoRaise(true);
|
||||
settingsButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||
settingsButton->setIconSize(QSize(16, 16));
|
||||
settingsButton->setCursor(Qt::PointingHandCursor);
|
||||
settingsButton->setFocusPolicy(Qt::NoFocus);
|
||||
settingsButton->setStyleSheet(
|
||||
QStringLiteral("QToolButton { border: none; background: transparent; padding: 4px; }"));
|
||||
connect(settingsButton, &QToolButton::clicked, this, &MainWindow::actSettings);
|
||||
tabSupervisor->setCornerWidget(settingsButton, Qt::TopRightCorner);
|
||||
|
||||
retranslateUi();
|
||||
|
||||
if (!restoreGeometry(SettingsCache::instance().layouts().getMainWindowGeometry())) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue