VirtualBox

Changeset 43128 in vbox


Ignore:
Timestamp:
Aug 30, 2012 7:30:59 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
80494
Message:

FE/Qt: VM settings stuff: More precise way to distinguish between offline/online settings dialog types.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDefs.cpp

    r36589 r43128  
    2525
    2626/* Machine state => Settings dialog type converter: */
    27 SettingsDialogType UISettingsDefs::machineStateToSettingsDialogType(KMachineState machineState)
     27SettingsDialogType UISettingsDefs::determineSettingsDialogType(KSessionState sessionState, KMachineState machineState)
    2828{
    2929    SettingsDialogType result = SettingsDialogType_Wrong;
     
    3333        case KMachineState_Teleported:
    3434        case KMachineState_Aborted:
    35             result = SettingsDialogType_Offline;
     35            result = sessionState == KSessionState_Unlocked ? SettingsDialogType_Offline :
     36                                                              SettingsDialogType_Online;
    3637            break;
    3738        case KMachineState_Saved:
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDefs.h

    r41587 r43128  
    4040
    4141    /* Machine state => Settings dialog type converter: */
    42     SettingsDialogType machineStateToSettingsDialogType(KMachineState machineState);
     42    SettingsDialogType determineSettingsDialogType(KSessionState sessionState, KMachineState machineState);
    4343}
    4444
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp

    r42526 r43128  
    570570    AssertMsg(!m_machine.isNull(), ("Can't find corresponding machine!\n"));
    571571    /* Assign current dialog type: */
    572     setDialogType(machineStateToSettingsDialogType(m_machine.GetState()));
     572    setDialogType(determineSettingsDialogType(m_machine.GetSessionState(), m_machine.GetState()));
    573573
    574574    /* Creating settings pages: */
     
    10201020
    10211021    /* Get new dialog type: */
    1022     SettingsDialogType newDialogType = machineStateToSettingsDialogType(m_machineState);
     1022    SettingsDialogType newDialogType = determineSettingsDialogType(m_machine.GetSessionState(), m_machineState);
    10231023
    10241024    /* Ignore if dialog type was NOT actually changed: */
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