From a3b55956277fa52f45ef6e99c0aa6f7561b9d0f4 Mon Sep 17 00:00:00 2001 From: Lars Toenning Date: Mon, 23 Dec 2024 15:04:54 +0100 Subject: [PATCH] refactor: Remove custom audio menu --- src/gui/components/infobarstatuscomponent.cpp | 29 ------------------- src/gui/components/infobarstatuscomponent.h | 3 -- src/misc/CMakeLists.txt | 2 -- src/misc/audio/audioutils.cpp | 22 -------------- src/misc/audio/audioutils.h | 17 ----------- src/swiftguistandard/main.cpp | 1 - 6 files changed, 74 deletions(-) delete mode 100644 src/misc/audio/audioutils.cpp delete mode 100644 src/misc/audio/audioutils.h diff --git a/src/gui/components/infobarstatuscomponent.cpp b/src/gui/components/infobarstatuscomponent.cpp index 107fd21c8..81a957f99 100644 --- a/src/gui/components/infobarstatuscomponent.cpp +++ b/src/gui/components/infobarstatuscomponent.cpp @@ -26,7 +26,6 @@ #include "gui/guiapplication.h" #include "gui/guiutility.h" #include "gui/led.h" -#include "misc/audio/audioutils.h" #include "misc/network/server.h" #include "misc/simulation/simulatorplugininfo.h" @@ -47,9 +46,6 @@ namespace swift::gui::components this->initLeds(); this->adjustTextSize(); - ui->lbl_Audio->setContextMenuPolicy(Qt::CustomContextMenu); - connect(ui->lbl_Audio, &QLabel::customContextMenuRequested, this, - &CInfoBarStatusComponent::onCustomAudioContextMenuRequested); connect(ui->comp_XpdrMode, &CTransponderModeComponent::changed, this, &CInfoBarStatusComponent::transponderModeChanged); @@ -193,31 +189,6 @@ namespace swift::gui::components } } - void CInfoBarStatusComponent::onCustomAudioContextMenuRequested(const QPoint &position) - { - const QWidget *sender = qobject_cast(QWidget::sender()); - Q_ASSERT_X(sender, Q_FUNC_INFO, "Missing sender"); - const QPoint globalPosition = sender->mapToGlobal(position); - - QMenu menuAudio(this); - menuAudio.addAction("Toogle mute"); - - if (CBuildConfig::isRunningOnWindowsNtPlatform()) { menuAudio.addAction("Mixer"); } - - const QAction *selectedItem = menuAudio.exec(globalPosition); - if (selectedItem) - { - // http://forum.technical-assistance.co.uk/sndvol32exe-command-line-parameters-vt1348.html - const QList actions = menuAudio.actions(); - if (selectedItem == actions.at(0)) - { - // toggle MUTED - sGui->getCContextAudioBase()->setOutputMute(!sGui->getCContextAudioBase()->isOutputMuted()); - } - else if (actions.size() > 1 && selectedItem == actions.at(1)) { startWindowsMixer(); } - } - } - void CInfoBarStatusComponent::onOutputMuteChanged(bool muted) { const bool on = !muted && isAudioAvailableAndNotMuted(); // make sure audio is started diff --git a/src/gui/components/infobarstatuscomponent.h b/src/gui/components/infobarstatuscomponent.h index c49c94b1f..367f242ef 100644 --- a/src/gui/components/infobarstatuscomponent.h +++ b/src/gui/components/infobarstatuscomponent.h @@ -80,9 +80,6 @@ namespace swift::gui::components void onNetworkConnectionChanged(const swift::misc::network::CConnectionStatus &from, const swift::misc::network::CConnectionStatus &to); - //! Context menu requested - void onCustomAudioContextMenuRequested(const QPoint &position); - //! Output mute changed void onOutputMuteChanged(bool muted); diff --git a/src/misc/CMakeLists.txt b/src/misc/CMakeLists.txt index bcf13c964..36a78e5b1 100644 --- a/src/misc/CMakeLists.txt +++ b/src/misc/CMakeLists.txt @@ -11,8 +11,6 @@ add_library(misc SHARED audio/audiodeviceinfolist.h audio/audiosettings.cpp audio/audiosettings.h - audio/audioutils.cpp - audio/audioutils.h audio/notificationsounds.cpp audio/notificationsounds.h audio/registermetadataaudio.cpp diff --git a/src/misc/audio/audioutils.cpp b/src/misc/audio/audioutils.cpp deleted file mode 100644 index 68ea54910..000000000 --- a/src/misc/audio/audioutils.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1 - -#include "misc/audio/audioutils.h" - -#include -#include -#include - -#include "config/buildconfig.h" - -using namespace swift::config; - -namespace swift::misc::audio -{ - bool startWindowsMixer() - { - if (!CBuildConfig::isRunningOnWindowsNtPlatform()) { return false; } - return QProcess::startDetached("SndVol.exe"); - } - -} // namespace swift::misc::audio diff --git a/src/misc/audio/audioutils.h b/src/misc/audio/audioutils.h deleted file mode 100644 index 1d54b1089..000000000 --- a/src/misc/audio/audioutils.h +++ /dev/null @@ -1,17 +0,0 @@ -// SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors -// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1 - -//! \file - -#ifndef SWIFT_MISC_AUDIO_UTILS_H -#define SWIFT_MISC_AUDIO_UTILS_H - -#include "misc/swiftmiscexport.h" - -namespace swift::misc::audio -{ - //! Start the Windows mixer - SWIFT_MISC_EXPORT bool startWindowsMixer(); -} // namespace swift::misc::audio - -#endif // SWIFT_MISC_AUDIO_UTILS_H diff --git a/src/swiftguistandard/main.cpp b/src/swiftguistandard/main.cpp index b825c93b4..89b0ef012 100644 --- a/src/swiftguistandard/main.cpp +++ b/src/swiftguistandard/main.cpp @@ -11,7 +11,6 @@ #include "gui/enableforframelesswindow.h" #include "gui/guiapplication.h" #include "gui/guiutility.h" -#include "misc/audio/audioutils.h" #include "misc/crashhandler.h" using namespace swift::gui;