VirtualBox

Ignore:
Timestamp:
Nov 14, 2008 4:17:20 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
39340
Message:

Main: Added ISystemProperties::defaultHardDiskFormat.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/SystemPropertiesImpl.cpp

    r13837 r14224  
    7575    setDefaultMachineFolder (NULL);
    7676    setDefaultHardDiskFolder (NULL);
     77    setDefaultHardDiskFormat (NULL);
     78
    7779    setRemoteDisplayAuthLibrary (NULL);
    7880
     
    362364}
    363365
     366STDMETHODIMP SystemProperties::COMGETTER(DefaultHardDiskFormat) (BSTR *aDefaultHardDiskFormat)
     367{
     368    if (!aDefaultHardDiskFormat)
     369        return E_POINTER;
     370
     371    AutoCaller autoCaller (this);
     372    CheckComRCReturnRC (autoCaller.rc());
     373
     374    AutoReadLock alock (this);
     375
     376    mDefaultHardDiskFormat.cloneTo (aDefaultHardDiskFormat);
     377
     378    return S_OK;
     379}
     380
     381STDMETHODIMP SystemProperties::COMSETTER(DefaultHardDiskFormat) (INPTR BSTR aDefaultHardDiskFormat)
     382{
     383    AutoCaller autoCaller (this);
     384    CheckComRCReturnRC (autoCaller.rc());
     385
     386    /* VirtualBox::saveSettings() needs a write lock */
     387    AutoMultiWriteLock2 alock (mParent, this);
     388
     389    HRESULT rc = setDefaultHardDiskFormat (aDefaultHardDiskFormat);
     390    if (SUCCEEDED (rc))
     391        rc = mParent->saveSettings();
     392
     393    return rc;
     394}
     395
    364396STDMETHODIMP SystemProperties::COMGETTER(RemoteDisplayAuthLibrary) (BSTR *aRemoteDisplayAuthLibrary)
    365397{
     
    508540    bstr = properties.stringValue ("defaultHardDiskFolder");
    509541    rc = setDefaultHardDiskFolder (bstr);
     542    CheckComRCReturnRC (rc);
     543
     544    bstr = properties.stringValue ("defaultHardDiskFormat");
     545    rc = setDefaultHardDiskFormat (bstr);
    510546    CheckComRCReturnRC (rc);
    511547
     
    549585    if (mDefaultHardDiskFolder)
    550586        properties.setValue <Bstr> ("defaultHardDiskFolder", mDefaultHardDiskFolder);
     587
     588    if (mDefaultHardDiskFormat)
     589        properties.setValue <Bstr> ("defaultHardDiskFormat", mDefaultHardDiskFormat);
    551590
    552591    if (mRemoteDisplayAuthLibrary)
     
    610649}
    611650
     651HRESULT SystemProperties::setDefaultHardDiskFormat (const BSTR aFormat)
     652{
     653    if (aFormat && *aFormat)
     654        mDefaultHardDiskFormat = aFormat;
     655    else
     656        mDefaultHardDiskFormat = "VDI";
     657
     658    return S_OK;
     659}
     660
    612661HRESULT SystemProperties::setRemoteDisplayAuthLibrary (const BSTR aPath)
    613662{
    614     Utf8Str path;
    615663    if (aPath && *aPath)
    616         path = aPath;
     664        mRemoteDisplayAuthLibrary = aPath;
    617665    else
    618         path = "VRDPAuth";
    619 
    620     mRemoteDisplayAuthLibrary = path;
     666        mRemoteDisplayAuthLibrary = "VRDPAuth";
    621667
    622668    return S_OK;
     
    625671HRESULT SystemProperties::setWebServiceAuthLibrary (const BSTR aPath)
    626672{
    627     Utf8Str path;
    628673    if (aPath && *aPath)
    629         path = aPath;
     674        mWebServiceAuthLibrary = aPath;
    630675    else
    631         path = "VRDPAuth";
    632 
    633     mWebServiceAuthLibrary = path;
    634 
    635     return S_OK;
    636 }
     676        mWebServiceAuthLibrary = "VRDPAuth";
     677
     678    return S_OK;
     679}
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