swift
src
gui
components
audioadvanceddistributedcomponent.cpp
1
// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4
#include "
audioadvanceddistributedcomponent.h
"
5
6
#include "ui_audioadvanceddistributedcomponent.h"
7
8
#include "
core/afv/clients/afvclient.h
"
9
#include "
core/context/contextaudio.h
"
10
#include "
core/context/contextnetwork.h
"
11
#include "
gui/guiapplication.h
"
12
13
using namespace
swift::misc::audio;
14
using namespace
swift::core::context;
15
16
namespace
swift::gui::components
17
{
18
CAudioAdvancedDistributedComponent::CAudioAdvancedDistributedComponent(QWidget *parent)
19
: QFrame(parent), ui(new Ui::
CAudioAdvancedDistributedComponent
)
20
{
21
ui->setupUi(
this
);
22
23
connect(ui->pb_ReloadRegistered, &QPushButton::pressed,
this
,
24
&
CAudioAdvancedDistributedComponent::reloadRegisteredDevices
, Qt::QueuedConnection);
25
}
26
27
CAudioAdvancedDistributedComponent::~CAudioAdvancedDistributedComponent
() {}
28
29
void
CAudioAdvancedDistributedComponent::reloadRegisteredDevices
()
30
{
31
if
(!hasContexts()) {
return
; }
32
const
CAudioDeviceInfoList
registeredDevices =
sGui
->
getIContextAudio
()->
getRegisteredDevices
();
33
ui->tvp_RegisteredDevices->updateContainerMaybeAsync(registeredDevices);
34
}
35
36
bool
CAudioAdvancedDistributedComponent::hasContexts()
37
{
38
if
(!
sGui
||
sGui
->
isShuttingDown
() || !
sGui
->
getCContextAudioBase
()) {
return
false
; }
39
if
(!
sGui
->
getIContextNetwork
()) {
return
false
; }
40
return
true
;
41
}
42
}
// namespace swift::gui::components
afvclient.h
audioadvanceddistributedcomponent.h
swift::core::CApplication::getIContextAudio
const context::IContextAudio * getIContextAudio() const
Direct access to contexts if a CCoreFacade has been initialized.
Definition:
application.cpp:1140
swift::core::CApplication::getIContextNetwork
const context::IContextNetwork * getIContextNetwork() const
Direct access to contexts if a CCoreFacade has been initialized.
Definition:
application.cpp:1134
swift::core::CApplication::isShuttingDown
bool isShuttingDown() const
Is application shutting down?
Definition:
application.cpp:240
swift::core::CApplication::getCContextAudioBase
const context::CContextAudioBase * getCContextAudioBase() const
Direct access to contexts if a CCoreFacade has been initialized.
Definition:
application.cpp:1146
swift::core::context::IContextAudio::getRegisteredDevices
virtual swift::misc::audio::CAudioDeviceInfoList getRegisteredDevices() const =0
All registered devices.
swift::gui::components::CAudioAdvancedDistributedComponent
Adv. and sitributed audio setup.
Definition:
audioadvanceddistributedcomponent.h:22
swift::gui::components::CAudioAdvancedDistributedComponent::reloadRegisteredDevices
void reloadRegisteredDevices()
Reload registered devices.
Definition:
audioadvanceddistributedcomponent.cpp:29
swift::gui::components::CAudioAdvancedDistributedComponent::~CAudioAdvancedDistributedComponent
virtual ~CAudioAdvancedDistributedComponent()
Dtor.
Definition:
audioadvanceddistributedcomponent.cpp:27
swift::misc::audio::CAudioDeviceInfoList
Value object encapsulating a list of audio devices.
Definition:
audiodeviceinfolist.h:27
contextaudio.h
contextnetwork.h
guiapplication.h
sGui
SWIFT_GUI_EXPORT swift::gui::CGuiApplication * sGui
Single instance of GUI application object.
Definition:
guiapplication.cpp:65
swift::gui::components
High level reusable GUI components.
Definition:
aboutdialog.cpp:13
Generated on Mon Mar 24 2025 16:42:19 for swift by
1.9.1