VirtualBox

Ignore:
Timestamp:
Feb 19, 2019 11:16:35 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128898
Message:

FE/Qt: bugref:9340. Dont use/update recent medium list for hard disk when there is a vm content.

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

Legend:

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

    r77356 r77359  
    25862586    QString allType;
    25872587    QString strLastFolder = defaultFolderPathForType(enmMediumType);
     2588
     2589    /* For DVDs and Floppies always check first the last recently used medium folder. For hard disk use
     2590       the caller's setting: */
     2591    fUseLastFolder = (enmMediumType == UIMediumDeviceType_DVD) || (enmMediumType == UIMediumDeviceType_Floppy);
     2592
    25882593    switch (enmMediumType)
    25892594    {
     
    26372642    {
    26382643        QUuid uMediumId = openMedium(enmMediumType, files[0], pParent);
    2639         updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(uMediumId).location());
     2644        if (enmMediumType == UIMediumDeviceType_DVD || enmMediumType == UIMediumDeviceType_Floppy ||
     2645            (enmMediumType == UIMediumDeviceType_HardDisk && fUseLastFolder))
     2646            updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(uMediumId).location());
    26402647        return uMediumId;
    26412648    }
     
    26962703    }
    26972704    if (!uMediumId.isNull())
    2698         updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(uMediumId).location());
    2699 
     2705    {
     2706        /* Update the recent medium list only if the mdium type is DVD or floppy. In case of hard disk
     2707           update those only if there is no vm context: */
     2708        if (enmMediumType == UIMediumDeviceType_DVD || enmMediumType == UIMediumDeviceType_Floppy ||
     2709            (enmMediumType == UIMediumDeviceType_HardDisk && strMachineName.isEmpty()))
     2710            updateRecentlyUsedMediumListAndFolder(enmMediumType, medium(uMediumId).location());
     2711    }
    27002712    return uMediumId;
    27012713}
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp

    r77277 r77359  
    489489{
    490490    QString strDefaultMachineFolder = vboxGlobal().virtualBox().GetSystemProperties().GetDefaultMachineFolder();
    491     vboxGlobal().openMediumWithFileOpenDialog(currentMediumType(), this, strDefaultMachineFolder);
     491    vboxGlobal().openMediumWithFileOpenDialog(currentMediumType(), this,
     492                                              strDefaultMachineFolder, true /* use most recent medium folder */);
    492493}
    493494
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