1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-10-14 03:26:40 -04:00

Merge pull request #2517 from srcejon/fix_1672

Add keyboard short cuts for toolbar.
This commit is contained in:
Edouard Griffiths 2025-09-20 08:34:29 +02:00 committed by GitHub
commit c5d0858f43
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -84,11 +84,13 @@ Workspace::Workspace(int index, QWidget *parent, Qt::WindowFlags flags) :
m_configurationPresetsButton->setIcon(configurationPresetsIcon); m_configurationPresetsButton->setIcon(configurationPresetsIcon);
m_configurationPresetsButton->setToolTip("Configuration presets"); m_configurationPresetsButton->setToolTip("Configuration presets");
m_configurationPresetsButton->setFixedSize(20, 20); m_configurationPresetsButton->setFixedSize(20, 20);
m_configurationPresetsButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_P));
m_startStopButton = new ButtonSwitch(); m_startStopButton = new ButtonSwitch();
m_startStopButton->setCheckable(true); m_startStopButton->setCheckable(true);
updateStartStopButton(false); updateStartStopButton(false);
m_startStopButton->setFixedSize(20, 20); m_startStopButton->setFixedSize(20, 20);
m_startStopButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_S));
m_vline1 = new QFrame(); m_vline1 = new QFrame();
m_vline1->setFrameShape(QFrame::VLine); m_vline1->setFrameShape(QFrame::VLine);
@ -99,18 +101,21 @@ Workspace::Workspace(int index, QWidget *parent, Qt::WindowFlags flags) :
m_addRxDeviceButton->setIcon(addRxIcon); m_addRxDeviceButton->setIcon(addRxIcon);
m_addRxDeviceButton->setToolTip("Add Rx device"); m_addRxDeviceButton->setToolTip("Add Rx device");
m_addRxDeviceButton->setFixedSize(20, 20); m_addRxDeviceButton->setFixedSize(20, 20);
m_addRxDeviceButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_R));
m_addTxDeviceButton = new QPushButton(); m_addTxDeviceButton = new QPushButton();
QIcon addTxIcon(":/tx.png"); QIcon addTxIcon(":/tx.png");
m_addTxDeviceButton->setIcon(addTxIcon); m_addTxDeviceButton->setIcon(addTxIcon);
m_addTxDeviceButton->setToolTip("Add Tx device"); m_addTxDeviceButton->setToolTip("Add Tx device");
m_addTxDeviceButton->setFixedSize(20, 20); m_addTxDeviceButton->setFixedSize(20, 20);
m_addTxDeviceButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_T));
m_addMIMODeviceButton = new QPushButton(); m_addMIMODeviceButton = new QPushButton();
QIcon addMIMOIcon(":/mimo.png"); QIcon addMIMOIcon(":/mimo.png");
m_addMIMODeviceButton->setIcon(addMIMOIcon); m_addMIMODeviceButton->setIcon(addMIMOIcon);
m_addMIMODeviceButton->setToolTip("Add MIMO device"); m_addMIMODeviceButton->setToolTip("Add MIMO device");
m_addMIMODeviceButton->setFixedSize(20, 20); m_addMIMODeviceButton->setFixedSize(20, 20);
m_addMIMODeviceButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_M));
m_vline2 = new QFrame(); m_vline2 = new QFrame();
m_vline2->setFrameShape(QFrame::VLine); m_vline2->setFrameShape(QFrame::VLine);
@ -121,12 +126,14 @@ Workspace::Workspace(int index, QWidget *parent, Qt::WindowFlags flags) :
m_addFeatureButton->setIcon(addFeatureIcon); m_addFeatureButton->setIcon(addFeatureIcon);
m_addFeatureButton->setToolTip("Add features"); m_addFeatureButton->setToolTip("Add features");
m_addFeatureButton->setFixedSize(20, 20); m_addFeatureButton->setFixedSize(20, 20);
m_addFeatureButton->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_E));
m_featurePresetsButton = new QPushButton(); m_featurePresetsButton = new QPushButton();
QIcon presetsIcon(":/tool_star.png"); QIcon presetsIcon(":/tool_star.png");
m_featurePresetsButton->setIcon(presetsIcon); m_featurePresetsButton->setIcon(presetsIcon);
m_featurePresetsButton->setToolTip("Feature presets"); m_featurePresetsButton->setToolTip("Feature presets");
m_featurePresetsButton->setFixedSize(20, 20); m_featurePresetsButton->setFixedSize(20, 20);
m_featurePresetsButton->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_P));
m_vline3 = new QFrame(); m_vline3 = new QFrame();
m_vline3->setFrameShape(QFrame::VLine); m_vline3->setFrameShape(QFrame::VLine);
@ -137,24 +144,28 @@ Workspace::Workspace(int index, QWidget *parent, Qt::WindowFlags flags) :
m_cascadeSubWindows->setIcon(cascadeSubWindowsIcon); m_cascadeSubWindows->setIcon(cascadeSubWindowsIcon);
m_cascadeSubWindows->setToolTip("Cascade sub windows"); m_cascadeSubWindows->setToolTip("Cascade sub windows");
m_cascadeSubWindows->setFixedSize(20, 20); m_cascadeSubWindows->setFixedSize(20, 20);
m_cascadeSubWindows->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_C));
m_tileSubWindows = new QPushButton(); m_tileSubWindows = new QPushButton();
QIcon tileSubWindowsIcon(":/tiles.png"); QIcon tileSubWindowsIcon(":/tiles.png");
m_tileSubWindows->setIcon(tileSubWindowsIcon); m_tileSubWindows->setIcon(tileSubWindowsIcon);
m_tileSubWindows->setToolTip("Tile sub windows"); m_tileSubWindows->setToolTip("Tile sub windows");
m_tileSubWindows->setFixedSize(20, 20); m_tileSubWindows->setFixedSize(20, 20);
m_tileSubWindows->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_T));
m_stackVerticalSubWindows = new QPushButton(); m_stackVerticalSubWindows = new QPushButton();
QIcon stackVerticalSubWindowsIcon(":/stackvertical.png"); QIcon stackVerticalSubWindowsIcon(":/stackvertical.png");
m_stackVerticalSubWindows->setIcon(stackVerticalSubWindowsIcon); m_stackVerticalSubWindows->setIcon(stackVerticalSubWindowsIcon);
m_stackVerticalSubWindows->setToolTip("Stack sub windows vertically"); m_stackVerticalSubWindows->setToolTip("Stack sub windows vertically");
m_stackVerticalSubWindows->setFixedSize(20, 20); m_stackVerticalSubWindows->setFixedSize(20, 20);
m_stackVerticalSubWindows->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_V));
m_stackSubWindows = new QPushButton(); m_stackSubWindows = new QPushButton();
QIcon stackSubWindowsIcon(":/stackcolumns.png"); QIcon stackSubWindowsIcon(":/stackcolumns.png");
m_stackSubWindows->setIcon(stackSubWindowsIcon); m_stackSubWindows->setIcon(stackSubWindowsIcon);
m_stackSubWindows->setToolTip("Stack sub windows in columns. Right click to stack automatically."); m_stackSubWindows->setToolTip("Stack sub windows in columns. Right click to stack automatically.");
m_stackSubWindows->setFixedSize(20, 20); m_stackSubWindows->setFixedSize(20, 20);
m_stackSubWindows->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_S));
CRightClickEnabler *stackSubWindowsRightClickEnabler = new CRightClickEnabler(m_stackSubWindows); CRightClickEnabler *stackSubWindowsRightClickEnabler = new CRightClickEnabler(m_stackSubWindows);
connect(stackSubWindowsRightClickEnabler, &CRightClickEnabler::rightClick, this, &Workspace::autoStackSubWindows); connect(stackSubWindowsRightClickEnabler, &CRightClickEnabler::rightClick, this, &Workspace::autoStackSubWindows);
@ -164,6 +175,7 @@ Workspace::Workspace(int index, QWidget *parent, Qt::WindowFlags flags) :
m_tabSubWindows->setCheckable(true); m_tabSubWindows->setCheckable(true);
m_tabSubWindows->setToolTip("Display sub windows in tabs"); m_tabSubWindows->setToolTip("Display sub windows in tabs");
m_tabSubWindows->setFixedSize(20, 20); m_tabSubWindows->setFixedSize(20, 20);
m_tabSubWindows->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_B));
m_normalButton = new QPushButton(); m_normalButton = new QPushButton();
QIcon normalIcon(":/dock.png"); QIcon normalIcon(":/dock.png");