VirtualBox

Ignore:
Timestamp:
Mar 17, 2022 4:24:26 PM (3 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:6899: Machine settings: Reworking Audio page to increase page accessibility; Moving contents to separate editor.

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
4 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk

    r94251 r94298  
    906906        src/settings/editors/UIHotKeyEditor.h \
    907907        src/settings/editors/UILanguageSettingsEditor.h \
     908        src/settings/editors/UIMachineAudioFeaturesEditor.h \
    908909        src/settings/editors/UIMaximumGuestScreenSizeEditor.h \
    909910        src/settings/editors/UINameAndSystemEditor.h \
     
    14611462        src/settings/editors/UIHotKeyEditor.cpp \
    14621463        src/settings/editors/UILanguageSettingsEditor.cpp \
     1464        src/settings/editors/UIMachineAudioFeaturesEditor.cpp \
    14631465        src/settings/editors/UIMaximumGuestScreenSizeEditor.cpp \
    14641466        src/settings/editors/UINameAndSystemEditor.cpp \
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIAudioHostDriverEditor.cpp

    r94039 r94298  
    8686            m_pCombo->setItemText(i, gpConverter->toString(enmType));
    8787        }
    88         m_pCombo->setToolTip(tr("Selects the audio output driver. The <b>Null Audio Driver</b> makes the guest "
     88        m_pCombo->setToolTip(tr("Selects the audio output driver. The Null Audio Driver makes the guest "
    8989                                "see an audio card, however every access to it will be ignored."));
    9090    }
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMachineAudioFeaturesEditor.cpp

    r94286 r94298  
    11/* $Id$ */
    22/** @file
    3  * VBox Qt GUI - UIGlobalDisplayFeaturesEditor class implementation.
     3 * VBox Qt GUI - UIMachineAudioFeaturesEditor class implementation.
    44 */
    55
     
    2222
    2323/* GUI includes: */
    24 #include "UIGlobalDisplayFeaturesEditor.h"
     24#include "UIMachineAudioFeaturesEditor.h"
    2525#ifdef VBOX_WS_X11
    2626# include "VBoxUtils-x11.h"
     
    2828
    2929
    30 UIGlobalDisplayFeaturesEditor::UIGlobalDisplayFeaturesEditor(QWidget *pParent /* = 0 */)
     30UIMachineAudioFeaturesEditor::UIMachineAudioFeaturesEditor(QWidget *pParent /* = 0 */)
    3131    : QIWithRetranslateUI<QWidget>(pParent)
    32     , m_fActivateOnMouseHover(false)
    33     , m_fDisableHostScreenSaver(false)
     32    , m_fEnableOutput(false)
     33    , m_fEnableInput(false)
    3434    , m_pLabel(0)
    35     , m_pCheckBoxActivateOnMouseHover(0)
    36     , m_pCheckBoxDisableHostScreenSaver(0)
     35    , m_pCheckBoxEnableOutput(0)
     36    , m_pCheckBoxEnableInput(0)
    3737{
    3838    prepare();
    3939}
    4040
    41 void UIGlobalDisplayFeaturesEditor::setActivateOnMouseHover(bool fOn)
     41void UIMachineAudioFeaturesEditor::setEnableOutput(bool fOn)
    4242{
    43     if (m_pCheckBoxActivateOnMouseHover)
     43    if (m_pCheckBoxEnableOutput)
    4444    {
    4545        /* Update cached value and
    4646         * check-box if value has changed: */
    47         if (m_fActivateOnMouseHover != fOn)
     47        if (m_fEnableOutput != fOn)
    4848        {
    49             m_fActivateOnMouseHover = fOn;
    50             m_pCheckBoxActivateOnMouseHover->setCheckState(fOn ? Qt::Checked : Qt::Unchecked);
     49            m_fEnableOutput = fOn;
     50            m_pCheckBoxEnableOutput->setCheckState(fOn ? Qt::Checked : Qt::Unchecked);
    5151        }
    5252    }
    5353}
    5454
    55 bool UIGlobalDisplayFeaturesEditor::activateOnMouseHover() const
     55bool UIMachineAudioFeaturesEditor::outputEnabled() const
    5656{
    57     return   m_pCheckBoxActivateOnMouseHover
    58            ? m_pCheckBoxActivateOnMouseHover->checkState() == Qt::Checked
    59            : m_fActivateOnMouseHover;
     57    return   m_pCheckBoxEnableOutput
     58           ? m_pCheckBoxEnableOutput->checkState() == Qt::Checked
     59           : m_fEnableOutput;
    6060}
    6161
    62 void UIGlobalDisplayFeaturesEditor::setDisableHostScreenSaver(bool fOn)
     62void UIMachineAudioFeaturesEditor::setEnableInput(bool fOn)
    6363{
    64     if (m_pCheckBoxDisableHostScreenSaver)
     64    if (m_pCheckBoxEnableInput)
    6565    {
    6666        /* Update cached value and
    6767         * check-box if value has changed: */
    68         if (m_fDisableHostScreenSaver != fOn)
     68        if (m_fEnableInput != fOn)
    6969        {
    70             m_fDisableHostScreenSaver = fOn;
    71             m_pCheckBoxDisableHostScreenSaver->setCheckState(fOn ? Qt::Checked : Qt::Unchecked);
     70            m_fEnableInput = fOn;
     71            m_pCheckBoxEnableInput->setCheckState(fOn ? Qt::Checked : Qt::Unchecked);
    7272        }
    7373    }
    7474}
    7575
    76 bool UIGlobalDisplayFeaturesEditor::disableHostScreenSaver() const
     76bool UIMachineAudioFeaturesEditor::inputEnabled() const
    7777{
    78     return   m_pCheckBoxDisableHostScreenSaver
    79            ? m_pCheckBoxDisableHostScreenSaver->checkState() == Qt::Checked
    80            : m_fDisableHostScreenSaver;
     78    return   m_pCheckBoxEnableInput
     79           ? m_pCheckBoxEnableInput->checkState() == Qt::Checked
     80           : m_fEnableInput;
    8181}
    8282
    83 int UIGlobalDisplayFeaturesEditor::minimumLabelHorizontalHint() const
     83int UIMachineAudioFeaturesEditor::minimumLabelHorizontalHint() const
    8484{
    8585    return m_pLabel->minimumSizeHint().width();
    8686}
    8787
    88 void UIGlobalDisplayFeaturesEditor::setMinimumLayoutIndent(int iIndent)
     88void UIMachineAudioFeaturesEditor::setMinimumLayoutIndent(int iIndent)
    8989{
    9090    if (m_pLayout)
     
    9292}
    9393
    94 void UIGlobalDisplayFeaturesEditor::retranslateUi()
     94void UIMachineAudioFeaturesEditor::retranslateUi()
    9595{
    9696    if (m_pLabel)
    9797        m_pLabel->setText(tr("Extended Features:"));
    98     if (m_pCheckBoxActivateOnMouseHover)
     98    if (m_pCheckBoxEnableOutput)
    9999    {
    100         m_pCheckBoxActivateOnMouseHover->setToolTip(tr("When checked, machine windows will be raised "
    101                                                        "when the mouse pointer moves over them."));
    102         m_pCheckBoxActivateOnMouseHover->setText(tr("&Raise Window Under Mouse Pointer"));
     100        m_pCheckBoxEnableOutput->setText(tr("Enable Audio &Output"));
     101        m_pCheckBoxEnableOutput->setToolTip(tr("When checked, output to the virtual audio device will reach the host. "
     102                                               "Otherwise the guest is muted."));
    103103    }
    104     if (m_pCheckBoxDisableHostScreenSaver)
     104    if (m_pCheckBoxEnableInput)
    105105    {
    106         m_pCheckBoxDisableHostScreenSaver->setToolTip(tr("When checked, screen saver of "
    107                                                          "the host OS is disabled."));
    108         m_pCheckBoxDisableHostScreenSaver->setText(tr("&Disable Host Screen Saver"));
     106        m_pCheckBoxEnableInput->setText(tr("Enable Audio &Input"));
     107        m_pCheckBoxEnableInput->setToolTip(tr("When checked, the guest will be able to capture audio input from the host. "
     108                                              "Otherwise the guest will capture only silence."));
    109109    }
    110110}
    111111
    112 void UIGlobalDisplayFeaturesEditor::prepare()
     112void UIMachineAudioFeaturesEditor::prepare()
    113113{
    114114    /* Prepare main layout: */
     
    126126            m_pLayout->addWidget(m_pLabel, 0, 0);
    127127        }
    128         /* Prepare 'activate on mouse hover' check-box: */
    129         m_pCheckBoxActivateOnMouseHover = new QCheckBox(this);
    130         if (m_pCheckBoxActivateOnMouseHover)
    131             m_pLayout->addWidget(m_pCheckBoxActivateOnMouseHover, 0, 1);
    132         /* Prepare 'disable host screen saver' check-box: */
    133 #if defined(VBOX_WS_WIN)
    134         m_pCheckBoxDisableHostScreenSaver = new QCheckBox(this);
    135 #elif defined(VBOX_WS_X11)
    136         if (NativeWindowSubsystem::X11CheckDBusScreenSaverServices())
    137             m_pCheckBoxDisableHostScreenSaver = new QCheckBox(this);
    138 #endif /* VBOX_WS_X11 */
    139         if (m_pCheckBoxDisableHostScreenSaver)
    140             m_pLayout->addWidget(m_pCheckBoxDisableHostScreenSaver, 1, 1);
     128        /* Prepare 'enable output' check-box: */
     129        m_pCheckBoxEnableOutput = new QCheckBox(this);
     130        if (m_pCheckBoxEnableOutput)
     131            m_pLayout->addWidget(m_pCheckBoxEnableOutput, 0, 1);
     132        /* Prepare 'enable input' check-box: */
     133        m_pCheckBoxEnableInput = new QCheckBox(this);
     134        if (m_pCheckBoxEnableInput)
     135            m_pLayout->addWidget(m_pCheckBoxEnableInput, 1, 1);
    141136    }
    142137
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIMachineAudioFeaturesEditor.h

    r94286 r94298  
    11/* $Id$ */
    22/** @file
    3  * VBox Qt GUI - UIGlobalDisplayFeaturesEditor class declaration.
     3 * VBox Qt GUI - UIMachineAudioFeaturesEditor class declaration.
    44 */
    55
     
    1616 */
    1717
    18 #ifndef FEQT_INCLUDED_SRC_settings_editors_UIGlobalDisplayFeaturesEditor_h
    19 #define FEQT_INCLUDED_SRC_settings_editors_UIGlobalDisplayFeaturesEditor_h
     18#ifndef FEQT_INCLUDED_SRC_settings_editors_UIMachineAudioFeaturesEditor_h
     19#define FEQT_INCLUDED_SRC_settings_editors_UIMachineAudioFeaturesEditor_h
    2020#ifndef RT_WITHOUT_PRAGMA_ONCE
    2121# pragma once
     
    3030class QLabel;
    3131
    32 /** QWidget subclass used as global display features editor. */
    33 class SHARED_LIBRARY_STUFF UIGlobalDisplayFeaturesEditor : public QIWithRetranslateUI<QWidget>
     32/** QWidget subclass used as machine audio features editor. */
     33class SHARED_LIBRARY_STUFF UIMachineAudioFeaturesEditor : public QIWithRetranslateUI<QWidget>
    3434{
    3535    Q_OBJECT;
     
    3737public:
    3838
    39     /** Constructs global display features editor passing @a pParent to the base-class. */
    40     UIGlobalDisplayFeaturesEditor(QWidget *pParent = 0);
     39    /** Constructs machine audio features editor passing @a pParent to the base-class. */
     40    UIMachineAudioFeaturesEditor(QWidget *pParent = 0);
    4141
    42     /** Defines whether 'activate on mouse hover' feature in @a fOn. */
    43     void setActivateOnMouseHover(bool fOn);
    44     /** Returns 'activate on mouse hover' feature value. */
    45     bool activateOnMouseHover() const;
     42    /** Defines whether 'enable output' feature in @a fOn. */
     43    void setEnableOutput(bool fOn);
     44    /** Returns 'enable output' feature value. */
     45    bool outputEnabled() const;
    4646
    47     /** Defines whether 'disable host screen-saver' feature in @a fOn. */
    48     void setDisableHostScreenSaver(bool fOn);
    49     /** Returns 'disable host screen-saver' feature value. */
    50     bool disableHostScreenSaver() const;
     47    /** Defines whether 'enable input' feature in @a fOn. */
     48    void setEnableInput(bool fOn);
     49    /** Returns 'enable input' feature value. */
     50    bool inputEnabled() const;
    5151
    5252    /** Returns minimum layout hint. */
     
    6565    void prepare();
    6666
    67     /** Holds the 'activate on mouse hover' feature value. */
    68     bool  m_fActivateOnMouseHover;
    69     /** Holds the 'disable host screen-saver' feature value. */
    70     bool  m_fDisableHostScreenSaver;
     67    /** Holds the 'enable output' feature value. */
     68    bool  m_fEnableOutput;
     69    /** Holds the 'enable input' feature value. */
     70    bool  m_fEnableInput;
    7171
    7272    /** Holds the main layout instance. */
     
    7474    /** Holds the label instance. */
    7575    QLabel      *m_pLabel;
    76     /** Holds the check-box instance. */
    77     QCheckBox   *m_pCheckBoxActivateOnMouseHover;
    78     /** Holds the check-box instance. */
    79     QCheckBox   *m_pCheckBoxDisableHostScreenSaver;
     76    /** Holds the 'enable output' check-box instance. */
     77    QCheckBox   *m_pCheckBoxEnableOutput;
     78    /** Holds the 'enable input' check-box instance. */
     79    QCheckBox   *m_pCheckBoxEnableInput;
    8080};
    8181
    82 #endif /* !FEQT_INCLUDED_SRC_settings_editors_UIGlobalDisplayFeaturesEditor_h */
     82#endif /* !FEQT_INCLUDED_SRC_settings_editors_UIMachineAudioFeaturesEditor_h */
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.cpp

    r94039 r94298  
    1818/* Qt includes: */
    1919#include <QCheckBox>
    20 #include <QLabel>
     20#include <QGridLayout>
    2121#include <QVBoxLayout>
    2222
     
    2626#include "UIConverter.h"
    2727#include "UIErrorString.h"
     28#include "UIMachineAudioFeaturesEditor.h"
    2829#include "UIMachineSettingsAudio.h"
    2930
     
    7879    , m_pCheckBoxAudio(0)
    7980    , m_pWidgetAudioSettings(0)
    80     , m_pLayoutAudioSettings(0)
    8181    , m_pEditorAudioHostDriver(0)
    8282    , m_pEditorAudioController(0)
    83     , m_pLabelAudioExtended(0)
    84     , m_pCheckBoxAudioOutput(0)
    85     , m_pCheckBoxAudioInput(0)
     83    , m_pEditorAudioFeatures(0)
    8684{
    8785    prepare();
     
    137135    m_pEditorAudioHostDriver->setValue(oldAudioData.m_audioDriverType);
    138136    m_pEditorAudioController->setValue(oldAudioData.m_audioControllerType);
    139     m_pCheckBoxAudioOutput->setChecked(oldAudioData.m_fAudioOutputEnabled);
    140     m_pCheckBoxAudioInput->setChecked(oldAudioData.m_fAudioInputEnabled);
     137    m_pEditorAudioFeatures->setEnableOutput(oldAudioData.m_fAudioOutputEnabled);
     138    m_pEditorAudioFeatures->setEnableInput(oldAudioData.m_fAudioInputEnabled);
    141139
    142140    /* Polish page finally: */
     
    153151    newAudioData.m_audioDriverType = m_pEditorAudioHostDriver->value();
    154152    newAudioData.m_audioControllerType = m_pEditorAudioController->value();
    155     newAudioData.m_fAudioOutputEnabled = m_pCheckBoxAudioOutput->isChecked();
    156     newAudioData.m_fAudioInputEnabled = m_pCheckBoxAudioInput->isChecked();
     153    newAudioData.m_fAudioOutputEnabled = m_pEditorAudioFeatures->outputEnabled();
     154    newAudioData.m_fAudioInputEnabled = m_pEditorAudioFeatures->inputEnabled();
    157155
    158156    /* Cache new audio data: */
     
    177175    m_pCheckBoxAudio->setToolTip(tr("When checked, a virtual PCI audio card will be plugged into the virtual machine "
    178176                                    "and will communicate with the host audio system using the specified driver."));
    179     m_pLabelAudioExtended->setText(tr("Extended Features:"));
    180     m_pCheckBoxAudioOutput->setText(tr("Enable Audio &Output"));
    181     m_pCheckBoxAudioOutput->setToolTip(tr("When checked, output to the virtual audio device will reach the host. "
    182                                           "Otherwise the guest is muted."));
    183     m_pCheckBoxAudioInput->setText(tr("Enable Audio &Input"));
    184     m_pCheckBoxAudioInput->setToolTip(tr("When checked, the guest will be able to capture audio input from the host. "
    185                                          "Otherwise the guest will capture only silence."));
    186177
    187178    /* These editors have own labels, but we want them to be properly layouted according to each other: */
     
    189180    iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorAudioHostDriver->minimumLabelHorizontalHint());
    190181    iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorAudioController->minimumLabelHorizontalHint());
    191     iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pLabelAudioExtended->minimumSizeHint().width());
     182    iMinimumLayoutHint = qMax(iMinimumLayoutHint, m_pEditorAudioFeatures->minimumLabelHorizontalHint());
    192183    m_pEditorAudioHostDriver->setMinimumLayoutIndent(iMinimumLayoutHint);
    193184    m_pEditorAudioController->setMinimumLayoutIndent(iMinimumLayoutHint);
    194     m_pLayoutAudioSettings->setColumnMinimumWidth(0, iMinimumLayoutHint);
     185    m_pEditorAudioFeatures->setMinimumLayoutIndent(iMinimumLayoutHint);
    195186}
    196187
     
    201192    m_pEditorAudioHostDriver->setEnabled(isMachineOffline() || isMachineSaved());
    202193    m_pEditorAudioController->setEnabled(isMachineOffline());
    203     m_pLabelAudioExtended->setEnabled(isMachineInValidMode());
    204     m_pCheckBoxAudioOutput->setEnabled(isMachineInValidMode());
    205     m_pCheckBoxAudioInput->setEnabled(isMachineInValidMode());
     194    m_pEditorAudioFeatures->setEnabled(isMachineInValidMode());
    206195    m_pWidgetAudioSettings->setEnabled(m_pCheckBoxAudio->isChecked());
    207196}
     
    224213{
    225214    /* Prepare main layout: */
    226     QGridLayout *pLayoutMain = new QGridLayout(this);
    227     if (pLayoutMain)
     215    QGridLayout *pLayout = new QGridLayout(this);
     216    if (pLayout)
    228217    {
    229         pLayoutMain->setRowStretch(2, 1);
     218        pLayout->setRowStretch(2, 1);
    230219
    231220        /* Prepare audio check-box: */
    232221        m_pCheckBoxAudio = new QCheckBox(this);
    233222        if (m_pCheckBoxAudio)
    234             pLayoutMain->addWidget(m_pCheckBoxAudio, 0, 0, 1, 2);
     223            pLayout->addWidget(m_pCheckBoxAudio, 0, 0, 1, 2);
    235224
    236225        /* Prepare 20-px shifting spacer: */
    237226        QSpacerItem *pSpacerItem = new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum);
    238227        if (pSpacerItem)
    239             pLayoutMain->addItem(pSpacerItem, 1, 0);
     228            pLayout->addItem(pSpacerItem, 1, 0);
    240229
    241230        /* Prepare audio settings widget: */
     
    244233        {
    245234            /* Prepare audio settings widget layout: */
    246             m_pLayoutAudioSettings = new QGridLayout(m_pWidgetAudioSettings);
    247             if (m_pLayoutAudioSettings)
    248             {
    249                 m_pLayoutAudioSettings->setContentsMargins(0, 0, 0, 0);
    250                 m_pLayoutAudioSettings->setColumnStretch(1, 1);
     235            QVBoxLayout *pLayoutAudioSettings = new QVBoxLayout(m_pWidgetAudioSettings);
     236            if (pLayoutAudioSettings)
     237            {
     238                pLayoutAudioSettings->setContentsMargins(0, 0, 0, 0);
    251239
    252240                /* Prepare audio host driver editor: */
    253241                m_pEditorAudioHostDriver = new UIAudioHostDriverEditor(m_pWidgetAudioSettings);
    254242                if (m_pEditorAudioHostDriver)
    255                     m_pLayoutAudioSettings->addWidget(m_pEditorAudioHostDriver, 0, 0, 1, 3);
     243                    pLayoutAudioSettings->addWidget(m_pEditorAudioHostDriver);
    256244
    257245                /* Prepare audio host controller editor: */
    258246                m_pEditorAudioController = new UIAudioControllerEditor(m_pWidgetAudioSettings);
    259247                if (m_pEditorAudioController)
    260                     m_pLayoutAudioSettings->addWidget(m_pEditorAudioController, 1, 0, 1, 3);
    261 
    262                 /* Prepare audio extended label: */
    263                 m_pLabelAudioExtended = new QLabel(m_pWidgetAudioSettings);
    264                 if (m_pLabelAudioExtended)
    265                 {
    266                     m_pLabelAudioExtended->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
    267                     m_pLayoutAudioSettings->addWidget(m_pLabelAudioExtended, 2, 0);
    268                 }
    269                 /* Prepare audio output check-box: */
    270                 m_pCheckBoxAudioOutput = new QCheckBox(m_pWidgetAudioSettings);
    271                 if (m_pCheckBoxAudioOutput)
    272                     m_pLayoutAudioSettings->addWidget(m_pCheckBoxAudioOutput, 2, 1);
    273                 /* Prepare audio input check-box: */
    274                 m_pCheckBoxAudioInput = new QCheckBox(m_pWidgetAudioSettings);
    275                 if (m_pCheckBoxAudioInput)
    276                     m_pLayoutAudioSettings->addWidget(m_pCheckBoxAudioInput, 3, 1);
    277             }
    278 
    279             pLayoutMain->addWidget(m_pWidgetAudioSettings, 1, 1);
     248                    pLayoutAudioSettings->addWidget(m_pEditorAudioController);
     249
     250                /* Prepare audio extended features editor: */
     251                m_pEditorAudioFeatures = new UIMachineAudioFeaturesEditor(m_pWidgetAudioSettings);
     252                if (m_pEditorAudioFeatures)
     253                    pLayoutAudioSettings->addWidget(m_pEditorAudioFeatures);
     254            }
     255
     256            pLayout->addWidget(m_pWidgetAudioSettings, 1, 1);
    280257        }
    281258    }
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsAudio.h

    r94039 r94298  
    2727/* Forward declarations: */
    2828class QCheckBox;
    29 class QGridLayout;
    30 class QLabel;
    3129class UIAudioControllerEditor;
    3230class UIAudioHostDriverEditor;
     31class UIMachineAudioFeaturesEditor;
    3332struct UIDataSettingsMachineAudio;
    3433typedef UISettingsCache<UIDataSettingsMachineAudio> UISettingsCacheMachineAudio;
     
    9190     * @{ */
    9291        /** Holds the audio check-box instance. */
    93         QCheckBox               *m_pCheckBoxAudio;
     92        QCheckBox                    *m_pCheckBoxAudio;
    9493        /** Holds the audio settings widget instance. */
    95         QWidget                 *m_pWidgetAudioSettings;
    96         /** Holds the audio settings layout instance. */
    97         QGridLayout             *m_pLayoutAudioSettings;
     94        QWidget                      *m_pWidgetAudioSettings;
    9895        /** Holds the audio host driver editor instance. */
    99         UIAudioHostDriverEditor *m_pEditorAudioHostDriver;
    100         /** Holds the audio host controller instance instance. */
    101         UIAudioControllerEditor *m_pEditorAudioController;
    102         /** Holds the audio extended label instance. */
    103         QLabel                  *m_pLabelAudioExtended;
    104         /** Holds the audio output check-box instance. */
    105         QCheckBox               *m_pCheckBoxAudioOutput;
    106         /** Holds the audio input check-box instance. */
    107         QCheckBox               *m_pCheckBoxAudioInput;
     96        UIAudioHostDriverEditor      *m_pEditorAudioHostDriver;
     97        /** Holds the audio host controller editor instance. */
     98        UIAudioControllerEditor      *m_pEditorAudioController;
     99        /** Holds the audio features editor instance. */
     100        UIMachineAudioFeaturesEditor *m_pEditorAudioFeatures;
    108101    /** @} */
    109102};
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette