VirtualBox

Changeset 95808 in vbox


Ignore:
Timestamp:
Jul 25, 2022 1:00:05 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152530
Message:

FE/Qt/Ds: bugref:10244: Hiding recording settings tab and status-bar indicator if no recording features supported.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp

    r95045 r95808  
    23062306}
    23072307
     2308int UICommon::supportedRecordingFeatures() const
     2309{
     2310    int iSupportedFlag = 0;
     2311    CSystemProperties comProperties = virtualBox().GetSystemProperties();
     2312    foreach (const KRecordingFeature &enmFeature, comProperties.GetSupportedRecordingFeatures())
     2313        iSupportedFlag |= enmFeature;
     2314    return iSupportedFlag;
     2315}
     2316
    23082317/* static */
    23092318QString UICommon::helpFile()
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.h

    r93990 r95808  
    455455        /** Generates tool-tip for passed USB @a comWebcam. */
    456456        static QString usbToolTip(const CHostVideoInputDevice &comWebcam);
     457    /** @} */
     458
     459    /** @name COM: Recording stuff.
     460     * @{ */
     461        /** Returns supported recording features flag. */
     462        int supportedRecordingFeatures() const;
    457463    /** @} */
    458464
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp

    r95756 r95808  
    14921492    /* Acquire status-bar restrictions: */
    14931493    m_restrictions = gEDataManager->restrictedStatusBarIndicators(uiCommon().managedVMUuid());
     1494    /* Make sure 'Recording' is restricted as well if no features supported: */
     1495    if (   !m_restrictions.contains(IndicatorType_Recording)
     1496        && !uiCommon().supportedRecordingFeatures())
     1497        m_restrictions << IndicatorType_Recording;
     1498
    14941499    /* Remove restricted indicators: */
    14951500    foreach (const IndicatorType &indicatorType, m_restrictions)
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/editors/UIRecordingSettingsEditor.cpp

    r95774 r95808  
    829829
    830830        /* Load currently supported recording features: */
    831         CSystemProperties comProperties = uiCommon().virtualBox().GetSystemProperties();
    832         int iSupportedFlag = 0;
    833         foreach (const KRecordingFeature &enmFeature, comProperties.GetSupportedRecordingFeatures())
    834             iSupportedFlag |= enmFeature;
     831        const int iSupportedFlag = uiCommon().supportedRecordingFeatures();
    835832        m_supportedValues.clear();
    836833        if (!iSupportedFlag)
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsDisplay.cpp

    r95756 r95808  
    781781    m_pEditorVRDESettings->setVRDEOptionsAvailable(isMachineOffline() || isMachineSaved());
    782782
     783    /* Polish 'Recording' visibility: */
     784    m_pTabWidget->setTabVisible(m_pTabWidget->indexOf(m_pTabRecording), uiCommon().supportedRecordingFeatures());
    783785    /* Polish 'Recording' availability: */
    784786    m_pTabRecording->setEnabled(isMachineInValidMode());
Note: See TracChangeset for help on using the changeset viewer.

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