diff --git a/src/swiftcore/swiftcore.cpp b/src/swiftcore/swiftcore.cpp index 5cc7d30a4..79b303e3d 100644 --- a/src/swiftcore/swiftcore.cpp +++ b/src/swiftcore/swiftcore.cpp @@ -11,6 +11,7 @@ #include "blackgui/components/coreinfoareacomponent.h" #include "blackgui/components/coresettingsdialog.h" #include "blackgui/components/cockpitcomaudiodialog.h" +#include "blackgui/components/audioadvanceddistributeddialog.h" #include "blackgui/components/logcomponent.h" #include "blackgui/components/rawfsdmessagesdialog.h" #include "blackgui/guiapplication.h" @@ -57,9 +58,10 @@ CSwiftCore::CSwiftCore(QWidget *parent) : m_mwaStatusBar = nullptr; connect(ui->pb_Restart, &QPushButton::clicked, this, &CSwiftCore::restart); - connect(ui->pb_Audio, &QPushButton::clicked, this, &CSwiftCore::audioDialog, Qt::QueuedConnection); - connect(ui->pb_DisconnectNetwork, &QPushButton::clicked, this, &CSwiftCore::disconnectFromNetwork); - connect(sGui, &CGuiApplication::styleSheetsChanged, this, &CSwiftCore::onStyleSheetsChanged, Qt::QueuedConnection); + connect(ui->pb_Audio, &QPushButton::clicked, this, &CSwiftCore::audioDialog, Qt::QueuedConnection); + connect(ui->pb_AudioAdvanced, &QPushButton::clicked, this, &CSwiftCore::audioAdvancedDialog, Qt::QueuedConnection); + connect(ui->pb_DisconnectNetwork, &QPushButton::clicked, this, &CSwiftCore::disconnectFromNetwork, Qt::QueuedConnection); + connect(sGui, &CGuiApplication::styleSheetsChanged, this, &CSwiftCore::onStyleSheetsChanged, Qt::QueuedConnection); this->initLogDisplay(); this->initStyleSheet(); @@ -150,7 +152,7 @@ void CSwiftCore::restart() void CSwiftCore::disconnectFromNetwork() { if (!sGui || sGui->isShuttingDown()) { return; } - if (!sGui->getIContextNetwork()) { return; } + if (!sGui->getIContextNetwork()) { return; } if (!sGui->getIContextNetwork()->isConnected()) { return; } const QMessageBox::StandardButton reply = QMessageBox::question(this, "Disconnect", "Disconnect from network?", QMessageBox::Yes | QMessageBox::No); @@ -168,6 +170,16 @@ void CSwiftCore::audioDialog() m_audioDialog->show(); } +void CSwiftCore::audioAdvancedDialog() +{ + if (!m_audioAdvDialog) + { + m_audioAdvDialog.reset(new CAudioAdvancedDistributedDialog(this)); + } + m_audioAdvDialog->setModal(false); + m_audioAdvDialog->show(); +} + QStringList CSwiftCore::getRestartCmdArgs() const { const QStringList cmds = ui->comp_DBusSelector->getDBusCmdLineArgs(); diff --git a/src/swiftcore/swiftcore.h b/src/swiftcore/swiftcore.h index cfac81c07..cc44203f1 100644 --- a/src/swiftcore/swiftcore.h +++ b/src/swiftcore/swiftcore.h @@ -30,6 +30,7 @@ namespace BlackGui class CCoreSettingsDialog; class CRawFsdMessagesDialog; class CCockpitComAudioDialog; + class CAudioAdvancedDistributedDialog; } } namespace Ui { class CSwiftCore; } @@ -50,7 +51,7 @@ public: CSwiftCore(QWidget *parent = nullptr); //! Destructor - virtual ~CSwiftCore(); + virtual ~CSwiftCore() override; private: //! \name Init @@ -84,12 +85,16 @@ private: //! Audio dialog void audioDialog(); + //! Audio adv. dialog + void audioAdvancedDialog(); + //! Restart CMD args QStringList getRestartCmdArgs() const; - QScopedPointer m_settingsDialog; - QScopedPointer m_rawFsdMessageDialog; - QScopedPointer m_audioDialog; + QScopedPointer m_settingsDialog; + QScopedPointer m_rawFsdMessageDialog; + QScopedPointer m_audioDialog; + QScopedPointer m_audioAdvDialog; QScopedPointer ui; }; diff --git a/src/swiftcore/swiftcore.ui b/src/swiftcore/swiftcore.ui index c34e6fa09..e26a60e27 100644 --- a/src/swiftcore/swiftcore.ui +++ b/src/swiftcore/swiftcore.ui @@ -158,34 +158,6 @@ QTextEdit { - - - - Audio/Cockpit - - - - 9 - - - 4 - - - 9 - - - 4 - - - - - audio - - - - - - @@ -217,6 +189,41 @@ QTextEdit { + + + + Audio/Cockpit + + + + 9 + + + 4 + + + 9 + + + 4 + + + + + advanced + + + + + + + audio + + + + + + @@ -314,8 +321,10 @@ QTextEdit { lep_CommandLineInput - pb_DisconnectNetwork + pb_Audio + pb_AudioAdvanced pb_Restart + pb_DisconnectNetwork