VirtualBox

Changeset 90758 in vbox


Ignore:
Timestamp:
Aug 20, 2021 11:28:08 AM (3 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:10067: VirtualBox Manager / Details pane: Extend UIMachineAttributeSetter with separate stuff for async machine moving.

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

Legend:

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

    r88105 r90758  
    2424#include "UIMachineAttributeSetter.h"
    2525#include "UIMessageCenter.h"
     26#include "UINotificationCenter.h"
    2627
    2728/* COM includes: */
     
    102103                break;
    103104            }
    104             case MachineAttribute_Location:
    105             {
    106                 /* Do not save machine settings: */
    107                 fSaveSettings = false;
    108                 /* Prepare machine move progress: */
    109                 CProgress comProgress = comMachine.MoveTo(guiAttribute.toString(), "basic");
    110                 if (!comMachine.isOk())
    111                 {
    112                     msgCenter().cannotMoveMachine(comMachine);
    113                     fErrorHappened = true;
    114                     break;
    115                 }
    116                 /* Show machine move progress: */
    117                 msgCenter().showModalProgressDialog(comProgress, comMachine.GetName(), ":/progress_dnd_hg_90px.png");
    118                 if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
    119                 {
    120                     msgCenter().cannotMoveMachine(comProgress, comMachine.GetName());
    121                     fErrorHappened = true;
    122                     break;
    123                 }
    124                 break;
    125             }
    126105            case MachineAttribute_OSType:
    127106            {
     
    321300        comSession.UnlockMachine();
    322301}
     302
     303void UIMachineAttributeSetter::setMachineLocation(const QUuid &uMachineId,
     304                                                  const QString &strLocation)
     305{
     306    /* Move machine: */
     307    UINotificationProgressMachineMove *pNotification = new UINotificationProgressMachineMove(uMachineId,
     308                                                                                             strLocation,
     309                                                                                             "basic");
     310    gpNotificationCenter->append(pNotification);
     311}
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMachineAttributeSetter.h

    r82968 r90758  
    3232    MachineAttribute_Name,
    3333    MachineAttribute_OSType,
    34     MachineAttribute_Location,
    3534    MachineAttribute_BaseMemory,
    3635    MachineAttribute_BootOrder,
     
    7372                                                  const MachineAttribute &enmType,
    7473                                                  const QVariant &guiAttribute);
     74
     75    /** Assigns @a comMachine @a strLocation. */
     76    SHARED_LIBRARY_STUFF void setMachineLocation(const QUuid &uMachineId,
     77                                                 const QString &strLocation);
    7578}
    7679using namespace UIMachineAttributeSetter /* if header included */;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp

    r89408 r90758  
    908908            if (fChooseName)
    909909                setMachineAttribute(machine(), MachineAttribute_Name, QVariant::fromValue(pEditor->name()));
    910             else if (fChoosePath)
    911                 setMachineAttribute(machine(), MachineAttribute_Location, QVariant::fromValue(pEditor->path()));
    912910            else if (fChooseType)
    913911                setMachineAttribute(machine(), MachineAttribute_OSType, QVariant::fromValue(pEditor->typeId()));
     912            else if (fChoosePath)
     913                setMachineLocation(machine().GetId(), pEditor->path());
    914914        }
    915915
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