Skip to content

Commit d8641f0

Browse files
committed
qt: Use human-readable strings in preference to hard-coded integers
This is recommended by Qt docs. See: https://doc.qt.io/qt-5/qkeysequence.html#details Also this change avoids -Wdeprecated-enum-enum-conversion warnings.
1 parent 91d1234 commit d8641f0

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

src/qt/bitcoingui.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
#include <QCursor>
4747
#include <QDateTime>
4848
#include <QDragEnterEvent>
49+
#include <QKeySequence>
4950
#include <QListWidget>
5051
#include <QMenu>
5152
#include <QMenuBar>
@@ -251,28 +252,28 @@ void BitcoinGUI::createActions()
251252
overviewAction->setStatusTip(tr("Show general overview of wallet"));
252253
overviewAction->setToolTip(overviewAction->statusTip());
253254
overviewAction->setCheckable(true);
254-
overviewAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_1));
255+
overviewAction->setShortcut(QKeySequence(QStringLiteral("Alt+1")));
255256
tabGroup->addAction(overviewAction);
256257

257258
sendCoinsAction = new QAction(platformStyle->SingleColorIcon(":/icons/send"), tr("&Send"), this);
258259
sendCoinsAction->setStatusTip(tr("Send coins to a Bitcoin address"));
259260
sendCoinsAction->setToolTip(sendCoinsAction->statusTip());
260261
sendCoinsAction->setCheckable(true);
261-
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
262+
sendCoinsAction->setShortcut(QKeySequence(QStringLiteral("Alt+2")));
262263
tabGroup->addAction(sendCoinsAction);
263264

264265
receiveCoinsAction = new QAction(platformStyle->SingleColorIcon(":/icons/receiving_addresses"), tr("&Receive"), this);
265266
receiveCoinsAction->setStatusTip(tr("Request payments (generates QR codes and bitcoin: URIs)"));
266267
receiveCoinsAction->setToolTip(receiveCoinsAction->statusTip());
267268
receiveCoinsAction->setCheckable(true);
268-
receiveCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_3));
269+
receiveCoinsAction->setShortcut(QKeySequence(QStringLiteral("Alt+3")));
269270
tabGroup->addAction(receiveCoinsAction);
270271

271272
historyAction = new QAction(platformStyle->SingleColorIcon(":/icons/history"), tr("&Transactions"), this);
272273
historyAction->setStatusTip(tr("Browse transaction history"));
273274
historyAction->setToolTip(historyAction->statusTip());
274275
historyAction->setCheckable(true);
275-
historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4));
276+
historyAction->setShortcut(QKeySequence(QStringLiteral("Alt+4")));
276277
tabGroup->addAction(historyAction);
277278

278279
#ifdef ENABLE_WALLET
@@ -290,7 +291,7 @@ void BitcoinGUI::createActions()
290291

291292
quitAction = new QAction(tr("E&xit"), this);
292293
quitAction->setStatusTip(tr("Quit application"));
293-
quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
294+
quitAction->setShortcut(QKeySequence(tr("Ctrl+Q")));
294295
quitAction->setMenuRole(QAction::QuitRole);
295296
aboutAction = new QAction(tr("&About %1").arg(PACKAGE_NAME), this);
296297
aboutAction->setStatusTip(tr("Show information about %1").arg(PACKAGE_NAME));
@@ -472,7 +473,7 @@ void BitcoinGUI::createMenuBar()
472473
QMenu* window_menu = appMenuBar->addMenu(tr("&Window"));
473474

474475
QAction* minimize_action = window_menu->addAction(tr("&Minimize"));
475-
minimize_action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M));
476+
minimize_action->setShortcut(QKeySequence(tr("Ctrl+M")));
476477
connect(minimize_action, &QAction::triggered, [] {
477478
QApplication::activeWindow()->showMinimized();
478479
});

src/qt/guiutil.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#include <QGuiApplication>
4848
#include <QJsonObject>
4949
#include <QKeyEvent>
50+
#include <QKeySequence>
5051
#include <QLatin1String>
5152
#include <QLineEdit>
5253
#include <QList>
@@ -414,7 +415,7 @@ void bringToFront(QWidget* w)
414415

415416
void handleCloseWindowShortcut(QWidget* w)
416417
{
417-
QObject::connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_W), w), &QShortcut::activated, w, &QWidget::close);
418+
QObject::connect(new QShortcut(QKeySequence(QObject::tr("Ctrl+W")), w), &QShortcut::activated, w, &QWidget::close);
418419
}
419420

420421
void openDebugLogfile()

src/qt/rpcconsole.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
#include <QDateTime>
4141
#include <QFont>
4242
#include <QKeyEvent>
43+
#include <QKeySequence>
4344
#include <QLatin1String>
4445
#include <QLocale>
4546
#include <QMenu>
@@ -1353,10 +1354,10 @@ QString RPCConsole::tabTitle(TabTypes tab_type) const
13531354
QKeySequence RPCConsole::tabShortcut(TabTypes tab_type) const
13541355
{
13551356
switch (tab_type) {
1356-
case TabTypes::INFO: return QKeySequence(Qt::CTRL + Qt::Key_I);
1357-
case TabTypes::CONSOLE: return QKeySequence(Qt::CTRL + Qt::Key_T);
1358-
case TabTypes::GRAPH: return QKeySequence(Qt::CTRL + Qt::Key_N);
1359-
case TabTypes::PEERS: return QKeySequence(Qt::CTRL + Qt::Key_P);
1357+
case TabTypes::INFO: return QKeySequence(tr("Ctrl+I"));
1358+
case TabTypes::CONSOLE: return QKeySequence(tr("Ctrl+T"));
1359+
case TabTypes::GRAPH: return QKeySequence(tr("Ctrl+N"));
1360+
case TabTypes::PEERS: return QKeySequence(tr("Ctrl+P"));
13601361
} // no default case, so the compiler can warn about missing cases
13611362

13621363
assert(false);

0 commit comments

Comments
 (0)