VirtualBox

Changeset 79936 in vbox


Ignore:
Timestamp:
Jul 23, 2019 4:56:43 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132357
Message:

FE/Qt: bugref:7720: Rework UIMachineAttributeSetter::setMachineAttribute to be more versatile.

File:
1 edited

Legend:

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

    r79923 r79936  
    3636    do
    3737    {
     38        /* Save machine settings? */
     39        bool fSaveSettings = true;
     40        /* Error happened? */
     41        bool fErrorHappened = false;
     42
    3843        /* Assign attribute depending on passed type: */
    3944        switch (enmType)
    4045        {
    41             case MachineAttribute_Name: comMachine.SetName(guiAttribute.toString()); break;
    42             case MachineAttribute_OSType: comMachine.SetOSTypeId(guiAttribute.toString()); break;
    43             default: break;
     46            case MachineAttribute_Name:
     47            {
     48                /* Change machine name: */
     49                comMachine.SetName(guiAttribute.toString());
     50                if (!comMachine.isOk())
     51                {
     52                    msgCenter().cannotChangeMachineAttribute(comMachine);
     53                    fErrorHappened = true;
     54                }
     55                break;
     56            }
     57            case MachineAttribute_OSType:
     58            {
     59                /* Change machine OS type: */
     60                comMachine.SetOSTypeId(guiAttribute.toString());
     61                if (!comMachine.isOk())
     62                {
     63                    msgCenter().cannotChangeMachineAttribute(comMachine);
     64                    fErrorHappened = true;
     65                }
     66                break;
     67            }
     68            default:
     69                break;
    4470        }
    45         /* Change machine name: */
    46         if (!comMachine.isOk())
    47         {
    48             msgCenter().cannotChangeMachineAttribute(comMachine);
     71
     72        /* Error happened? */
     73        if (fErrorHappened)
    4974            break;
    50         }
     75        /* Save machine settings? */
     76        if (!fSaveSettings)
     77            break;
    5178
    5279        /* Save machine settings: */
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