FEAT(client): Adds a new shortcut which hides/shows the main window

Implements #2328
This commit is contained in:
Meru Alagalingam 2020-10-31 23:50:20 +01:00
parent 621ea8b2ea
commit 83d70abdd2
2 changed files with 15 additions and 1 deletions

View File

@ -257,6 +257,9 @@ void MainWindow::createActions() {
gsCycleTransmitMode = new GlobalShortcut(this, idx++, tr("Cycle Transmit Mode", "Global Shortcut"));
gsCycleTransmitMode->setObjectName(QLatin1String("gsCycleTransmitMode"));
gsToggleMainWindowVisibility = new GlobalShortcut(this, idx++, tr("Hide/show main window", "Global Shortcut"));
gsToggleMainWindowVisibility->setObjectName(QLatin1String("gsToggleMainWindowVisibility"));
gsTransmitModePushToTalk =
new GlobalShortcut(this, idx++, tr("Set Transmit Mode to Push-To-Talk", "Global Shortcut"));
gsTransmitModePushToTalk->setObjectName(QLatin1String("gsTransmitModePushToTalk"));
@ -3027,6 +3030,16 @@ void MainWindow::on_gsCycleTransmitMode_triggered(bool down, QVariant) {
updateTransmitModeComboBox();
}
void MainWindow::on_gsToggleMainWindowVisibility_triggered(bool down, QVariant) {
if (down) {
if (g.mw->isVisible()) {
g.mw->hide();
} else {
g.mw->show();
}
}
}
void MainWindow::on_gsTransmitModePushToTalk_triggered(bool down, QVariant) {
if (down) {
g.s.atTransmit = Settings::PushToTalk;

View File

@ -79,7 +79,7 @@ public:
GlobalShortcut *gsToggleOverlay;
#endif
GlobalShortcut *gsMinimal, *gsVolumeUp, *gsVolumeDown, *gsWhisper, *gsLinkChannel;
GlobalShortcut *gsCycleTransmitMode, *gsTransmitModePushToTalk, *gsTransmitModeContinuous, *gsTransmitModeVAD;
GlobalShortcut *gsCycleTransmitMode, *gsToggleMainWindowVisibility, *gsTransmitModePushToTalk, *gsTransmitModeContinuous, *gsTransmitModeVAD;
GlobalShortcut *gsSendTextMessage, *gsSendClipboardTextMessage;
DockTitleBar *dtbLogDockTitle, *dtbChatDockTitle;
@ -268,6 +268,7 @@ public slots:
void addTarget(ShortcutTarget *);
void removeTarget(ShortcutTarget *);
void on_gsCycleTransmitMode_triggered(bool, QVariant);
void on_gsToggleMainWindowVisibility_triggered(bool, QVariant);
void on_gsTransmitModePushToTalk_triggered(bool, QVariant);
void on_gsTransmitModeContinuous_triggered(bool, QVariant);
void on_gsTransmitModeVAD_triggered(bool, QVariant);