VirtualBox

Changeset 96816 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Sep 21, 2022 5:15:14 PM (2 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10293: Extend Details pane with Secure Boot info which doesn't work for now cause of API limitations.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp

    r96802 r96816  
    10691069        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_TpmType:         strResult = QApplication::translate("UICommon", "TPM Type"); break;
    10701070        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Firmware:        strResult = QApplication::translate("UICommon", "Firmware"); break;
     1071        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_SecureBoot:      strResult = QApplication::translate("UICommon", "Secure Boot"); break;
    10711072        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Acceleration:    strResult = QApplication::translate("UICommon", "Acceleration"); break;
    10721073        default:
     
    10921093        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_TpmType:         strResult = "TPMType"; break;
    10931094        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Firmware:        strResult = "Firmware"; break;
     1095        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_SecureBoot:      strResult = "SecureBoot"; break;
    10941096        case UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Acceleration:    strResult = "Acceleration"; break;
    10951097        default:
     
    11201122    if (strDetailsElementOptionTypeSystem.compare("Firmware", Qt::CaseInsensitive) == 0)
    11211123        return UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Firmware;
     1124    if (strDetailsElementOptionTypeSystem.compare("SecureBoot", Qt::CaseInsensitive) == 0)
     1125        return UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_SecureBoot;
    11221126    if (strDetailsElementOptionTypeSystem.compare("Acceleration", Qt::CaseInsensitive) == 0)
    11231127        return UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_Acceleration;
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r96808 r96816  
    719719        DetailsElementOptionTypeSystem_TpmType         = RT_BIT(5),
    720720        DetailsElementOptionTypeSystem_Firmware        = RT_BIT(6),
    721         DetailsElementOptionTypeSystem_Acceleration    = RT_BIT(7),
     721        DetailsElementOptionTypeSystem_SecureBoot      = RT_BIT(7),
     722        DetailsElementOptionTypeSystem_Acceleration    = RT_BIT(8),
    722723        DetailsElementOptionTypeSystem_Default         = 0xFFFF
    723724    };
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIDetailsGenerator.cpp

    r96802 r96816  
    5252#include "CMediumAttachment.h"
    5353#include "CNetworkAdapter.h"
     54#include "CNvramStore.h"
    5455#include "CProgress.h"
    5556#include "CRangedIntegerFormValue.h"
     
    6263#include "CSystemProperties.h"
    6364#include "CTrustedPlatformModule.h"
     65#include "CUefiVariableStore.h"
    6466#include "CUSBController.h"
    6567#include "CUSBDeviceFilter.h"
     
    333335                QApplication::translate("UIDetails", "Disabled", "details (system/EFI)");
    334336                break;
     337            }
     338        }
     339    }
     340
     341    /* Secure Boot: */
     342    if (fOptions & UIExtraDataMetaDefs::DetailsElementOptionTypeSystem_SecureBoot)
     343    {
     344        CNvramStore comStoreLvl1 = comMachine.GetNonVolatileStore();
     345        if (comStoreLvl1.isNotNull())
     346        {
     347            CUefiVariableStore comStoreLvl2 = comStoreLvl1.GetUefiVariableStore();
     348            /// @todo this comStoreLvl2.isNotNull() will never work for
     349            ///       now since VM reference is immutable in Details pane
     350            if (   comStoreLvl2.isNotNull()
     351                && comStoreLvl2.GetSecureBootEnabled())
     352            {
     353                table << UITextTableLine(QApplication::translate("UIDetails", "Secure Boot", "details (system)"),
     354                                         QApplication::translate("UIDetails", "Enabled", "details (system/secure boot)"));
    335355            }
    336356        }
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