From 4e7c490d3bcd9ea809c2c7fdbee51eca5d8428f7 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 2 Nov 2019 19:19:10 +0100 Subject: [PATCH] [AFV] Ref T731, Ref T739 audio adv./distributed component as dialog --- .../audioadvanceddistributedcomponent.cpp | 8 +- .../audioadvanceddistributedcomponent.h | 6 +- .../audioadvanceddistributedcomponent.ui | 6 ++ .../audioadvanceddistributeddialog.cpp | 34 +++++++ .../audioadvanceddistributeddialog.h | 45 ++++++++++ .../audioadvanceddistributeddialog.ui | 88 +++++++++++++++++++ 6 files changed, 180 insertions(+), 7 deletions(-) create mode 100644 src/blackgui/components/audioadvanceddistributeddialog.cpp create mode 100644 src/blackgui/components/audioadvanceddistributeddialog.h create mode 100644 src/blackgui/components/audioadvanceddistributeddialog.ui diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.cpp b/src/blackgui/components/audioadvanceddistributedcomponent.cpp index 70a1be064..4b0798b6e 100644 --- a/src/blackgui/components/audioadvanceddistributedcomponent.cpp +++ b/src/blackgui/components/audioadvanceddistributedcomponent.cpp @@ -31,7 +31,7 @@ namespace BlackGui connect(sGui->getCContextAudioBase(), &CContextAudioBase::stoppedAudio, this, &CAudioAdvancedDistributedComponent::onAudioStoppend, Qt::QueuedConnection); connect(ui->pb_EnableDisable, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::toggleAudioEnableDisable, Qt::QueuedConnection); connect(ui->pb_StartStop, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::toggleAudioStartStop, Qt::QueuedConnection); - connect(ui->pb_ReloadRegistered, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::reloadRegistered, Qt::QueuedConnection); + connect(ui->pb_ReloadRegistered, &QPushButton::pressed, this, &CAudioAdvancedDistributedComponent::reloadRegisteredDevices, Qt::QueuedConnection); this->setButtons(); } @@ -75,7 +75,7 @@ namespace BlackGui this->setButtons(2000); } - void CAudioAdvancedDistributedComponent::reloadRegistered() + void CAudioAdvancedDistributedComponent::reloadRegisteredDevices() { if (!hasContexts()) { return; } const CAudioDeviceInfoList registeredDevices = sGui->getIContextAudio()->getRegisteredDevices(); @@ -108,13 +108,13 @@ namespace BlackGui Q_UNUSED(inputDevice) Q_UNUSED(outputDevice) this->setButtons(); - this->reloadRegistered(); + this->reloadRegisteredDevices(); } void CAudioAdvancedDistributedComponent::onAudioStoppend() { this->setButtons(); - this->reloadRegistered(); + this->reloadRegisteredDevices(); } bool CAudioAdvancedDistributedComponent::hasContexts() diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.h b/src/blackgui/components/audioadvanceddistributedcomponent.h index d19913040..447968c25 100644 --- a/src/blackgui/components/audioadvanceddistributedcomponent.h +++ b/src/blackgui/components/audioadvanceddistributedcomponent.h @@ -33,6 +33,9 @@ namespace BlackGui //! Dtor virtual ~CAudioAdvancedDistributedComponent() override; + //! Reload registered devices + void reloadRegisteredDevices(); + private: QScopedPointer ui; @@ -42,9 +45,6 @@ namespace BlackGui //! Audio enable/disable void toggleAudioEnableDisable(); - //! Reload registered devices - void reloadRegistered(); - //! Start/stop button @{ void setButtons(); void setButtons(int delayMs); diff --git a/src/blackgui/components/audioadvanceddistributedcomponent.ui b/src/blackgui/components/audioadvanceddistributedcomponent.ui index 866dfda41..6edd1ed5d 100644 --- a/src/blackgui/components/audioadvanceddistributedcomponent.ui +++ b/src/blackgui/components/audioadvanceddistributedcomponent.ui @@ -23,6 +23,12 @@ + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + false diff --git a/src/blackgui/components/audioadvanceddistributeddialog.cpp b/src/blackgui/components/audioadvanceddistributeddialog.cpp new file mode 100644 index 000000000..4ddfa7a7a --- /dev/null +++ b/src/blackgui/components/audioadvanceddistributeddialog.cpp @@ -0,0 +1,34 @@ +/* Copyright (C) 2019 + * swift project Community / Contributors + * + * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level + * directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated, + * or distributed except according to the terms contained in the LICENSE file. + */ + +#include "audioadvanceddistributeddialog.h" +#include "ui_audioadvanceddistributeddialog.h" + +namespace BlackGui +{ + namespace Components + { + CAudioAdvancedDistributedDialog::CAudioAdvancedDistributedDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::CAudioAdvancedDistributedDialog) + { + ui->setupUi(this); + this->setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); + this->reloadRegisteredDevices(); + } + + CAudioAdvancedDistributedDialog::~CAudioAdvancedDistributedDialog() + { } + + void CAudioAdvancedDistributedDialog::reloadRegisteredDevices() + { + ui->comp_AudioAdvancedDistributed->reloadRegisteredDevices(); + } + + } // ns +} // ns diff --git a/src/blackgui/components/audioadvanceddistributeddialog.h b/src/blackgui/components/audioadvanceddistributeddialog.h new file mode 100644 index 000000000..e8e8949de --- /dev/null +++ b/src/blackgui/components/audioadvanceddistributeddialog.h @@ -0,0 +1,45 @@ +/* Copyright (C) 2019 + * swift project Community / Contributors + * + * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level + * directory of this distribution. No part of swift project, including this file, may be copied, modified, propagated, + * or distributed except according to the terms contained in the LICENSE file. + */ + +//! \file + +#ifndef BLACKGUI_COMPONENTS_AUDIOADVANCEDDISTRIBUTEDDIALOG_H +#define BLACKGUI_COMPONENTS_AUDIOADVANCEDDISTRIBUTEDDIALOG_H + +#include "blackgui/blackguiexport.h" + +#include +#include + +namespace Ui { class CAudioAdvancedDistributedDialog; } +namespace BlackGui +{ + namespace Components + { + //! Audio advanced setup as dialog + class BLACKGUI_EXPORT CAudioAdvancedDistributedDialog : public QDialog + { + Q_OBJECT + + public: + //! Ctor + explicit CAudioAdvancedDistributedDialog(QWidget *parent = nullptr); + + //! Dtor + virtual ~CAudioAdvancedDistributedDialog() override; + + //! Reload registered devices + void reloadRegisteredDevices(); + + private: + QScopedPointer ui; + }; + } // ns +} // ns + +#endif // guard diff --git a/src/blackgui/components/audioadvanceddistributeddialog.ui b/src/blackgui/components/audioadvanceddistributeddialog.ui new file mode 100644 index 000000000..de4a29f33 --- /dev/null +++ b/src/blackgui/components/audioadvanceddistributeddialog.ui @@ -0,0 +1,88 @@ + + + CAudioAdvancedDistributedDialog + + + + 0 + 0 + 500 + 350 + + + + + 500 + 350 + + + + Advanced and sitributed audio setup + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + BlackGui::Components::CAudioAdvancedDistributedComponent + QFrame +
blackgui/components/audioadvanceddistributedcomponent.h
+ 1 +
+
+ + + + bb_AudioAdvancedDistributedDialog + accepted() + CAudioAdvancedDistributedDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + bb_AudioAdvancedDistributedDialog + rejected() + CAudioAdvancedDistributedDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + +